IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 3.bean_mvc_过滤器监听器 -> 正文阅读

[开发测试]3.bean_mvc_过滤器监听器

JavaBean

实体类

JavaBean有特定写法:

  • 必须有无参构造
  • 属性必须私有
  • 必须有对应的get/set方法

一般用来和数据库的字段做映射 ORM

ORM:对象关系映射

  • 表—>类
  • 行记录—>对象
  • 字段—>属性

MVC三层架构

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6gjXKgKZ-1625406277608)(C:\Users\henry\AppData\Roaming\Typora\typora-user-images\image-20210704162658210.png)]

Model

  • 业务处理:业务逻辑(Service)
  • 数据持久层:CRUD(Dao)

View

  • 展示数据
  • 提供链接发起Servlet请求(a,form,img…)

Controller (Servlet)

  • 接收用户的请求:(req:请求参数、Session信息…)

  • 交给业务层处理对应的代码

  • 控制视图的跳转

    登录--->接收用户的登录请求--->处理用户的请求(获取用户登录的参数,username,password )---->交给业务层处理登录业务(判断用户名密码是否正确5 --->Dao层查询用户名和密码是否正确
    

Filter(重点)

shiro:使用filter实现

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-giATLnDB-1625406277609)(C:\Users\henry\AppData\Roaming\Typora\typora-user-images\image-20210704163647024.png)]

public class ShowFilter implements Filter {
    @Override
    public void init(FilterConfig filterConfig) throws ServletException {
        System.out.println("init...........");
    }

    @Override
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
        request.setCharacterEncoding("utf-8");
        response.setCharacterEncoding("utf-8");
        response.setContentType("text/html;charset=UTF-8");
        System.out.println("执行前");
        chain.doFilter(request,response); //必须执行过滤器同行
        System.out.println("执行后");
    }

    @Override
    public void destroy() {
        System.out.println("destory..............");
    }
}
    <servlet-mapping>
        <servlet-name>showHello</servlet-name>
        <url-pattern>/show</url-pattern>
    </servlet-mapping>
    <servlet>
        <servlet-name>showHello</servlet-name>
        <servlet-class>com.learn.cs.ShowHello</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>showHello2</servlet-name>
        <url-pattern>/cs/show</url-pattern>
    </servlet-mapping>
    <servlet>
        <servlet-name>showHello2</servlet-name>
        <servlet-class>com.learn.cs.ShowHello</servlet-class>
    </servlet>

    <filter>
        <filter-name>showFilter</filter-name>
        <filter-class>com.learn.filter.ShowFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>showFilter</filter-name>
        <url-pattern>/cs/show</url-pattern>
    </filter-mapping>

监听器

public class MyListener implements HttpSessionListener {
    @Override
    public void sessionCreated(HttpSessionEvent se) {
        System.out.println("创建会话:"+se.getSession().getId());
        ServletContext sc = se.getSession().getServletContext();
        Integer personCount = (Integer) sc.getAttribute("count");
        if(personCount==null)
        {
            personCount =1;
        }
        else
        {
            personCount = personCount+1;
        }
        sc.setAttribute("count",personCount);
    }

    @Override
    public void sessionDestroyed(HttpSessionEvent se) {
        System.out.println("销毁会话:"+se.getSession().getId());
    }
}
    <listener>
        <listener-class>com.learn.listener.MyListener</listener-class>
    </listener>

过滤器\监听器常见应用

监听器:GUI编程

过滤器拦截登录,访问页面请求

-class>com.learn.listener.MyListener




# 过滤器\监听器常见应用

监听器:GUI编程

过滤器拦截登录,访问页面请求























  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-07-07 00:07:16  更:2021-07-07 00:08:10 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/2 13:13:31-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码