I am learning how to use servlet, I want create a session that when one logs in it will say "weclome 'username'" in the welcome page
the first code I wrote (first below), when i click submit it takes me to the next page, but I want to use session to create a msg that will say "welcome username" in that next page. so in the second code i wrote (second below), I am struggling to insert a session that will do that.
- package TestWebApp;
-
-
import java.io.*;
-
import java.net.*;
-
-
import javax.servlet.*;
-
import javax.servlet.http.*;
-
-
/**
-
*
-
* @author Administrator
-
* @version
-
*/
-
public class RegLoginServlet extends HttpServlet {
-
-
/** Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
-
* @param request servlet request
-
* @param response servlet response
-
*/
-
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
-
throws ServletException, IOException {
-
response.setContentType("text/html;charset=UTF-8");
-
PrintWriter out = response.getWriter();
-
-
out.println("<html>");
-
out.println("<head>");
-
out.println("<title>Servlet RegLoginServletHW2</title>");
-
out.println("</head>");
-
out.println("<body>");
-
out.println("<form id=login_reg name=login_registration method=post action=CatServletHW2>");
-
out.println("<table width=400 border=1 cellpadding=0 cellspacing=0>");
-
out.println("<tr><td colspan=2 class=title bgcolor=339900>Log in / Register Account Infomation <td></tr>");
-
out.println("<tr width=150 border=1 bgcolor=99ff66><td>Requested user name </td>" +
-
"<td ><input type=text name=userName /></td></tr>");
-
out.println("<tr width=150 border bgcolor=99ff66><td>Password </td>" +
-
"<td ><input type=password name=password/></td></tr>");
-
out.println("<tr><td colspan=2 class=title bgcolor=339900>For new user's account, confirm password </td></td></tr>");
-
out.println("<tr width=150 border=1 bgcolor=99ff66><td>Confirm password </td>" +
-
"<td class=r_table><input type=password name=password_Conf /></td></tr>");
-
out.println("<tr><td colspan=2 bgcolor=339900 ><div align=center class=text_click>" +
-
"<input type=submit name=Submit value=Submit />" +
-
"<input type=reset name=Submit2 value=Reset />" +
-
"</div></td></tr>");
-
out.println("</table>");
-
out.println("</body>");
-
out.println("</html>");
-
-
out.close();
-
}
-
}
-
***********************************************
second code
-
package TestWebApp;
-
-
import java.io.*;
-
import javax.servlet.*;
-
import javax.servlet.http.*;
-
import java.util.*;
-
-
public class RegLoginServlet extends HttpServlet {
-
public void doGet(HttpServletRequest request,
-
HttpServletResponse response)
-
throws ServletException, IOException {
-
response.setContentType("text/html");
-
HttpSession session = request.getSession();
-
String heading;
-
Integer accessCount =
-
(Integer)session.getAttribute("accessCount");
-
if (accessCount == null) {
-
accessCount = new Integer(0);
-
heading = "Welcome, Newcomer";
-
} else {
-
heading = "Welcome Back";
-
accessCount = new Integer(accessCount.intValue() + 1);
-
}
-
out.println("<html>");
-
out.println("<head>");
-
out.println("<title>Servlet RegLoginServletHW2</title>");
-
out.println("</head>");
-
out.println("<body>");
-
out.println("<form id=login_reg name=login_registration method=post action=CatServletHW2>");
-
out.println("<table width=400 border=1 cellpadding=0 cellspacing=0>");
-
out.println("<tr><td colspan=2 class=title bgcolor=339900>Log in / Register Account Infomation <td></tr>");
-
out.println("<tr width=150 border=1 bgcolor=99ff66><td>Requested user name </td>" +
-
"<td ><input type=text name=userName /></td></tr>");
-
out.println("<tr width=150 border bgcolor=99ff66><td>Password </td>" +
-
"<td ><input type=password name=password/></td></tr>");
-
out.println("<tr><td colspan=2 class=title bgcolor=339900>For new user's account, confirm password </td></td></tr>");
-
out.println("<tr width=150 border=1 bgcolor=99ff66><td>Confirm password </td>" +
-
"<td class=r_table><input type=password name=password_Conf /></td></tr>");
-
out.println("<tr><td colspan=2 bgcolor=339900 ><div align=center class=text_click>" +
-
"<input type=submit name=Submit value=Submit />" +
-
"<input type=reset name=Submit2 value=Reset />" +
-
"</div></td></tr>");
-
out.println("</table>");
-
out.println("</body>");
-
out.println("</html>");
-
-
out.close();
-
}
-
-
-
}
-