I am having problems creating login session with java Servlet.

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • judge82
    New Member
    • Jul 2007
    • 24

    #1

    I am having problems creating login session with java Servlet.

    please I am learning how to use servlet. here is my code

    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();
        }
        
    
    }
  • r035198x
    MVP
    • Sep 2006
    • 13225

    #2
    ... and what is the question?

    Comment

    • judge82
      New Member
      • Jul 2007
      • 24

      #3
      I wan create a session that when one logs in it will say "weclome 'username'" in the welcome page

      Comment

      • r035198x
        MVP
        • Sep 2006
        • 13225

        #4
        Originally posted by judge82
        I wan create a session that when one logs in it will say "weclome 'username'" in the welcome page
        You have to pardon my extreme ignorance but my pyschic powers elude me when I don't have Rooibos tea.

        So where are you specifically stuck with? Did you try your code and it gave you errors/exceptions/wrong results?

        Comment

        • judge82
          New Member
          • Jul 2007
          • 24

          #5
          ok. the first code I wrote (below), when you click submit it takes you to the next page, but I want to have a session that can say "welcome username" in that new page. so in the first code i posted (above), I am struggling to insert a session that will do that.

          Code:
          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();
              }

          Comment

          • r035198x
            MVP
            • Sep 2006
            • 13225

            #6
            You have gone through a tutorial on sessions?

            Comment

            • judge82
              New Member
              • Jul 2007
              • 24

              #7
              Originally posted by r035198x
              You have gone through a tutorial on sessions?
              no. do you know where I can get a good one?

              Comment

              • r035198x
                MVP
                • Sep 2006
                • 13225

                #8
                Originally posted by judge82
                no. do you know where I can get a good one?
                You know what? You don't need to manually create a session for a log in process. Just create your log in HTML or JSP page and submit that to the servlet. A session is automatically created for you then.

                P.S I don't know a good sessions tutorial but you should have Sun's J2EE tutorial. It's available free for download.

                Comment

                Working...