选择界面对用户进行响应
完整的代码如下:
package servlets;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import beans.*;
public class LoginServlet extends HttpServlet{
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws IOException,ServletException{
// 获取用户输入的用户 ID 和口令
String userid = request.getParameter("userid");
String userpass = request.getPrameter("userpass");
// 创建模型对象
UserBean user = new UserBean();
// 调用业务方法进行验证
boolean b = user.validate(userid,userpass);
// 要转向的文件
String forward;
// 如果登录成功,就把用户名写入 session 中,并且转向 success.jsp,
// 否则转向 failure.jsp
if(b){
// 目标转向文件是 success.jsp
forward = "success.jsp";
}else{
// 目标转向文件是 failure.jsp
forward = "failure.jsp";
}
// 获取 Dispatcher 对象
RequestDispatcher dispatcher = request.getRequestDispatcher(forward);
// 完成跳转
dispatcher.forward(request,response);
}
}
LoginServlet 编写完之后需要配置。在 web.xml 中配置如下:
<servlet>
<servlet-name>login<rvlet-name>
<servlet-class>servlets.LoginServlet<rvlet-class>
<rvlet>
<servlet-mapping>
<servlet-name>login<rvlet-name>
<url-pattern>/login</url-pattern>
<rvlet-mapping>
要在 login.jsp 中访问 Servlet,需要修改 form 表单中的 action 属性,修改如下:
<form name="form1" action="login" method="post"
onsubmit="return isValidate(form1)">
}else{
// 目标转向文件是 failure.jsp
forward = "failure.jsp";
}
// 获取 Dispatcher 对象
RequestDispatcher dispatcher = request.getRequestDispatcher(forward);
// 完成跳转
dispatcher.forward(request,response);
}
}
LoginServlet 编写完之后需要配置。在 web.xml 中配置如下:
<servlet>
<servlet-name>login<rvlet-name>
<servlet-class>servlets.LoginServlet<rvlet-class>
<rvlet>
<servlet-mapping>
<servlet-name>login<rvlet-name>
<url-pattern>/login</url-pattern>
<rvlet-mapping>
要在 login.jsp 中访问 Servlet,需要修改 form 表单中的 action 属性,修改如下:
<form name="form1" action="login" method="post"
onsubmit="return isValidate(form1)">