Skip to Main Content

Java EE (Java Enterprise Edition) General Discussion

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

problems calling a servlet from jsp page - Error 404

843841Jan 3 2008 — edited Jan 7 2008
1) I keep getting Error 404

I have simple form in my login.jsp page: which when submitted calls a servlet.
<FORM METHOD="POST" NAME="login" ACTION="/loginHandler">
	<TABLE border="1">
  <TR>
	<TD>Email Address</TD>
	<TD><INPUT TYPE="text" NAME="memberemail" size="60" maxlength="70"></TD>
  </TR>
  <TR>
	<TD>Password</TD>
	<TD><INPUT TYPE="password" NAME="newmemberpaswd" size="60" maxlength="70"></TD>
  </TR>
  <TR>
	<TD>&nbsp;</TD>
	<TD><INPUT TYPE="submit" VALUE="Login"></TD>
  </TR>
  </TABLE>
  </FORM>
In my web.xml I have the mapping below.
     <servlet>
	<servlet-name>loginHandler</servlet-name>
	<servlet-class>LoginHandler</servlet-class>
    </servlet>
    <servlet-mapping>
	<servlet-name>loginHandler</servlet-name>
	<url-pattern>/servlet/loginHandler</url-pattern>
    </servlet-mapping>
In the above mapping, I tried changing to URL pattern to the below I still get the error: I also changed the form action with both forward slash and without it makes no difference.
<url-pattern>/loginHandler</url-pattern>
In the above if I change it to this:
<url-pattern>/*</url-pattern>
as soon as I get call the jsp page, without sumitting the form, it continiously calls the LoginHandler servlet.

Here's what I have in my servlet:
 public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException {

	doPost(request, response);

  }
  public void doPost (HttpServletRequest request, HttpServletResponse response){

	  String memberUserName = request.getParameter("memberemail");
	  String memberPswd     = request.getParameter("memberpaswd");
	  String newmemberPswd =(request.getParameter("newmemberpaswd")!=null)?request.getParameter("newmemberpaswd"):"";
	  //String newmemberPswd     = request.getParameter("newmemberpaswd");

      MemberRegistration mr = new  MemberRegistration();
      System.out.println("inside the servlet: MemberLoginHandler");
   
	  try {
		  boolean validUser = false;
		  int changedPswd = 0;
		  boolean accountActive = false;
		  validUser = mr.AuthenticateUser(memberUserName, memberPswd);
		  System.out.println("validUser" + validUser);
		  changedPswd = mr.CheckIfPswdChanged(memberUserName);
		  accountActive = mr.IsAccountActive(memberUserName);

		  if (validUser) {
			getServletConfig().getServletContext().getRequestDispatcher("/RetryMemberLogin.jsp").forward(request, response);
		  } else if (changedPswd >= 1){
			  request.setAttribute("memberemail", memberUserName); 
              //request.setAttribute("memberpaswd",�Java�); 
			  getServletConfig().getServletContext().getRequestDispatcher("/ChangePswd.jsp").forward(request, response); 
		  } else if (newmemberPswd != null){
			  mr.ChangeDefaultPswd(memberUserName, newmemberPswd);
			  mr.SetPswdChangedFlag(memberUserName);	
		  } else if (accountActive){
			  getServletConfig().getServletContext().getRequestDispatcher("/InActiveAccount.jsp").forward(request, response);
		  } else {
			  getServletConfig().getServletContext().getRequestDispatcher("/Main.jsp").forward(request, response);
		  }

	  } catch (Exception ex) {
         ex.printStackTrace();
      }
Many thanks in advanced.
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Feb 4 2008
Added on Jan 3 2008
21 comments
1,188 views