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.