Exercise-5B Write Programs in Java Using Servlets Session Tracking Index - HTML
Exercise-5B Write Programs in Java Using Servlets Session Tracking Index - HTML
Nivedhaponlakshmi
953622104070
EXERCISE-5B
WRITE PROGRAMS IN JAVA USING SERVLETS SESSION TRACKING
i)By using Cookies:
Index.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Form Submission</title>
</head>
<body>
<h2>Enter your name</h2>
<form action="servlet1" method="post">
Name: <input type="text" name="userName" required /><br/><br/>
<input type="submit" value="Go"/>
</form>
</body>
</html>
FirstServlet.java:
import java.io.*;
import jakarta.servlet.*;
import jakarta.servlet.http.*;
public class FirstServlet extends HttpServlet {
1
A.Nivedhaponlakshmi
953622104070
// Create cookie to store userName
Cookie ck = new Cookie("uname", n);
response.addCookie(ck); // Add cookie to response
// Create submit button to go to SecondServlet
out.print("<form action='servlet2' method='post'>");
out.print("<input type='submit' value='Go to next servlet'>");
out.print("</form>");
out.close();
}
}
SecondServlet.java:
import java.io.*;
import jakarta.servlet.*;
import jakarta.servlet.http.*;
public class SecondServlet extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
// Retrieve the cookies array
Cookie ck[] = request.getCookies();
if(ck != null) {
out.print("Hello " + ck[0].getValue());
} else {
out.print("No cookie found!");
}
out.close();
}
}
Web.xml:
<?xml version="1.0" encoding="UTF-8"?>
2
A.Nivedhaponlakshmi
953622104070
<web-app version="6.0" xmlns="https://jakarta.ee/xml/ns/jakartaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-
app_6_0.xsd">
<servlet>
<servlet-name>test</servlet-name>
<servlet-class>test</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>/test</url-pattern>
</servlet-mapping>
</web-app>
OUTPUT:
3
A.Nivedhaponlakshmi
953622104070
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Servlet Example</title>
</head>
<body>
<h2>Enter your name</h2>
<form action="servlet1" method="get">
Name: <input type="text" name="userName" required/><br/><br/>
<input type="submit" value="Go"/>
</form>
</body>
</html>
FirstServlet.java:
import java.io.*;
import jakarta.servlet.*;
import jakarta.servlet.http.*;
import jakarta.servlet.annotation.WebServlet; // Import the annotation for servlet
@WebServlet("/servlet1") // This annotation defines the servlet mapping
public class FirstServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String name = request.getParameter("userName");
out.print("Welcome " + name);
// Creating a form with a hidden text field to pass data to SecondServlet
out.print("<form action='servlet2' method='get'>");
out.print("<input type='hidden' name='uname' value='" + name + "'>");
out.print("<input type='submit' value='Go to Second Servlet'>");
out.print("</form>");
4
A.Nivedhaponlakshmi
953622104070
out.close();
}
}
SecondServlet.java:
import java.io.*;
import jakarta.servlet.*;
import jakarta.servlet.http.*;
import jakarta.servlet.annotation.WebServlet; // Import the annotation for servlet
@WebServlet("/servlet2") // This annotation defines the servlet mapping
public class SecondServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
// Getting the value from the hidden field
String name = request.getParameter("uname");
out.print("Hello " + name);
out.close();
}
}
Web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="6.0" xmlns="https://jakarta.ee/xml/ns/jakartaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-
app_6_0.xsd">
<servlet>
<servlet-name>s1</servlet-name>
<servlet-class>s1</servlet-class>
</servlet>
<servlet>
5
A.Nivedhaponlakshmi
953622104070
<servlet-name>s2</servlet-name>
<servlet-class>s2</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>s1</servlet-name>
<url-pattern>/s1</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>s2</servlet-name>
<url-pattern>/s2</url-pattern>
</servlet-mapping>
</web-app>
OUTPUT:
6
A.Nivedhaponlakshmi
953622104070
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Servlet Example</title>
</head>
<body>
<h2>Enter your name</h2>
<form action="servlet1" method="get">
Name: <input type="text" name="userName" required/><br/><br/>
<input type="submit" value="Go"/>
</form>
</body>
</html>
FirstServlet.java:
import java.io.*;
import jakarta.servlet.*;
import jakarta.servlet.http.*;
import jakarta.servlet.annotation.WebServlet; // Import the annotation for servlet
@WebServlet("/servlet1") // This annotation defines the servlet mapping
public class FirstServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String name = request.getParameter("userName");
out.print("Welcome " + name + "<br/>");
// Appending the username in the query string
out.print("<a href='servlet2?uname=" + name + "'>Visit</a>");
out.close();
}
}
7
A.Nivedhaponlakshmi
953622104070
SecondServlet.java:
import java.io.*;
import jakarta.servlet.*;
import jakarta.servlet.http.*;
import jakarta.servlet.annotation.WebServlet; // Import the annotation for servlet
@WebServlet("/servlet2") // This annotation defines the servlet mapping
public class SecondServlet extends HttpServlet {
8
A.Nivedhaponlakshmi
953622104070
iv) HttpSession:
index.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Servlet Example</title>
</head>
<body>
<h2>Enter your name</h2>
<form action="servlet1" method="get">
Name: <input type="text" name="userName" required/><br/><br/>
<input type="submit" value="Go"/>
</form>
</body>
</html>
FirstServlet.java:
import java.io.*;
import jakarta.servlet.*;
import jakarta.servlet.http.*;
import jakarta.servlet.annotation.WebServlet; // Import the annotation for servlet
@WebServlet("/servlet1") // This annotation defines the servlet mapping
public class FirstServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String name = request.getParameter("userName");
out.print("Welcome " + name + "<br/>");
9
A.Nivedhaponlakshmi
953622104070
10
A.Nivedhaponlakshmi
953622104070
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="6.0" xmlns="https://jakarta.ee/xml/ns/jakartaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-
app_6_0.xsd">
<servlet>
<servlet-name>NewServlet</servlet-name>
<servlet-class>NewServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>s1</servlet-name>
<servlet-class>s1</servlet-class>
</servlet>
<servlet>
<servlet-name>s2</servlet-name>
<servlet-class>s2</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>NewServlet</servlet-name>
<url-pattern>/NewServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>s1</servlet-name>
<url-pattern>/s1</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>s2</servlet-name>
<url-pattern>/s2</url-pattern>
</servlet-mapping>
</web-app>
11
A.Nivedhaponlakshmi
953622104070
OUTPUT:
12