11.11

Posted on 2020-11-11 21:16  ***Pepsi***  阅读(37)  评论(0编辑  收藏  举报

选择界面对用户进行响应

完整的代码如下:
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)">  

Copyright © 2024 ***Pepsi***
Powered by .NET 8.0 on Kubernetes