Java Servlet Programing Laungage

Java Servlet Projects

Servlet Project 3

adplus-dvertising
Create an application for counting Generic Servlet access
Previous Home Next

This Generic Servlet program, counts number of time servlet is accessed.

Web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" 
    xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
   xsi:schemaLocation=
    "http://java.sun.com/xml/ns/javaee 
      http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
  <servlet>
    <servlet-name>CountServlet</servlet-name>
    <servlet-class>r4r.GenericServlet.CountServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>CountServlet</servlet-name>
    <url-pattern>/CountServlet</url-pattern>
  </servlet-mapping>
  <session-config>
    <session-timeout>
        30
    </session-timeout>
  </session-config>
</web-app>

Index.jsp

<%-- 
 Document   : index.jsp
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
 <head>
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
   <title>r4r.co.in-GenericServlet</title>
 </head>
 <body>
 <form>
   <h1>Access GenericServlet by servlet's Name!</h1>
   <a href="CountServlet">CountServlet</a>
 </form>
 </body>
</html>

Servlet Program

/*
 * Save as a clientPullServlet.java
*/
package r4r.GenericServlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.GenericServlet;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
/**
 *
 * @author R4R
*/
public class clientPullServlet extends GenericServlet
{
  final static String LOCATION_URI = "http://r4r.co.in/";
  @Override
  public void service(ServletRequest req,
	ServletResponse res)throws ServletException,IOException
  {
    res.setContentType("text/html;charset=UTF-8");
    PrintWriter out = res.getWriter();
    // set 1K buffer size to page body
    res.setBufferSize(1 * 1024);
    try 
	{
      /* TODO output your page here */
      out.println("<html>");
      out.println("<head>");
 //Refresh page within 10 sec and redirect to new location(HTML meta property)
      out.println("<meta http-equiv=\"Refresh\" content=\"10; URL= "
	             + LOCATION_URI + "\">");
      out.println("<title>" + getServletInfo() + "</title>");
      out.println("</head>");
      out.println("<body>");
      out.println("<h1>Servlet clientPullServlet</h1>");
      out.println("<I><b>Don't Refresh this page</b></I>");
      out.println("<BR>This browser will take you a new Location within 10 " 
		  + "<I>" + "( seconds )" + "</I>");
      out.println("<BR>New Location is : " + "<b>" + LOCATION_URI + "<b>");
      out.println("</body>");
      out.println("</html>");
     }
	 finally
     {
      out.close();  //free resource
     }
    }
    @Override
    public String getServletInfo() 
    {
      return "r4r.co.in-clientPullServlet";
    }
}
Output of Program
Previous Home Next