0% found this document useful (1 vote)
291 views

6 (II) - Convert Static Web Pages Into Dynamic Web Pages Using Servlet

This document outlines steps to convert static web pages to dynamic pages using servlets and cookies. It involves: 1) Creating an HTML form to collect user credentials and submit to a servlet. 2) The servlet validates credentials against parameters stored in web.xml and sets a cookie on successful login. 3) A second servlet reads the cookie to display a personalized welcome message and shopping cart for the user.

Uploaded by

Vidhyavarshini
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (1 vote)
291 views

6 (II) - Convert Static Web Pages Into Dynamic Web Pages Using Servlet

This document outlines steps to convert static web pages to dynamic pages using servlets and cookies. It involves: 1) Creating an HTML form to collect user credentials and submit to a servlet. 2) The servlet validates credentials against parameters stored in web.xml and sets a cookie on successful login. 3) A second servlet reads the cookie to display a personalized welcome message and shopping cart for the user.

Uploaded by

Vidhyavarshini
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8

EX.

NO: Convert static web pages into dynamic web pages using

DATE: servlets and cookies

AIM:

To convert the static web pages into dynamic web pages using servlets (or
JSP) and cookies.

PROCEDURE:

Step-1: we will create a html form for entering the user name, password and card
ID.
Step-2: From the above HTML form, the servlet program is invoked in which the
validity of the user name, password and card id is checked. if it is a valid user then
the welcome message will be displayed otherwise the “invalid user” message will
be displayed. In this servlet we set the cookies in which the current user name is
stored.
Step-3: compile the above servlet Login servlet.java and copy its class file in
tomcats folder at c:\tomcatdirectory\webapps\examples\WEB-INF\classes. Then
edit the web.xml in WEB-INF folder. We must store he user information such as
user name, password and card id in the web.xml using init-param.
Step-4: On successful login , the information from the cookie is checked and
shopping cart page for corresponding user can be displayed.
Step-5: Compile the above servlet LoginSuccess.java and copy its class file in the
tomcat's folder at c:\tomcatdirectory\webapps\examples\WEB-INF\classes. Then
edit the web.xml in WEB-INF folder.
Step-6: Start tomcat web server. Open the web browser and display the login form
created in step1.
PROGRAM:
Index.jsp
<html>
<head>
<body>
<form action="http://localhost:8084/ddd/LoginServlet" method="post">
Enter username:
<input type="text" value""name="user">
<br>
Enter Password:
<input type="password" value""name="password">
<br>
Enter Card ID:
<input type="text" value""name="cardID">
<br>
<br> <br> <br>
<input type="submit" value="login">
</form>
</body>

Loginservlet.html
import java.io.*;
import java.net.*;

import javax.servlet.*;
import javax.servlet.http.*;
public class LoginServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {

String usr=request.getParameter("user");
String pwd=request.getParameter("password");
String card=request.getParameter("cardID");
boolean flag=true;

String[] userID=getInitParameter("usernames").split(",");
String[] password=getInitParameter("passwords").split(",");
String[] cardids=getInitParameter("cardIDs").split(",");

int i;
for(i=0;i<userID.length;i++)
{

if(userID[i].equals(usr)&&password[i].equals(pwd)&&cardids[i].equals(card))
{
flag=false;
Cookie MyCookie=new Cookie("CurrentUser", usr);
MyCookie.setMaxAge(60*60);
response.addCookie(MyCookie);
response.sendRedirect("http://localhost:8084/ddd/LoginSuccess");
}
}
if(flag==true)
{
out.print("Error");
out.println("<h4>Invalid user,please try again by clicking following
link</h4>");
out.println("<a href='http://localhost:8084/ddd/'>"+"LoginForm.html");
}
}
finally {
out.close();
}
}

LoginSuccess.java
import java.io.*;
import java.net.*;

import javax.servlet.*;
import javax.servlet.http.*;
public class LoginSuccess extends HttpServlet {protected void
doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Cookie[] my_cookies=request.getCookies();
response.setContentType("text/html");
PrintWriter out=response.getWriter();
out.print("Login Success");
out.println("<b>");
String userName=null;
if(my_cookies!=null)
{
for(Cookie cookie:my_cookies)
{
if(cookie.getName().equals("currentUser"))
userName=cookie.getValue();
}
}
out.print("<h3>Login Success!!!Welcome</h3>");
out.print("<h2>This is a Shopping cart for"+userName+"</h2>");
out.close();

}
}

Web.xml
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>LoginServlet</servlet-class>
<init-param>
<param-name>usernames</param-name>
<param-value>user1,user2,user3</param-value>
</init-param>
<init-param>
<param-name>passwords</param-name>
<param-value>pwd1,pwd2,pwd3</param-value>
</init-param>
<init-param>
<param-name>cardIDs</param-name>
<param-value>111,222,333</param-value>
</init-param>
</servlet>
<servlet>
<servlet-name>LoginSuccess</servlet-name>
<servlet-class>LoginSuccess</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/LoginServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>LoginSuccess</servlet-name>
<url-pattern>/LoginSuccess</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
Output:
RESULT:

Thus the conversion of the static web pages into dynamic web pages using
servlets and cookies has been executed successfully.

You might also like