package testpackage;

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.Hashtable;

import java.util.Enumeration;

public class SessionTest2 extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws IOException, ServletException
    {

        response.setContentType("text/html");
	System.out.println("request session: " + request.getRequestedSessionId());
	System.out.println("path info: " + request.getPathInfo());
	System.out.println("query String: " + request.getQueryString());
	System.out.println("request URI: " + request.getRequestURI());
	System.out.println("path translated: " + request.getPathTranslated());
 
	HttpSession session = request.getSession(false);
	String blub = null;
	if(session != null){
	    blub = (String)session.getAttribute("blub");
	} else {
	    System.out.println("session is null");
	}
	if(blub != null){
	    System.out.println("blub " + blub);
	} else {
	    System.out.println("blub is null" );
	}
        PrintWriter out = response.getWriter();


	    out.println("<html><body>");
	    out.println("<a href=\"");
	    out.println(response.encodeURL("http://fufu:8080/cocoon/testpackage/nuance/SessionTest2"));
	    out.println("\">testRedirect</a>");
	    out.println("</body></html>");

	    if(session != null){
		System.out.println("sessionID: " + session.getId());
		session.setAttribute("id", session.getId());
		java.util.Enumeration enum = session.getAttributeNames();
		while(enum.hasMoreElements()){
		    System.out.println("session attr: " + enum.nextElement());
		}
	    }


    }

}
