Javaweb demo 使用过滤器做权限管理
架构
JSP负责前端
admin-控制器负责校对数据
使用session 存储登陆信息
使用filter做拦截器使用
前端 -登陆页面
<%--
Created by IntelliJ IDEA.
User: xubainan
Date: 2021/3/12
Time: 12:49 下午
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>登陆</title>
</head>
<body>
<form action="<%=request.getContextPath()%>/login" method="post">
id: <input type="text" name="username">
<input type="submit">
</form>
</body>
</html>
后台首页
<%--
Created by IntelliJ IDEA.
User: xubainan
Date: 2021/3/12
Time: 12:56 下午
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
后台首页<br>
<a href="<%=request.getContextPath()%>/logout">推出登陆</a>
</body>
</html>
错误页面
<%--
Created by IntelliJ IDEA.
User: xubainan
Date: 2021/3/12
Time: 12:56 下午
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
用户名,密码错误
<a href="<%=request.getContextPath()%>/login.jsp">返回登陆</a>
</body>
</html>
后台-业务接口
login
package com.myweb.admin;
import com.myweb.utils.Constant;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class Login extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//接收数据
String username = req.getParameter("username");
//判断username是否为admin
if (username.equals("admin