Sunteți pe pagina 1din 34

Program no 1

Write a program to display a “Hello Servlet” message in the web Browser.

import java.io.IOException;

import java.io.PrintWriter;

javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public class Hello extends HttpServlet {

public Hello() {}

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws


ServletException, IOException {

response.setContentType("text/html");

PrintWriter out=response.getWriter();

out.print("<html><body>");

out.print("<h3>Hello Servlet</h3>");

out.print("</body></html>");

Web.xml

<web-app>
<servlet>
<display-name>Hello</display-name>
<servlet-name>Hello</servlet-name>
<servlet-class>Hello</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Hello</servlet-name>
<url-pattern>/Hello</url-pattern>
</servlet-mapping>
</web-app>
Output:
Program no 2

Create a user detail page should have Name, Age and Email address fields. On clicking the
submit button, a new Web page should display the details entered by user using
request.getParameter method.

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 Hello extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException,


IOException {

response.setContentType("text/html");

PrintWriter out = response.getWriter();

String name=request.getParameter("user");

String age=request.getParameter("Age");

String mail=request.getParameter("Email");

out.print("Hello "+name);

out.close();

Index.html

<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form action="Hello">
Name:<input type="text" name="user"/>
Age:<input type="text" name="Age"/>
Email:<input type="text" name="Email"/>
<input type="submit" value="go"/>
</form>
</body>
</html>

Web.xml

<servlet>
<servlet-name>Hello</servlet-name>
<servlet-class>Hello</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Hello</servlet-name>
<url-pattern>/Hello</url-pattern>
</servlet-mapping>
</web-app>

Output:
Program no 3

Write a program to find the sum of two numbers using servlet.

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 First extends HttpServlet {

protected void processRequest(HttpServletRequest req, HttpServletResponse response)throws


ServletException, IOException

response.setContentType("text/html;charset=UTF-8");

PrintWriter out = response.getWriter();

int x,y,res;

x=Integer.parseInt( req.getParameter("txtnum1"));

y=Integer.parseInt(req.getParameter("txtnum2"));

try {

res=x+y;

out.println("<html>");

out.println("<head>");

out.println("<title>Servlet NewServlet</title>");

out.println("</head>");

out.println("<body>");

out.println("<h1>Addition= " + res + "</h1>");

out.println("</body>");
out.println("</html>");

} finally

out.close();

Index.html

<html>

<head>

<title>Two Number</title>

</head>

<body>

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

<table border="0" width="100" align="center">

<tr>

<td>First Number</td>

<td><input type="text" name="txtnum1" value="" /></td>

</tr>

<tr>

<td>Second Number</td>

<td><input type="text" name="txtnum2" value="" /></td>

</tr>

<tr>

<td><input type="submit" value="Add" name="btnadd" /></td>


<td></td>

</tr>

</table>

</form>

</body>

</html>

Web.xml

<web-app>

<servlet>

<servlet-name>First</servlet-name>

<servlet-class>First</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>First</servlet-name>

<url-pattern>/first</url-pattern>

</servlet-mapping>

</web-app>

Output:
Program no 4

Write a program to implement checkboxes using servlet

Package CheckBoxDemo;

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 CheckBoxDemoServlet extends HttpServlet {

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws


ServletException, IOException {

doPost(request,response);

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws


ServletException, IOException {

try

String hobbise[] = request.getParameterValues("hobbies") ;

PrintWriter writer = response.getWriter();

response.setContentType("text/html");

writer.println("<h2><font color=green>Your Hobbies :</font></h2>");

for(String value : hobbise)

writer.println("<br><font color=blue>"+value+"</font>");

}
writer.close();

catch(Exception exception)

exception.printStackTrace();

Index.html

<html>

<head>

<title>Check Box Test</title>

</head>

<body>

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

<table>

<tr>

<td>

<input type="checkbox" name="hobbies" value="Singing">Singing

</td>

</tr>

<tr>

<td>

<input type="checkbox" name="hobbies" value="Dancing">Dancing

</td>
</tr>

<tr>

<td>

<input type="checkbox" name="hobbies" value="Painting">Painting

</td>

</tr>

<tr>

<td>

<input type="submit" value="Send">

</td>

</tr>

</table>

</form>

</body>

</html>

Web.xml

<web-app>

<servlet>

<servlet-name>checkBoxServlet</servlet-name>

<servlet-class>CheckBoxDemo.CheckBoxDemoServlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>checkBoxServlet</servlet-name>

<url-pattern>/checkBoxData</url-pattern>

</servlet-mapping>
</web-app>

Output:
Program no 5

Write a program to development user login page in servlet.

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 OnServletLogin extends HttpServlet {

protected void doPost(HttpServletRequest req,HttpServletResponse res)throws


ServletException,IOException

PrintWriter pw=res.getWriter();

res.setContentType("text/html");

String user=req.getParameter("userName");

String pass=req.getParameter("userPassword");

if(user.equals("rahul")&&pass.equals("rahul"))

pw.println("Welcome");

else

pw.println("Login Failed...!");

pw.close();

Index.html

<html>

<body>
<form action="login" method="post">

<table>

<tr>

<td><font face="verdana" size="2px">Name:</font></td>

<td><input type="text" name="userName"></td>

</tr>

<tr>

<td><font face="verdana" size="2px">Password:</font></td>

<td><input type="password" name="userPassword"></td>

</tr>

</table>

<input type="submit" value="Login">

</form>

</body>

</html>

Web.xml

<web-app >

<servlet>

<servlet-name>loginServlet</servlet-name>

<servlet-class>OnServletLogin</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>loginServlet</servlet-name>

<url-pattern>/login</url-pattern>

</servlet-mapping>
<welcome-file-list>

<welcome-file>index.html</welcome-file>

</welcome-file-list>

</web-app>

Output:
Program no 6

Write a program to implement Servlet Configuration.

package org;

import java.io.IOException;

import java.io.PrintWriter;

import javax.servlet.ServletConfig;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public class ServletConfigDemo1 extends HttpServlet {

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws


ServletException, IOException

response.setContentType("text/html");

PrintWriter out=response.getWriter();

ServletConfig cfg=getServletConfig();

String StudentName=cfg.getInitParameter("StudentName");

String StudentMailID=cfg.getInitParameter("StudentMailID");

out.println("<center>StudentName :"+StudentName+ " </center></br>");

out.println("<center>StudentMailID :"+StudentMailID+ " </center>");

Web.xml

<web-app>
<servlet>
<description></description>
<display-name>ServletConfigDemo1</display-name>
<servlet-name>ServletConfigDemo1</servlet-name>
<servlet-class>org.ServletConfigDemo1</servlet-class>
<init-param>
<param-name>StudentName</param-name>
<param-value>SANJEEV KUMAR</param-value>
</init-param>
<init-param>
<param-name>StudentMailID</param-name>
<param-value>sksanjeev403@gmail.com</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>ServletConfigDemo1</servlet-name>
<url-pattern>/ServletConfigDemo1</url-pattern>
</servlet-mapping>
</web-app>

Output:
Program no 7

Write a program to implement ServletContext

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.PrintWriter;
import javax.servlet.ServletContext;

public class DemoServlet extends HttpServlet{


public void doGet(HttpServletRequest req,HttpServletResponse res)
throws ServletException,IOException
{
res.setContentType("text/html");
PrintWriter out=res.getWriter();

//creating ServletContext object


ServletContext context=getServletContext();

//Getting the value of the initialization parameter and printing it


String StudentName=context.getInitParameter("StudentName");
String StudentMailID=context.getInitParameter("StudentMailID");
out.println("<center>StudentName :"+StudentName+ " </center></br>");
out.println("<center>StudentMailID :"+StudentMailID+ " </center>");

out.close();

}
}

Web.xml

<web-app>
<servlet>
<servlet-name>ServletContext</servlet-name>
<servlet-class>DemoServlet</servlet-class>
</servlet>
<context-param>
<param-name>StudentName</param-name>
<param-value>SANJEEVKUMAR</param-value>
</context-param>
<context-param>
<param-name>StudentEmail</param-name>
<param-value>sksanjeev403@gmail.com</param-value>
</context-param>
<servlet-mapping>
<servlet-name>ServletContext</servlet-name>
<url-pattern>/context</url-pattern>
</servlet-mapping>
</web-app>
Output
Program no 8

Write a program to implement Cookies in Session tracking.

FirstServlet.java

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class FirstServlet extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response){
try{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String n=request.getParameter("userName");
out.print("Welcome "+n);
Cookie ck=new Cookie("uname",n);//creating cookie object
response.addCookie(ck);//adding cookie in the response
//creating submit button
out.print("<form action='servlet2'>");
out.print("<input type='submit' value='go'>");
out.print("</form>");
out.close();
}catch(Exception e){System.out.println(e);}
}
}

SecondServlet.java

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class SecondServlet extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response){
try{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
Cookie ck[]=request.getCookies();
out.print("Hello "+ck[0].getValue());
out.close();
}catch(Exception e){System.out.println(e);}
}
}

web.xml
<web-app>
<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>

index.html
<head>
<body>
<form action="servlet1" method="post">
Name:<input type="text" name="userName"/><br/>
<input type="submit" value="go"/>
</form>
</body>
</html>

Output:
Program no 9

Write a program to implement Hidden Form Field in Servlet.

FirstServlet

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 FirstServlet extends HttpServlet {

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws


ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String n=request.getParameter("userName");
out.print("Welcome "+n);
//creating form that have invisible textfield
out.print("<form action='SecondServlet'>");
out.print("<input type='hidden' name='uname' value='"+n+"'>");
out.print("<input type='submit' value='go'>");
out.close();
}
}

SecondServlet

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 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 n=request.getParameter("uname");
out.print("Hello "+n);
out.close();
}
}
Web.xml

<web-app>
<servlet>
<servlet-name>s1</servlet-name>
<servlet-class>FirstServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>s1</servlet-name>
<url-pattern>/FirstServlet</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>/SecondServlet</url-pattern>
</servlet-mapping>
</web-app>

Index.html
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form action="FirstServlet">
Name:<input type="text" name="userName"/><br/>
<input type="submit" value="go"/>
</form>
</body>
</html>
Output:
Program no 10

Write a program to implement URL Rewriting in session tracking in


servlets

FirstServlet

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class FirstServlet extends HttpServlet {

protected void doGet(HttpServletRequest request, HttpServletResponse response)


throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();

String n=request.getParameter("userName");
out.print("Welcome "+n);

//appending the username in the query string


out.print("<a href='servlet2?uname="+n+"'>visit</a>");

out.close();

SecondServlet
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/servlet2")
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 n=request.getParameter("uname");
out.print("Hello "+n);

out.close();
}

Web.xml
<web-app>
<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>
</element>

Index.html
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form action="servlet1">
Name:<input type="text" name="userName"/><br/>
<input type="submit" value="go"/>
</form>
</body>
</html>
Output
Program no 11

Write a program to implement login logout using HttpSession tracking in servlets.

LoginServlet.java
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 javax.servlet.http.HttpSession;
public class LoginServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out=response.getWriter();
request.getRequestDispatcher("link.html").include(request, response);

String name=request.getParameter("name");
String password=request.getParameter("password");

if(password.equals("admin123")){
out.print("Welcome, "+name);
HttpSession session=request.getSession();
session.setAttribute("name",name);
}
else{
out.print("Sorry, username or password error!");
request.getRequestDispatcher("login.html").include(request, response);
}
out.close();
}
}

LogoutServlet.java

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 javax.servlet.http.HttpSession;
public class LogoutServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServle
tResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out=response.getWriter();
request.getRequestDispatcher("link.html").include(request, response);
HttpSession session=request.getSession();
session.invalidate();

out.print("You are successfully logged out!");


out.close();
}
}
ProfileServlet.java

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 javax.servlet.http.HttpSession;
public class ProfileServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out=response.getWriter();
request.getRequestDispatcher("link.html").include(request, response);

HttpSession session=request.getSession(false);
if(session!=null){
String name=(String)session.getAttribute("name");

out.print("Hello, "+name+" Welcome to Profile");


}
else{
out.print("Please login first");
request.getRequestDispatcher("login.html").include(request, response);
}
out.close();
}
}

web.xml
<web-app>
<servlet>
<description></description>
<display-name>LoginServlet</display-name>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/LoginServlet</url-pattern>
</servlet-mapping>
<servlet>
<description></description>
<display-name>ProfileServlet</display-name>
<servlet-name>ProfileServlet</servlet-name>
<servlet-class>ProfileServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ProfileServlet</servlet-name>
<url-pattern>/ProfileServlet</url-pattern>
</servlet-mapping>
<servlet>
<description></description>
<display-name>LogoutServlet</display-name>
<servlet-name>LogoutServlet</servlet-name>
<servlet-class>LogoutServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LogoutServlet</servlet-name>
<url-pattern>/LogoutServlet</url-pattern>
</servlet-mapping>
</web-app>

index.html

<html>
<head>
<meta charset="ISO-8859-1">
<title>Servlet Login Example</title>
</head>
<body>
<h1>Login App using HttpSession</h1>
<a href="login.html">Login</a>|
<a href="LogoutServlet">Logout</a>|
<a href="ProfileServlet">Profile</a>
</body>
</html>

link.html
<html>
<head>
<meta charset="ISO-8859-1">
<title>Servlet Login Example</title>
</head>
<body>
<a href="login.html">Login</a> |
<a href="LogoutServlet">Logout</a> |
<a href="ProfileServlet">Profile</a>
<hr>
</body>
</html>

login.html
<html>
<head>
<meta charset="ISO-8859-1">
<title>Servlet Login Example</title>
</head>
<body>
<form action="LoginServlet" method="post">
Name:<input type="text" name="name"><br>
Password:<input type="password" name="password"><br>
<input type="submit" value="login">
</form>
</body>
</html>

Output:
Program no 12

Write a program to implement sendRedirect method in servlet.

DemoServlet

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class DemoServlet extends HttpServlet{
public void doGet(HttpServletRequest req,HttpServletResponse res)
throws ServletException,IOException
{
res.setContentType("text/html");
PrintWriter pw=res.getWriter();
response.sendRedirect("http://www.google.com");
pw.close();
}

MySearcher

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class MySearcher extends HttpServlet {


protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String name=request.getParameter("name");
response.sendRedirect("https://www.google.co.in/#q="+name);
}
}

web.xml

<web-app>
<servlet>
<servlet-name>s1</servlet-name>
<servlet-class>DemoServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>s1</servlet-name>
<url-pattern>/ DemoServlet </url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>s2</servlet-name>
<servlet-class>MySearcher</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>s2</servlet-name>
<url-pattern>/MySearcher</url-pattern>
</servlet-mapping>
</web-app>

index.html

<html>
<head>
<meta charset="ISO-8859-1">
<title>sendRedirect example</title>
</head>
<body>
<form action="MySearcher">
<input type="text" name="name">
<input type="submit" value="Google Search">
</form>
</body>
</html>

Output
Program no 13

Write a program using the request.getParameter method to enter the


name and password of a user and display the output on another jsp
page.

Welcome.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
</head>
<body>
<form>
<%
String name=request.getParameter("uname");
out.print("welcome "+name);
%>
</form>
</body>
</html>

Index.html

<html>
<head>
<meta charset="ISO-8859-1">
</head>
<body>
<form action="welcome.jsp">
<input type="text" name="uname">
<input type="submit" value="go"><br/>
</form>
</body>
</html>

Output

S-ar putea să vă placă și