Servlet
Servlet
Servlet
Aim1: Create a web application to accept values through a registration form and process the data
using Servlet
index.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<div id="1"><center><font size="5" color="blue">Registration Form</font></center> </div>
<br>
out.println("<br>");
}
}
Output:-
Aim2 : Create a java Servlet to read all the headers from Servlet
index.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Request Headers</title>
</head>
<body>
doGet
protected void
(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet Headers</title>");
out.println("</head>");
out.println("<body>");
out.println("<center>");
out.println("<h2>Request Headers</h2>");
out.println("<table border=1 height=200 width=500><tr><td>Header</td><td>Value</td></tr>"
);
out.println("<tr><td>Content Type : </td><td>"+request.getContentType()
+"</td>");
out.println("<tr><td>Content Length :
</td><td>"+request.getContentLength()+"</td>");
out.println("<tr><td>Method : </td><td>"+request.getMethod()
+"</td>");
out.println("<tr><td>Request URI :
</td><td>"+request.getRequestURI()+"</td>");
out.println("<tr><td>Protocol : </td><td>"+request.getProtocol()
+"</td>");
out.println("<tr><td>Authentication Type :
</td><td>"+request.getAuthType()+"</td>");
out.println("<tr><td>Remote User :
</td><td>"+request.getRemoteUser()+"</td>");
out.println("</table>");
out.println("</center>");
out.println("</body>" );
out.println("</html>");
}
}
Output
Aim3 : Create form to generate the cookies for name and gender and retrieve cookies
index.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Servlet Cookies</title>
</head>
<body>
<form action="First_Servlet" method="post">
<center>
<h2> User Details </h2>
First Name : <input type="text" name="t1"> <br><br>
Last Name : <input type="text" name="t2"> <br><br>
Gender : <input type="radio" name="r" checked="" value="male">Male <input type="radio"
name="r" value="female">Female <br><br>
<input type="submit" name="submit" value="Submit">
</center>
</form>
</body>
</html>
First_servlet.java
package cookies;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class First_Servlet extends HttpServlet
{
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
Cookie c1=new Cookie("Fname",request.getParameter("t1"));
Cookie c2=new Cookie("lname",request.getParameter("t2"));
Cookie c3=new Cookie("gen",request.getParameter("r"));
c1.setMaxAge(60*60*24);
c2.setMaxAge(60*60*24);
c3.setMaxAge(60*60*24);
response.addCookie(c1);
response.addCookie(c2);
response.addCookie(c3);
out.println("Cookie has been set ");
out.println("<html>");
out.println("<body>");
out.println("<form action=Second_Servlet method=post>");
out.println("<input type=submit value=Retrive Cookie name=submit");
out.println("</form>");
out.println("</body>");
out.println("</html>");
}
}
Second_servlet.java
package cookies;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Second_Servlet extends HttpServlet
{
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
Cookie c1=null,c2=null,c3=null;
Cookie[] cookies=null;
cookies=request.getCookies();
out.println("<html>");
out.println("<body>");
if(cookies!=null)
{
c1=cookies[0];
c2=cookies[1];
c3=cookies[2];
out.println("Cookie has been retrived<br>");
if((c3.getValue()).equals("male") )
{
out.println("Welcome Mr. "+c1.getValue()+" "+c2.getValue());
}
else
{
out.println("Welcome Ms. "+c1.getValue()+" "+c2.getValue());
}
}
else
{
out.println("No cookie found");
}
out.println("</html>");
out.println("</body>");
}
}
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/webapp_3_0.xsd">
<servlet>
<servlet-name>First_Servlet</servlet-name>
<servlet-class>cookies.First_Servlet</servlet-class>
</servlet>
<servlet>
<servlet-name>Second_Servlet</servlet-name>
<servlet-class>cookies.Second_Servlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>First_Servlet</servlet-name>
<url-pattern>/First_Servlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Second_Servlet</servlet-name>
<url-pattern>/Second_Servlet</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
</web-app>
Output: