Advanced JAVA Programming Code: 4351603
Practical – 7
Aim: Develop a simple servlet program which maintains a counter for
the number of times it has been accessed since its loading;
initialize the counter using deployment descriptor.
PageHitCounter.java:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class PageHitCounter extends HttpServlet
{ private int hitCount;
public void init() throws ServletException {
String initial = getServletConfig().getInitParameter("initialCount");
if (initial != null) {
hitCount = Integer.parseInt(initial); // assume valid number
} else {
hitCount = 0;
}
}
public void doGet(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
response.setContentType("text/html"); hitCount+
+;
PrintWriter out = response.getWriter();
out.println("<html><body>");
out.println("<h1>Total Number of Hits</h1>");
out.println("<p>Hit count: " + hitCount + "</p>");
out.println("</body></html>");
}
}
Web.xml:
<servlet>
<servlet-name>PageHitCounter</servlet-name>
<servlet-class>PageHitCounter</servlet-class>
<init-param>
236040316090 Rahul Solanki
Advanced JAVA Programming Code: 4351603
<param-name>initialCount</param-name>
<param-value>3</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>PageHitCounter</servlet-name>
<url-pattern>/counter</url-pattern>
</servlet-mapping>
Output:
236040316090 Rahul Solanki
Advanced JAVA Programming Code: 4351603
Practical – 8
Aim: Create a web form which processes servlet and demonstrates
use of cookies and sessions.
csdemo.html:
<!DOCTYPE html>
<html>
<head>
<title>Cookie and Session Demo</title>
</head>
<body>
<form action="FormServlet" method="post">
<label for="username">Username:</label>
<input type="text" id="username" name="username">
<input type="submit" value="Submit">
</form>
</body>
</html>
FormServlet.java:
package com.demo;
import javax.servlet.http.*;
import javax.servlet.*;
import java.io.IOException;
public class FormServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
String username = request.getParameter("username");
HttpSession session = request.getSession();
session.setAttribute("user", username);
Cookie cookie = new Cookie("username", username);
response.addCookie(cookie);
response.sendRedirect("WelcomeServlet");
}
}
WelcomeServlet.java:
package com.demo;
236040316090 Rahul Solanki
Advanced JAVA Programming Code: 4351603
import javax.servlet.http.*;
import javax.servlet.*;
import java.io.IOException;
public class WelcomeServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException
{ HttpSession session = request.getSession();
String username = (String) session.getAttribute("user");
Cookie[] cookies = request.getCookies();
String cookieValue = null;
if (cookies != null) {
for (Cookie cookie : cookies) {
if ("username".equals(cookie.getName()))
{ cookieValue = cookie.getValue();
break;
}
}
}
response.setContentType("text/html");
response.getWriter().println("<html><head><title>Welcome</title></head><bo
dy>");
response.getWriter().println("<h2>Welcome, " + (username != null ?
username : "Guest") + "!</h2>");
response.getWriter().println("<p>Cookie Value: " + (cookieValue != null ?
cookieValue : "N/A") + "</p>");
response.getWriter().println("</body></html>");
}
}
Output:
236040316090 Rahul Solanki
Advanced JAVA Programming Code: 4351603
Practical – 9
Aim: Develop a web form which processes servlet for user login
Functionality.
login.html:
<!DOCTYPE html>
<html>
<head>
<title>User Login</title>
</head>
<body>
<h2>Login Form</h2>
<form action="LoginServlet" method="post">
<label>Username:</label>
<input type="text" name="username" required><br><br>
<label>Password:</label>
<input type="password" name="password" required><br><br>
<input type="submit" value="Login">
</form>
</body>
</html>
LoginServlet.java:
package com.demo;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class LoginServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse
response)
throws IOException, ServletException
{ doLogin(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse
response)
throws IOException, ServletException
{ doLogin(request, response);
} protected void doLogin(HttpServletRequest request, HttpServletResponse
response)
236040316090 Rahul Solanki
Advanced JAVA Programming Code: 4351603
throws IOException, ServletException {
String username = request.getParameter("username");
String password = request.getParameter("password");
response.setContentType("text/html");
PrintWriter pw = response.getWriter();
pw.println("<html>");
pw.println("<head><title>Login Result</title></head>");
pw.println("<body style='font-family:Arial; text-align:center; margin-
top:50px;'>");
if ("smit".equals(username) && "123456".equals(password))
{ pw.println("<h1 style='color:green;'>Login Successful!</h1>");
pw.println("<p>Welcome, <b>" + username + "</b>!</p>");
} else {
pw.println("<h1 style='color:red;'>Login Denied!</h1>");
pw.println("<p>Invalid username or password.</p>");
}
pw.println("<br><a href='login.html'>Back to Login</a>");
pw.println("</body>");
pw.println("</html>");
pw.close();
}
}
Output:
236040316090 Rahul Solanki