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> </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.