Servlet 登录(过滤器简单示例)

本文档通过一个简单的Servlet登录示例,展示了如何利用过滤器实现用户登录后的权限控制。项目采用Java Web架构,详细介绍了登录Servlet、过滤器模块代码以及配置文件的编写,旨在使用户能够在登录后访问特定目录资源。
摘要由CSDN通过智能技术生成

Servlet 登录

(过滤器简单示例),简单演示过滤器,并未处理直接使用地址访问的情况

1.目标功能

  • 用户登录后分别授予不同目录资源的访问权限

2.设计

在这里插入图片描述

3.架构

  • 项目类型:Java Web

  • 目录结构: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CbW5vT0y-1576066625606)(C:\Users\ANGLE0\AppData\Roaming\Typora\typora-user-images\image-20191211194913586.png)]

4.编码

4.1 后台

4.1.1 模块代码

  • loginServlet.java

    package com.z.servlet;
    
    import com.z.domain.User;
    
    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;
    
    
    /**
     * @ClassNameloginServlet
     * @Description
     * @Author ANGLE0
     * @Date2019/12/11 18:54
     * @Version V1.0
     **/
    
    @WebServlet("/login")
    public class loginServlet extends HttpServlet {
         
    
        @Override
        protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException {
         
            String name = req.getParameter("username");
            String passwd = req.getParameter("pass");
    
            System.out.println(name+ passwd);
    
            User u = new User(name, passwd);
            String to  = null;//前往的地址
    
            if (u.getName() != null && u.getPassword() != null) {
         
                if(u.getName().equals("aaa") && u.getPassword().equals("aaa")){
         
                    u.setPermission("A");
                    to = "/list.jsp";
                    req.getSession().setAttribute("user", u.getName());
                    req.getSession().setAttribute("role", u
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值