Connecting Tech Pros Worldwide Forums | Help | Site Map

Login session problem

Newbie
 
Join Date: Jul 2007
Posts: 24
#1: Oct 6 '07
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.

Expand|Select|Wrap|Line Numbers
  1. package TestWebApp;
  2.  
  3. import java.io.*;
  4. import java.net.*;
  5.  
  6. import javax.servlet.*;
  7. import javax.servlet.http.*;
  8.  
  9. /**
  10. *
  11. * @author Administrator
  12. * @version
  13. */
  14. public class RegLoginServlet extends HttpServlet {
  15.  
  16. /** Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
  17. * @param request servlet request
  18. * @param response servlet response
  19. */
  20. protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  21. throws ServletException, IOException {
  22. response.setContentType("text/html;charset=UTF-8");
  23. PrintWriter out = response.getWriter();
  24.  
  25. out.println("<html>");
  26. out.println("<head>");
  27. out.println("<title>Servlet RegLoginServletHW2</title>");
  28. out.println("</head>");
  29. out.println("<body>");
  30. out.println("<form id=login_reg name=login_registration method=post action=CatServletHW2>");
  31. out.println("<table width=400 border=1 cellpadding=0 cellspacing=0>");
  32. out.println("<tr><td colspan=2 class=title bgcolor=339900>Log in / Register Account Infomation <td></tr>");
  33. out.println("<tr width=150 border=1 bgcolor=99ff66><td>Requested user name </td>" +
  34. "<td ><input type=text name=userName /></td></tr>");
  35. out.println("<tr width=150 border bgcolor=99ff66><td>Password </td>" +
  36. "<td ><input type=password name=password/></td></tr>");
  37. out.println("<tr><td colspan=2 class=title bgcolor=339900>For new user's account, confirm password </td></td></tr>");
  38. out.println("<tr width=150 border=1 bgcolor=99ff66><td>Confirm password </td>" +
  39. "<td class=r_table><input type=password name=password_Conf /></td></tr>");
  40. out.println("<tr><td colspan=2 bgcolor=339900 ><div align=center class=text_click>" +
  41. "<input type=submit name=Submit value=Submit />" +
  42. "<input type=reset name=Submit2 value=Reset />" +
  43. "</div></td></tr>");
  44. out.println("</table>");
  45. out.println("</body>");
  46. out.println("</html>");
  47.  
  48. out.close();
  49. }
  50. }
  51.  

***********************************************
second code

Expand|Select|Wrap|Line Numbers
  1. package TestWebApp;
  2.  
  3. import java.io.*;
  4. import javax.servlet.*;
  5. import javax.servlet.http.*;
  6. import java.util.*;
  7.  
  8. public class RegLoginServlet extends HttpServlet {
  9. public void doGet(HttpServletRequest request,
  10. HttpServletResponse response)
  11. throws ServletException, IOException {
  12. response.setContentType("text/html");
  13. HttpSession session = request.getSession();
  14. String heading;
  15. Integer accessCount =
  16. (Integer)session.getAttribute("accessCount");
  17. if (accessCount == null) {
  18. accessCount = new Integer(0);
  19. heading = "Welcome, Newcomer";
  20. } else {
  21. heading = "Welcome Back";
  22. accessCount = new Integer(accessCount.intValue() + 1);
  23. }
  24. out.println("<html>");
  25. out.println("<head>");
  26. out.println("<title>Servlet RegLoginServletHW2</title>");
  27. out.println("</head>");
  28. out.println("<body>");
  29. out.println("<form id=login_reg name=login_registration method=post action=CatServletHW2>");
  30. out.println("<table width=400 border=1 cellpadding=0 cellspacing=0>");
  31. out.println("<tr><td colspan=2 class=title bgcolor=339900>Log in / Register Account Infomation <td></tr>");
  32. out.println("<tr width=150 border=1 bgcolor=99ff66><td>Requested user name </td>" +
  33. "<td ><input type=text name=userName /></td></tr>");
  34. out.println("<tr width=150 border bgcolor=99ff66><td>Password </td>" +
  35. "<td ><input type=password name=password/></td></tr>");
  36. out.println("<tr><td colspan=2 class=title bgcolor=339900>For new user's account, confirm password </td></td></tr>");
  37. out.println("<tr width=150 border=1 bgcolor=99ff66><td>Confirm password </td>" +
  38. "<td class=r_table><input type=password name=password_Conf /></td></tr>");
  39. out.println("<tr><td colspan=2 bgcolor=339900 ><div align=center class=text_click>" +
  40. "<input type=submit name=Submit value=Submit />" +
  41. "<input type=reset name=Submit2 value=Reset />" +
  42. "</div></td></tr>");
  43. out.println("</table>");
  44. out.println("</body>");
  45. out.println("</html>");
  46.  
  47. out.close();
  48. }
  49.  
  50.  
  51. }
  52.  

dmjpro's Avatar
Lives Here
 
Join Date: Jan 2007
Location: India (West-Bengal)
Posts: 2,451
#2: Oct 8 '07

re: Login session problem


I think your code is right :-)
What error you are getting?

Debasis Jana
Newbie
 
Join Date: Jul 2007
Posts: 24
#3: Oct 9 '07

re: Login session problem


Quote:

Originally Posted by dmjpro

I think your code is right :-)
What error you are getting?

Debasis Jana

The first code is right but I want to have a message on top that will say "welcome 'john'" if the person logs in with a user name john
dmjpro's Avatar
Lives Here
 
Join Date: Jan 2007
Location: India (West-Bengal)
Posts: 2,451
#4: Oct 10 '07

re: Login session problem


Quote:

Originally Posted by judge82

The first code is right but I want to have a message on top that will say "welcome 'john'" if the person logs in with a user name john

You can simply get it by using "HttpServletRequest.getParameter("user_name")" .
But if you want to check whether a particular "user" stays in "login session", still not logged off....for that case you should use "Cookie".

In the server side use "HttpServletRequest.getCookies()".
See "Cookie" class.


Debasis Jana
Reply