ajp_prac_24
ajp_prac_24
24
1. Write a Program to Create Cookie
i) Html file
<!DOCTYPE html>
<html>
<head>
<title>saee_cookie1</title>
</head>
<body>
</form>
</body>
</html>
import java.io.*;
import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
@WebServlet(urlPatterns = {"/saee_cookie1"})
String data=req.getParameter("data");
res.addCookie(c);
res.setContentType("text/html");
PrintWriter pw=res.getWriter();
pw.println(data);
pw.close();
Output:
2) Write a servlet program storing the name of the user in the cookie
object and accessing it in another servlet.
i) Html File:
<!DOCTYPE html>
<html>
<head>
<title>Saee_prac_24</title>
</head>
<body>
</form>
</body>
</html>
ii) Servlet 1:
import java.io.*;
import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
@WebServlet(urlPatterns = {"/Cookie1"})
try {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String n = request.getParameter("userName");
response.addCookie(ck);
out.print("</form>");
out.close();
} catch(Exception e) {
System.out.println(e);
iii) Servlet 2:
import java.io.*;
import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
@WebServlet(urlPatterns = {"/Cookie2"})
@Override
try {
response.setContentType("text/html");
Cookie[] ck = request.getCookies();
if (ck != null) {
if ("uname".equals(cookie.getName()))
username = cookie.getValue();
break;
if (username != null) {
} else {
} else {
out.close();
} catch(Exception e) {
System.out.println(e);
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-
app_4_0.xsd"
version="4.0">
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<servlet>
<servlet-name>s1</servlet-name>
<servlet-class>FirstServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>s1</servlet-name>
<url-pattern>/servlet1</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>s2</servlet-name>
<servlet-class>SecondServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>s2</servlet-name>
<url-pattern>/servlet2</url-pattern>
</servlet-mapping>
</web-app>
Output:
3) Write a program to generate user information using cookie
i) Html file:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<h2>User Information</h2>
</form>
</body>
</html>
ii) Servlet 1:
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
response.setContentType("text/html");
out.println("<html><body>");
out.println("<h3>Information Saved!</h3>");
out.println("</body></html>");
out.close();
iii) Servlet 2:
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
if (cookies != null) {
switch (cookie.getName()) {
case "userName":
name = cookie.getValue();
break;
case "userEmail":
email = cookie.getValue();
break;
case "userAge":
age = cookie.getValue();
break;
response.setContentType("text/html");
out.println("<html><body>");
} else {
out.println("</body></html>");
out.close();
iv) Web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-
app_4_0.xsd"
version="4.0">
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<servlet>
<servlet-name>SetUserInfoServlet1</servlet-name>
<servlet-class>SetUserInfoServlet1</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>SetUserInfoServlet1</servlet-name>
<url-pattern>/setUserInfo</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>DisplayUserInfoServlet1</servlet-name>
<servlet-class>DisplayUserInfoServlet1</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DisplayUserInfoServlet1</servlet-name>
<url-pattern>/displayUserInfo</url-pattern>
</servlet-mapping>
</web-app>
Output:
4) Write a program to get Browser Information.
i) Html file:
<!DOCTYPE html>
<html>
<head>
<title>Saee_prac_24</title>
<meta charset="UTF-8">
</head>
<body>
</body>
</html>
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
response.setContentType("text/html");
out.println("<html><body>");
out.println("<h3>Browser Information</h3>");
if (userAgent != null) {
if (userAgent.toLowerCase().contains("chrome")) {
} else if (userAgent.toLowerCase().contains("firefox")) {
} else if (userAgent.toLowerCase().contains("safari")) {
out.println("<p>Browser: Safari</p>");
} else {
out.println("<p>Browser: Unknown</p>");
if (userAgent.toLowerCase().contains("windows")) {
} else if (userAgent.toLowerCase().contains("mac")) {
} else {
} else {
out.println("</body></html>");
out.close();
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-
app_4_0.xsd"
version="4.0">
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<servlet>
<servlet-name>BrowserInfoServlet</servlet-name>
<servlet-class>BrowserInfoServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>BrowserInfoServlet</servlet-name>
<url-pattern>/browserInfo</url-pattern>
</servlet-mapping>
</web-app>
Output: