Skip to main content

Count the visitor in Servlet.

 

Jsp Page: index.jsp

<%-- 
    Document   : index
    Created on : Feb 28, 2012, 3:32:07 PM
    Author     : dell_pc
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <h1>Access Servlet by servlet's Name!</h1>
        <a href="infoServlet">infoServlet</a><br>
        <a href="CountServlet">CountServlet</a><br>
        <a href="dateTimeServlet">dateTimeServlet</a><br>
        <a href="CookieServlet">CookieServlet</a><br>
        <a href="SessionTrackerServlet">SessionTrackerServlet</a><br>
        <a href="enumerationServlet">enumerationServlet</a><br>
        <a href="IteratorServlet">IteratorServlet</a><br>
        <a href="FibonacciServlet">FibonacciServlet</a><br>
        <a href="sendRedirectServlet">sendRedirectServlet</a><br>
        <a href="encryptDataServlet">encryptDataServlet</a><br>
        <a href="ToDoServlet">ToDoServlet</a><br>
        <a href="sessionBindingServlet">sessionBindingServlet</a>
    </body>
</html>

Sevlet:CountServlet.java

package servlet;
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;
/**
 *
 * @author dell_pc
 */
public class CountServlet extends HttpServlet {
private int value = 0;
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
/* TODO output your page here */
out.println("<html>");
out.println("<head>");
out.println("<title>" + getServletInfo() + "</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet CountServlet at " + request.getContextPath() + "</h1>");
out.println("<form name=\"form\" action=\"CountServlet\" method=\"POST\">");
out.println("<BR>Enter Firstname :");
out.println("<input type=\"text\" name=\"fname\" value=\"\" size=\"20\" />");
out.println("<BR>Enter Lastname :");
out.println("<input type=\"text\" name=\"lname\" value=\"\" size=\"20\" />");
out.println("<BR> <input type=\"submit\" value=\"Submit Form\" name=\"submit\" />");
out.println("<input type=\"reset\" value=\"Reset Form \" />");
out.println("</form>");
out.println("</body>");
out.println("</html>");
} finally {
out.close();
}
}
    @Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
    @Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// processRequest(request, response);
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
// increment value by 1 on every refresh of this page
String count = " " + ++value + " time";
// Get value form TextFiled
String fname = request.getParameter("fname");
String lname = request.getParameter("lname");
// User can't allow to leave any field empty
if ((!fname.equals("")) && (!lname.equals(""))) {
out.println("<html>");
out.println("<head>");
out.println("<body>");
out.println("<b>Hello:" + fname + " " + lname + "</b>"); //print name of viewer
out.println("<br>viewer:" + count);                                                                                                          //print count digit
out.println("</body>");
out.println("</html>");
} else {
out.println("Please don't leave any textfield empty!");
out.println("<BR><a href=\"CountServlet\">Return to home Page</a>");
}
out.close(); //close text-output stream
}
    @Override
public String getServletInfo() {
return "CountServlet";
}
}

 


Output:


Jsp


servletoutput



servletoutputCounter


Technorati Tags:

Comments