使用MVC模式实现简单的用户登录验证程序
程序说明
程序包括实体模型User、业务模型UserCheck、控制器LoginCheckServlet和两个试图页面,即登录页面和登录成功页面。
一、定义实体模型来表示数据
User类用来创建试题模型存储用户信息,代码如下:
package com.servlet;
public class User {
private String name;
private String pwd;
public String getName(){
return name;
}
public void setName(String name){
this.name=name;
}
public String getPwd(){
return pwd;
}
public void setPwd(String pwd){
this.pwd=pwd;
}
}
二、定义业务模型来处理业务
UserCheck类用来判断用户名和密码是否正确,代码如下:
package com.servlet;
public class UserCheck {
public boolean validate(User user){
if(user!=null&&user.getName().equals("JSPMVC")){
if (user.getPwd().equals("MVC")){
return true;
}
return false;
}
return false;
}
}
三、编写Servlet处理请求
LoginCheckServlet完成请求控制,代码如下:
package com.servlet;
import com.servlet.User;
import com.servlet.UserCheck;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet(name = "loginCheckServlet",urlPatterns = {"/loginCheckServlet"})
public class LoginCheckServlet extends HttpServlet {
private static final long serialVersionUID=1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException{
doPost(request,response);
}
protected void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
request.setCharacterEncoding("utf-8");
String name=request.getParameter("name");
String pwd=request.getParameter("pwd");
User user=new User();
user.setName(name);
user.setPwd(pwd);
UserCheck uc=new UserCheck();
if(uc.validate(user)){
request.setAttribute("user",user);
RequestDispatcher dis=request.getRequestDispatcher("loginSuccess.jsp");
dis.forward(request,response);
}
else {
response.sendRedirect("loginCheck.jsp");
}
}
}
四、编写视图
登录页面loginCheck.jsp代码如下:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>loginCheck</title>
</head>
<body>
<form action="loginCheckServlet" method="post" >
<table style="margin-top: 200px;margin-left: 600px">
<tr>
<td>用户名:</td>
<td><input type="text" name="name"/></td>
</tr>
<tr>
<td>密 码:</td>
<td><input type="password" name="pwd"/></td>
</tr>
<tr>
<td><input type="submit" value="提交"/></td>
<td><input type="reset" value="重置"/></td>
</tr>
</table>
</form>
</body>
</html>
登录成功页面loginSuccess.jsp页面代码如下:
<%--
Created by IntelliJ IDEA.
User: Administrator
Date: 2020/10/25
Time: 21:47
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>loginSuccess</title>
</head>
<body>
<jsp:useBean id="user" type="com.servlet.User" scope="request"/>
恭喜:<jsp:getProperty name="user" property="name"/>登陆成功!
</body>
</html>
五、运行截图
①.视图页面:

②.登录,用户名:JSPMVC,密码:MVC.

③.登录成功页面:

这篇博客详细介绍了如何运用MVC模式实现一个简单的用户登录验证程序,包括定义实体模型User、业务模型UserCheck、编写Servlet LoginCheckServlet以及创建登录和登录成功页面。通过这个程序,用户可以输入用户名和密码,系统会进行验证并展示相应的登录状态。

1612

被折叠的 条评论
为什么被折叠?



