Wednesday, August 15, 2012

HttpServlet Response and Request methods


package demo;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
 * Servlet implementation class SessionTimeout
 */
public class SessionTimeout extends HttpServlet
{
 private static final long serialVersionUID = 1L;
 public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
HttpSession session = request.getSession();
Date creationTime= new Date(session.getCreationTime());
Date lastAccessedTime= new Date(session.getLastAccessedTime());
session.setMaxInactiveInterval(1000);
Integer count;count = (Integer)session.getAttribute("Count");
if (count == null)
{
 count = 0;
 }
else
{
 count = new Integer(count + 1);
 }
session.setAttribute("Count", count);
try{out.println("<h2>Sevlet Session Example</h2>");
if(count==0 || count==1)
{
 out.println("<b>In current session this site is accessed " + count + " time.</b>");
}
else
 out.println("<b>In current session this site is accessed "+ count + "times. </b>");
out.println("<br>Session ID = (" + session.getId() + ")</br>");
out.println("<br>Session creation time = ("+creationTime+")");
out.println("<br>Session last accessed time ("+lastAccessedTime+")");
out.println("<br>Max inactive interval of session is "+session.getMaxInactiveInterval());
out.println("************************REQUEST OBJECT METHODS ******************************");
out.println("<br>The complete url = "+request.getRequestURL());
out.println("<br>Part of this url = "+request.getRequestURI());
out.println("<br>CharacterEncoding= "+request.getCharacterEncoding());
out.println("<br>AuthType = "+request.getAuthType());
out.println("<br>ContextPath   = "+request.getContextPath());
out.println("<br>ContentType   = "+request.getContentType());
out.println("<br>LocalAddr     = "+request.getLocalAddr());
out.println("<br>LocalName     = "+request.getLocalName());
out.println("<br>LocalPort     = "+request.getLocalPort());
out.println("<br>Method    = "+request.getMethod());
out.println("<br>PathInfo = "+request.getPathInfo());
out.println("<br>PathTranslated   = "+request.getPathTranslated());
out.println("<br>Protocol = "+request.getProtocol());
out.println("\n");
out.println("************************RESPONSE OBJECT METHODS ******************************");
/*System.out.println(request.getProtocol());
System.out.println(request.getProtocol());
System.out.println(request.getProtocol());
System.out.println(request.getProtocol());
System.out.println(request.getProtocol());
System.out.println(request.getProtocol());
System.out.println(request.getProtocol());
System.out.println(request.getProtocol());
System.out.println(request.getProtocol());
System.out.println(request.getProtocol());*/
out.println("<br>BufferSize   = "+response.getBufferSize());
out.println("<br>encodeRedirectUrl    = "+response.encodeRedirectUrl(null));
out.println("<br>CharacterEncoding    = "+response.getCharacterEncoding());
out.println("<br>hashCode     = "+response.hashCode());
out.println("<br>SC_REQUEST_TIMEOUT   = "+response.SC_REQUEST_TIMEOUT);
out.println("<br>ContentType = "+response.getContentType());
out.println("<br>Object in string type   = "+response.toString());
out.println("<br>ContentType = "+response.SC_LENGTH_REQUIRED);
out.println("<br>Writer   = "+response.getWriter());
out.println("<br>Locale   = "+response.getLocale());
out.println("<br>Header   = "+response.containsHeader(getServletName()));
out.println("<br>Class   = "+response.getClass());
out.println("<br>SC_OK = "+response.SC_OK);

out.println("************************SESSION OBJECT METHODS ******************************");
out.println("<br>CreationTime = "+session.getCreationTime());
out.println("<br>LastAccessedTime     = "+session.getLastAccessedTime());
out.println("<br>MaxInactiveInterval     = "+session.getMaxInactiveInterval());
out.println("<br>hashCode     = "+session.hashCode());
out.println("<br>Class     = "+session.getClass());
out.println("<br>isNew     = "+session.isNew());
out.println("<br>ServletContext = "+session.getServletContext());
}
catch(Exception ex)
 {
  out.println(ex);
  }
}
public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException
{
 doGet(request,response);
}
}

No comments:

Post a Comment