0% found this document useful (0 votes)
19 views6 pages

Java 7 To 9

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

Java 7 To 9

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

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

You might also like