0% found this document useful (0 votes)
11 views12 pages

Exercise-5B Write Programs in Java Using Servlets Session Tracking Index - HTML

Uploaded by

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

Exercise-5B Write Programs in Java Using Servlets Session Tracking Index - HTML

Uploaded by

testpentest0704
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 12

A.

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 {

public void doPost(HttpServletRequest request, HttpServletResponse response) throws


ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String n = request.getParameter("userName");
out.print("Welcome " + n);

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:

ii) Hidden Form Field:


index.html:
<!DOCTYPE html>
<html lang="en">

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:

iii) URL Rewriting:


index.html:
<!DOCTYPE html>
<html lang="en">
<head>

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 {

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws


ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
// Getting value from the query string
String name = request.getParameter("uname");
out.print("Hello " + name);
out.close();
}
}
OUTPUT:

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

// Store the username in the session


HttpSession session = request.getSession();
session.setAttribute("uname", name);
out.print("<a href='servlet2'>Visit</a>");
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();
// Retrieve the username from the session
HttpSession session = request.getSession(false);
String name = (String) session.getAttribute("uname");
if (name != null) {
out.print("Hello " + name);
} else {
out.print("No user found in session.");
}
out.close();
}
}
Web.xml:

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

You might also like