0% found this document useful (0 votes)
67 views

Servlet and JSP PDF

The document describes an experiment to use servlets for redirection and validation of user data entered in a web form. A HTML form allows users to enter a username and password. The form action directs to Servlet1, which validates the password field. If valid, it forwards the request to Servlet2, else displays an error. Servlet2 gets the username parameter and prints a greeting. The deployment descriptor maps the servlets to URLs.

Uploaded by

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

Servlet and JSP PDF

The document describes an experiment to use servlets for redirection and validation of user data entered in a web form. A HTML form allows users to enter a username and password. The form action directs to Servlet1, which validates the password field. If valid, it forwards the request to Servlet2, else displays an error. Servlet2 gets the username parameter and prints a greeting. The deployment descriptor maps the servlets to URLs.

Uploaded by

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

Experiment 13

Aim: WAP using servlets to perform redirection based on


validating users data entered through a webform.
HTML Program:
<html>
<head>
<title>Redirection</title>
</head>
<body>
<form action="http://localhost:8080/exp6/servlet1">
Username:- <input type="text" name="txtuser"/><br><br>
Password:- <input type="password" name="txtpass"/><br><br>
<input type="submit" value="Login"/>
</form>
</body>
</html>

Servlet 1:
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class servlet1 extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out=response.getWriter();
String u=request.getParameter("txtuser");

12
String p=request.getParameter("txtpass");
if(p.equals("java"))
{
RequestDispatcher rd=request.getRequestDispatcher("servlet2");
rd.forward(request,response);
}
else
{
out.println("invalid credentials");
RequestDispatcher rd=request.getRequestDispatcher("6html.html");
rd.include(request,response);
}
}
}

Servlet 2:
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 servlet2 extends HttpServlet {


protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out=response.getWriter();
String n=request.getParameter("txtuser");
out.println("hello" + n);
}}

13
Deployment Descriptor:
<servlet>
<servlet-name> servlet1 </servlet-name>
<servlet-class> servlet1 </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>servlet1</servlet-name>
<url-pattern>servlet1</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>servlet2 </servlet-name>
<servlet-class>servlet2</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>servlet2</servlet-name>
<url-pattern>servlet2</url-pattern>
</servlet-mapping>

Output:

14
Experiment 14
Aim: WAP to fetch data from database using servlet and display
it using its POST method.
Servlet:
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.*;
import java.sql.DriverManager;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class servlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
try
{
Connection con;
con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/sessional","root","");
out.println("Connection Successful");
Statement st=con.createStatement();
ResultSet rs;
rs=st.executeQuery("select * from auth");
out.println("<table border="2">");
out.println("<tr>");
out.println("<th>User</th>");
out.println("<th>Pass</th>");

15
out.println("</tr>");
while(rs.next())
{
String u = rs.getString(1);
String p = rs.getString(2);
out.println("<tr>");
out.println("<td>"+ u +"</td>");
out.println("<td>"+ p +"</td>");
out.println("</tr>");
}
out.println("</table>");
}
catch(SQLException e)
{
System.out.println(e.toString());
}}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
doPost(request,response);
}}

Deployment Descriptor:
<servlet>
<servlet-name>servlet </servlet-name>
<servlet-class>servlet </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>servlet</servlet-name>
<url-pattern>servlet</url-pattern>
</servlet-mapping>

16
Output:

17
Experiment 15
Aim: WAP to write cookies using a servlet & display a message
after writing.
HTML:
<html>
<head>
<title>Writing Cookies</title>
</head>
<body>
<form method="POST" action="http://localhost:8080/WriteCookies/Cookies">
Username: <input type="text" name="txtuser"/><br><br>
Password: <input type="password" name="txtpass"/><br><br>
<input type="submit" value="Store"/>
</form>
</body>
</html>

Servlet:
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;
public class Cookies extends HttpServlet {
public void doGet(HttpServletRequest request,HttpServletResponse response)throws
ServletException,IOException
{
response.setContentType("text/html");
PrintWriter out=response.getWriter();

18
Cookie user,pass;
user = new Cookie("username",request.getParameter("txtuser"));
pass = new Cookie("password",request.getParameter("txtpass"));
user.setMaxAge(60*60);
pass.setMaxAge(60*60);
response.addCookie(user);
response.addCookie(pass);
out.println("<br><p>Cookies set successfully</p>");
}
public void doPost(HttpServletRequest request,HttpServletResponse response)throws
ServletException,IOException
{
doGet(request,response);
}}

Deployment Descriptor:
<servlet>
<servlet-name>Cookies</servlet-name>
<servlet-class>Cookies</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Cookies</servlet-name>
<url-pattern>Cookies</url-pattern>
</servlet-mapping>

Output:

19
20
Experiment 16
Aim: WAP to read cookies and display the information regarding
them using servlets default http communication method.
Servlet:
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;
public class GetCookies extends HttpServlet {
public void doGet(HttpServletRequest request,HttpServletResponse response)throws
ServletException,IOException
{
response.setContentType("text/html");
PrintWriter out=response.getWriter();
Cookie myCookie=null;
Cookie allCookies[];
allCookies = request.getCookies();
if(allCookies!=null)
{
for(int i=0;i<allCookies.length;i++)
{
myCookie=allCookies[i];
out.println("Name: " + myCookie.getName() + "<br>");
out.println("Value: " + myCookie.getValue() + "<br>");
}
}
else

21
{
out.println("<h1>No cookies exist</h1>");
}
}
}

Deployment Descriptor:
<servlet>
<servlet-name>GetCookies</servlet-name>
<servlet-class>GetCookies</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>GetCookies</servlet-name>
<url-pattern>GetCookies</url-pattern>
</servlet-mapping>

Output:

22
Experiment 17
Aim: WAP to delete and then read remaining cookies using
servlets.
Servlet:
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;

public class DeletingCookies extends HttpServlet {

protected void doGet(HttpServletRequest request, HttpServletResponse response)


throws ServletException, IOException {
response.setContentType("html/text");
PrintWriter out=response.getWriter();
Cookie allCookies[]=request.getCookies();
Cookie myCookie;
for(int i=0;i<allCookies.length;i++)
{
myCookie=allCookies[i];
if((myCookie.getName().compareTo("password"))==0)
{
myCookie.setMaxAge(0);
response.addCookie(myCookie);
out.println("<br>" + "Deleted Cookies is");
out.println("Name" + myCookie.getName());
out.println("<br>");

23
out.println("Value" + myCookie.getValue());
}
}
}
}

Deployment Descriptor:
<servlet>
<servlet-name> DeletingCookies </servlet-name>
<servlet-class> DeletingCookies </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> DeletingCookies </servlet-name>
<url-pattern> DeletingCookies </url-pattern>
</servlet-mapping>

Output:

24
Experiment 18
Aim: WAP to create a session object for the username fetched
from user using a servlet, further access that session value on
another servlet invoked by using redirection.
HTML:
<html>
<head>
<title>Session Management</title>
</head>
<body>
<form action="http://localhost:8080/session/Session1">
Username:- <input type="text" name="txtuser" /><br><br>
Password:- <input type="password" name="txtpass" /><br><br>
<input type="submit" value="Submit"/>
</form>
</body>
</html>

Servlet 1:
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.Servlet;
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 Session1 extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");

25
PrintWriter out=response.getWriter();
String user=request.getParameter("txtuser");
out.println("hello " + user);
HttpSession session1=request.getSession();
session1.setAttribute("username",user);
out.println("<a href='http://localhost:8080/session/Session2'>Click here</a>");
}
}

Servlet 2:
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 Session2 extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.setContentType("text/html");
PrintWriter out=response.getWriter();
HttpSession session2=request.getSession(false);
String str=(String)session2.getAttribute("username");
out.println("Hello " + str);
}
}

Deployment Descriptor:
<servlet>
<servlet-name> Session1 </servlet-name>
<servlet-class> Session 1 </servlet-class>
</servlet>
26
<servlet-mapping>
<servlet-name> Session 1</servlet-name>
<url-pattern> Session 1</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name> Session 2 </servlet-name>
<servlet-class> Session 2</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> Session 2</servlet-name>
<url-pattern> Session 2</url-pattern>
</servlet-mapping>

Output:

27
Experiment 19
Aim: WAP using JSP to demonstrate the features of JSP elements
used to declare, define and display sum of two integers.
JSP:
<html>
<head>
<title>JSP Page</title>
</head>
<body>
<%! int a=10,b=20; %>
<% out.println("Sum=" + (a+b)); %>
</body>
</html>

Output:

28
Experiment 20
Aim: WAP using JSP to calculate and display the greatest out of
two integers using if else statement. Integer numbers should be
entered using a webform.
HTML:
<html>
<head>
<title>Greatest out of two</title>
</head>
<body>
<form action="http://localhost:8080/exp13/great.jsp">
Number 1:-<input type="number" name="x"><br><br>
Number 2:-<input type="number" name="y"><br><br>
<input type="submit" value="Find" >
</form>
</body>
</html>

JSP:
<html>
<head>
<title>JSP Page</title>
</head>

<%! int x,y; %>


<% x=Integer.parseInt(request.getParameter("x")); %>
<% y=Integer.parseInt(request.getParameter("y")); %>
<%
if(x>y)
out.println("1st number is greater");
else if(y>x)

29
out.println("2nd number is greater");
else
out.println("both are equal");
%>
</html>

Output:

30
Experiment 21
Aim: WAP using JSP to retrieve checkbox data accessed using
multiple value parameters fetching approach.
HTML:
<!DOCTYPE html>
<html>
<head>
<title>Checkbox Data Processing</title>
</head>
<body>
<form action="http://localhost:8080/exp13/checkbox.jsp">
<input type="checkbox" name="language" value="C"/>C<br>
<input type="checkbox" name="language" value="C++"/>C++<br>
<input type="checkbox" name="language" value="Java"/>Java<br>
<input type="submit" name="submit" value="SUBMIT DATA"/>
</form>
</body>
</html>

JSP:
<html>
<head>
<title>JSP Page</title>
</head>
<body>
<%! Enumeration elements = request.getParameterNames(); %>
<% out.println("Selected values are:"); %>
<%
while(elements.hasMoreElements())
{
String str = (String)elements.nextElement();

31
out.println(str + request.getParameter(str) + “<br>”);
}
%>
</body>
</html>

Output:

32
Experiment 22
Aim: WAP to demonstrate the use of JSP forward action tag used
with parameters and processed using another JSP page.
JSP 1:
<html>
<head>
<title>JSP forward example with parameters</title>
</head>
<body>
<jsp:forward page="newjsp2.jsp">
<jsp:param name="value1" value="10" />
<jsp:param name="value2" value="20" />
</jsp:forward>
</body>
</html>

JSP 2:
<html>
<head>
<title>Display Page</title>
</head>
<body>
<h2>Hello this is a display.jsp Page</h2>
Value 1:-<%=request.getParameter("value1") %><br>
Value 2:-<%=request.getParameter("value2") %><br>
Sum:-
<%=(Integer.parseInt(request.getParameter("value1"))+Integer.parseInt(request.getParameter
("value2"))) %><br>
</body>
</html>

33
Output:

34
Experiment 23
Aim: WAP to demonstrate the use of JSP include action tag for
including an HTML file and another JSP file in initial JSP
resource.
Initial JSP:
<html>
<head>
<title>JSP Include example</title>
</head>
<body>
<b>index.jsp Page</b><br>
<jsp:include page="html.html" flush="true" />
<jsp:include page="another.jsp" flush="true" />
</body>
</html>

Another JSP:
<!DOCTYPE html>
<html>
<head>
<title>JSP Page</title>
</head>
<body>
<h1>This is another JSP Page</h1>
</body>
</html>

HTML Page:
<html>
<head>
<title>title</title>
</head>

35
<body>
<h1>This is HTML page</h1>
</body>
</html>

Output:

36
Experiment 24
Aim: WAP to create a java bean class and set its properties using
required JSP action tags. Output should also display the retrieved
property values.
Java Bean:
package MyPack;
import java.io.Serializable;
public class MyFirstBean implements Serializable
{
private String firstName;
private int age;
public String getFirstName()
{
return firstName;
}
public int getAge()
{
return age;
}
public void setFirstName(String fName )
{
firstName = fName;
}
public void setAge(int ag)
{
age = ag;
}
public MyFirstBean()
{
}}

37
JSP:
<html>
<head>
<title>Testing Bean</title>
</head>
<body>
<jsp:useBean id="first" class="MyPack.MyFirstBean">
<jsp:setProperty name="first" property="firstName" value="Rocky"/>
<jsp:setProperty name="first" property="age" value="20"/>
</jsp:useBean>
<b>Retrieving Bean Object Values:</b>
<p>
First Name=
<jsp:getProperty name="first" property="firstName" />
</p>
<p>
Age=
<jsp:getProperty name="first" property="age" />
</p>
</body>
</html>

Output:

38

You might also like