Servlet

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 11

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>

<form action="Register" method="post" >


<table border="1" bgcolor="lightgrey" align="center">
<tr align="center"><td>First Name </td><td><input type ="text" name="fn"></td></tr>
<tr align="center"><td>Middle name </td><td><input type="text" name="mn"></td></tr>
<tr align="center"><td>Last name </td><td><input type="text" name ="ln"></td></tr>
<tr align="center"><td>Password </td><td><input type ="password" name="pass"></td></tr>
<tr align="center"><td>Confirm password </td><td><input type ="password"
name="pass1"></td></tr>
<tr align="center"><td>Address </td><td><textarea name="add" ></textarea> </td></tr>
<tr align="center"><td>Mail ID </td><td><input type="text" name ="mail"></td></tr>
<tr align="center"><td>Ph no. </td><td><input type ="text" name="ph"></td></tr>
<tr align="center"><td>Country </td>
<td><select name="contry">
<option>India</option>
<option>USA</option>
<option>Australia</option>
</select>
</td>
</tr>
<tr align="center"><td>State
</td>
<td><select name="state">
<option>Maharashtra</option>
<option>Washington</option>
<option>Sydney</option>
</select>
</td>
</tr>
<tr align="center"><td>Gender
</td>
<td>
<input type="radio" name="r1" checked value="Male">Male
<input type="radio" name="r1" value="Female">Female
</td>
</tr>

<tr align="center"><td>Languages known </td>


<td>
<input type="checkbox" name="cb1" value="Marathi">Marathi
<input type="checkbox" name="cb2" value="Hindi">Hindi
<input type="checkbox" name="cb3" value="English">English
</td>
</tr>
<tr align="center"><td>Other Specification </td><td><textarea name="specfn" ></textarea>
</td></tr>
<tr align="center"><td><input type="submit" value="Submit" name="submit"></td><td>
<input type="reset" name="reset" ></td></tr>
</table>
</form>
</body>
</html>
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>Register</servlet-name>
<servlet-class>RegistrationPackage.Register</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Register</servlet-name>
<url-pattern>/Register</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
</web-app>
Register.java
package RegistrationPackage;
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;

public class Register extends HttpServlet {


@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<font size=6 color=magenta>User Information</font><br>");
out.println("<font size=4 color=blue>");
out.println("First name : "+request.getParameter("fn"));
out.println("<br>");
out.println("Middle name : "+request.getParameter("mn"));
out.println("<br>");
out.println("Last name : "+request.getParameter("ln"));
out.println("<br>");
out.println("Address : "+request.getParameter("add"));
out.println("<br>");
out.println("E-Mail ID : "+request.getParameter("mail"));
out.println("<br>");
out.println("Phone No. : "+request.getParameter("ph"));
out.println("<br>");
out.println("Country : "+request.getParameter("contry"));
out.println("<br>");
out.println("State
: "+request.getParameter("state"));
out.println("<br>");
out.println("Gender : "+request.getParameter("r1"));
out.println("<br>");
String s1,s2,s3,s4;
s4="Languages Known : ";
s1=request.getParameter("cb1");
if(s1!=null)
{
s4=s4+s1;
}
s4=s4+" ";
s2=request.getParameter("cb2");
if(s2!=null)
{
s4=s4+s2;
}
s4=s4+" ";
s3=request.getParameter("cb3");
if(s3!=null)
{
s4=s4+s3;
}
out.println(s4);
out.println("<br>");
out.println("Any other specification : "+request.getParameter("specfn"));
out.println("</font>");

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>

<form action="HeaderServlet" >


<center>
<font color="grey" size="5">Click here to see headers</font> <br><br>
<input type="submit" value="Show Request Header" name="submit">
</center>
</form>
</body>
</html>
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>HeaderServlet</servlet-name>
<servlet-class>Headerpackage.HeaderServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HeaderServlet</servlet-name>
<url-pattern>/HeaderServlet</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
</web-app>
HeaderServlet .java
package Headerpackage;
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;
public class HeaderServlet extends HttpServlet {
@Override

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:

You might also like