0% found this document useful (0 votes)
33 views10 pages

Servlet Programs

The document contains multiple Java servlet programs demonstrating various functionalities such as printing text, initializing parameters, reading data from HTML forms, and handling JDBC connections. It includes servlet configurations in web.xml and HTML forms for user input. Additionally, it covers session management and request dispatching for a login application, along with a question prompting the creation of a servlet to calculate the sum of two numbers from an HTML form.

Uploaded by

Ranga Timilsina
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
33 views10 pages

Servlet Programs

The document contains multiple Java servlet programs demonstrating various functionalities such as printing text, initializing parameters, reading data from HTML forms, and handling JDBC connections. It includes servlet configurations in web.xml and HTML forms for user input. Additionally, it covers session management and request dispatching for a login application, along with a question prompting the creation of a servlet to calculate the sum of two numbers from an HTML form.

Uploaded by

Ranga Timilsina
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Program 1:

1.1. Java code(first.java)


//Program 1: sample servlet program
//Servlet program to print tomcat 10 times
import jakarta.servlet.*;
import jakarta.servlet.http.*;
import java.io.*;
public class first extends HttpServlet{
public void service(HttpServletRequest req, HttpServletResponse res) throws
ServletException,IOException{
PrintWriter p=res.getWriter();
for(int i=0;i<=10;i++)
p.println("tomcat");
}
}

1.2. Web.xml
<web-app>
<servlet>
<servlet-name>my</servlet-name>
<servlet-class>first</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>my</servlet-name>
<url-pattern>/my</url-pattern>
</servlet-mapping>
</web-app>

Program 2: Initializing parameters


2.1. java code(test.java)
import jakarta.servlet.*;
import jakarta.servlet.http.*;
import java.io.*;
public class test extends HttpServlet{
String driver;
String url;
public void init(ServletConfig conf)throws ServletException{
driver=conf.getInitParameter("Driver");
url=conf.getInitParameter("URL");
}
public void service(HttpServletRequest req, HttpServletResponse res)throws ServletException,
IOException{
res.setContentType("text/html");
PrintWriter p=res.getWriter();
p.println("<h1>hello JMC</h1>");
p.println("<br>");
p.println("Driver name:"+driver);
p.println("URL:"+url);
p.println("<br>");
}

}
2.2. web.xml
<web-app>
<servlet>
<servlet-name>my</servlet-name>
<servlet-class>test</servlet-class>
<init-param>
<param-name>Driver</param-name>
<param-value>com.mysql.cj.jdbc.Driver</param-value>
</init-param>
<init-param>
<param-name>URL</param-name>
<param-value>jdbc:mysql://localhost:3306/jmc</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>my</servlet-name>
<url-pattern>/my</url-pattern>
</servlet-mapping>
</web-app>

Program 3: reading data from html


3.1. Java Code
import jakarta.servlet.*;
import jakarta.servlet.http.*;
import java.io.*;
public class test extends HttpServlet{
public void service(HttpServletRequest req, HttpServletResponse res)throws
ServletException, IOException{
res.setContentType("text/html");
PrintWriter p=res.getWriter();
p.println("<h1>hello JMC</h1>");
p.println("<br>");
p.println("Username:"+usr);
p.println("<br>");
p.println("Password"+pass);
}
}
3.2. web.xml
<web-app>
<servlet>
<servlet-name>my</servlet-name>
<servlet-class>test</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>my</servlet-name>
<url-pattern>/my</url-pattern>
</servlet-mapping>
</web-app>

3.3. index.html
<html>
<title>Home</title>
<body>
<form action="my" method="post">
<input type="text" name="username">
<input type="text" name="password">
<input type="submit" name="submit" value="login">
</form>
</body>
</html>

Program 4: Servlet and JDBC


4.1. java code(test.java)
import jakarta.servlet.*;
import jakarta.servlet.http.*;
import java.sql.*;
import java.io.*;
public class test extends HttpServlet{
String driver;
String url;
public Connection con;
public ResultSet rs;
public void init(ServletConfig conf)throws ServletException{
driver=conf.getInitParameter("Driver");
url=conf.getInitParameter("URL");
}
public void service(HttpServletRequest req, HttpServletResponse res)throws ServletException,
IOException{
res.setContentType("text/html");
String usr=req.getParameter("username");
String pass=req.getParameter("password");
PrintWriter p=res.getWriter();
p.println("<h1>hello JMC</h1>");
p.println("<br>");
p.println("Driver name:"+driver);
p.println("URL:"+url);
p.println("<br>");
p.println("Username:"+usr);
p.println("<br>");
p.println("Password"+pass);
try{
dbConnect();
readData();
while(rs.next()){
p.println("<br>");
p.println(rs.getString(1)+rs.getString(2)+rs.getString(3));
}
}catch(Exception e){
p.println("Exception"+e);
}

}
public void dbConnect()throws Exception{
Class.forName(driver);
con=DriverManager.getConnection(url,"root","prithvi1234");
}
public void readData() throws Exception{
String sql="select * from std_record";

Statement stmt=con.createStatement();

rs=stmt.executeQuery(sql);

}
}

4.2. web.xml
<web-app>
<servlet>
<servlet-name>my</servlet-name>
<servlet-class>test</servlet-class>
<init-param>
<param-name>Driver</param-name>
<param-value>com.mysql.cj.jdbc.Driver</param-value>
</init-param>
<init-param>
<param-name>URL</param-name>
<param-value>jdbc:mysql://localhost:3306/jmc</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>my</servlet-name>
<url-pattern>/my</url-pattern>
</servlet-mapping>
</web-app>

4.3. index.html
<html>
<title>Home</title>
<body>
<form action="my" method="post">
<input type="text" name="username">
<input type="text" name="password">
<input type="submit" name="submit" value="login">
</form>
</body>
</html>

Program 5: Program to find Simple interest


5.1. java code(findSI.java)
import jakarta.servlet.*;
import jakarta.servlet.http.*;
import java.io.*;
public class findSI extends HttpServlet{
public void service(HttpServletRequest req, HttpServletResponse res)throws ServletException,
IOException{
res.setContentType("text/html");
String pr=req.getParameter("principal");
String r=req.getParameter("rate");
String t=req.getParameter("time");
Double pri=Double.parseDouble(pr);
Double ra=Double.parseDouble(r);
Double ti=Double.parseDouble(t);
Double si=(pri*ra*ti)/100;
PrintWriter p=res.getWriter();
p.println("principal="+pri+"<br>"+"Rate"+ra+"<br>"+"Time="+ti+"<br>"+"SI="+si);

}
5.2. web.xml
<web-app>
<servlet>
<servlet-name>my</servlet-name>
<servlet-class>findSI</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>my</servlet-name>
<url-pattern>/my</url-pattern>
</servlet-mapping>
</web-app>

5.3. index.html
<html>
<title>find SI</title>
<body>
<form action="my" method="post">
principle:<input type="text" name="principal"><br>
rate:<input type="text" name="rate"><br>
time:<input type="text" name="time"><br>
<input type="submit" name="calculate">
</form>
</body>
</html>

Program 6: Session management and request dispatching (login


project)
6.1. index.html
<html>
<title>Index page</title>
<body>
<div align = "center">
<h1>Login App using HttpSession</h1>
<hr/>
<h2>
<a href="login.html">Login</a>|
<a href="out">Logout</a>|
<a href="login">Profile</a>
</h2>
<br/><hr/>
</div>
</body>
</html>

6.2. login.html
<html>
<title>Index page</title>
<body>
<form action="abc" method="post">
Username: <input type="text" name="username"><br><br>
Password: <input type="password" name="password"><br><br>
<input type="submit" name="submit" value="login">
</form>
</body>
</html>

6.3. web.xml
<web-app>
<servlet>
<servlet-name>xyz</servlet-name>
<servlet-class>login</servlet-class>

<init-param>
<param-name>Driver</param-name>
<param-value>com.mysql.cj.jdbc.Driver</param-value>
</init-param>
<init-param>
<param-name>URL</param-name>
<param-value>jdbc:mysql://localhost:3306/jmc</param-value>
</init-param>
</servlet>

<servlet>
<servlet-name>wlc</servlet-name>
<servlet-class>home</servlet-class>
</servlet>
<servlet>
<servlet-name>lgout</servlet-name>
<servlet-class>logout</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>xyz</servlet-name>
<url-pattern>/abc</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>wlc</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>lgout</servlet-name>
<url-pattern>/out</url-pattern>
</servlet-mapping>
</web-app>

6.4. login.java
//Servlet program to print tomcat 10 times
import jakarta.servlet.*;
import jakarta.servlet.http.*;
import java.io.*;
import java.sql.*;
public class login extends HttpServlet{
String driver;
String url;
public Connection con;
public void init(ServletConfig conf)throws ServletException{
driver=conf.getInitParameter("Driver");
url=conf.getInitParameter("URL");
}
public void doPost(HttpServletRequest req, HttpServletResponse res) throws
ServletException,IOException{
res.setContentType("text/html");
PrintWriter p=res.getWriter();

String usr=req.getParameter("username");
String pass=req.getParameter("password");
try{
dbConnect(res);
String sql="select * from users where name=?and password=?";
PreparedStatement stmt=con.prepareStatement(sql);
stmt.setString(1,usr);
stmt.setString(2,pass);
ResultSet rs=stmt.executeQuery();
if(rs.next()){
HttpSession session=req.getSession();
session.setAttribute("name",usr);
RequestDispatcher rd=req.getRequestDispatcher("login");
rd.forward(req, res);
}
else{
p.print("Sorry UserName or Password Error!");
RequestDispatcher rd=req.getRequestDispatcher("login.html");
rd.include(req, res);
}
}catch(Exception e){
p.println("ee"+e);
}
}
public Connection dbConnect(HttpServletResponse res)throws ServletException,
IOException{
try{
Class.forName(driver);
con=DriverManager.getConnection(url,"root","prithvi1234");
}
catch(Exception e){
PrintWriter p=res.getWriter();
p.println(e);

}
return con;
}
}

6.5. home.java
import jakarta.servlet.*;
import jakarta.servlet.http.*;
import java.io.*;
public class home extends HttpServlet{
public void service(HttpServletRequest req, HttpServletResponse res)throws ServletException,
IOException{
res.setContentType("text/html");
PrintWriter p=res.getWriter();
HttpSession session=req.getSession(false);
if(session==null){
p.println("<h1>not logged in yet</h2>");
RequestDispatcher rd=req.getRequestDispatcher("login.html");
rd.include(req,res);
}
else{
String name=(String)session.getAttribute("name");
p.println("<h1>welcome</h1>"+name+"<br>");
p.println("<a href="+"out>"+"logout</a>");

}
}
}

6.6. logout.java
//Servlet program to print tomcat 10 times
import jakarta.servlet.*;
import jakarta.servlet.http.*;
import java.io.*;
public class logout extends HttpServlet{
public void service(HttpServletRequest req, HttpServletResponse res) throws
ServletException,IOException{
res.setContentType("text/html");
PrintWriter p=res.getWriter();
HttpSession session=req.getSession(false);
if(session!=null){
p.println("logged out!!!");
session.invalidate();
}
RequestDispatcher rd=req.getRequestDispatcher("index.html");
rd.include(req,res);

}
}

Question: Write a servlet program that reads two numbers from html form, find the sum of
these and display the sum on browser.

You might also like