package cwp.tags;
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorldDoGet extends HttpServlet {
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException, IOException {
try {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("");
out.println("
");
out.println("");
out.println("Hello World Do Get");
out.println("");
out.println("");
out.println("Hello World Do Get Method
");
out.println(" This part is request information example
");
out.println("
Method:" + request.getMethod());
out.println("
Request URI: " +request.getRequestURI());
out.println("
Protocol: " +request.getProtocol());
out.println("
PathInfo: " +request.getPathInfo());
out.println("
Remote Address: " +request.getRemoteAddr());
/*out.println("
Print out cookies ---");
Cookie[] cookies = request.getCookies();
for(int i = 0; i < cookies.length; i++) {
Cookie c = cookies[i];
String name1 = c.getName();
String value1 = c.getValue();
out.println(name1 + " = " +value1);
}
out.println("
Set cookie ---");
String name2 = request.getParameter("cookieName");
if (name2 != null && name2.length() > 0 ) {
String value2 = request.getParameter("cookieValue");
Cookie c = new Cookie(name2, value2);
response.addCookie(c);
}*/
//print session info
HttpSession session = request.getSession(true);
Date created = new Date(session.getCreationTime());
Date accessed = new Date(session.getLastAccessedTime());
out.println("
ID: "+ session.getId());
out.println("
Created: "+created);
out.println("
accessed: "+accessed);
//session info if needed
String dataName = request.getParameter("dataName");
if(dataName != null && dataName.length() > 0) {
String dataValue = request.getParameter("dataValue");
session.setAttribute(dataName,dataValue);
}
//print Session contents
Enumeration e = session.getAttributeNames();
while (e.hasMoreElements()) {
String name3 = (String)e.nextElement();
String value3 = session.getAttribute(name3).toString();
out.println(name3+ " = " + value3);
}
out.println("");
out.println("");
}
catch(IOException ioe) {
System.out.println("Error generating prime: " + ioe);
}
}
// same operation for the POST request as for GET methods
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException, IOException {
Enumeration e = request.getHeaderNames();
PrintWriter out = response.getWriter();
out.println("This is Do Post request");
while (e.hasMoreElements()) {
String name = (String)e.nextElement();
String value = request.getHeader(name);
out.println( name + " = " + value );
}
out.println("This is Do Get request");
doGet(request,response);
}
}