You are on page 1of 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