A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

【Filter】

01 Fileter
    init(filterConfig)
    doFilter(request,response,filterChain)
    destroy()

02 web.xml 配置
<filter>
        <filter-name>tmp</filter-name>
        <filter-class>cn.userdemo.web.filter.TmpFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>tmp</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

03 注解
@WebFilter("/*")

04 生命周期
    01 init 服务器启动,创建filter对象,执行init方法
    02 doFilter 每次请求被拦截时,执行
    03 destroy 服务器关闭,filter对象销毁。服务器正常关闭,调用destroy

05 路径匹配
    01 具体资源路径 /index,jsp
    02 目录 /user/*
    03 后缀 *.jsp
    04 拦截所有资源 /*

06 拦截方式配置
    01 注解配置 dispatcherTypes 属性
    02 web.xml <dispatcher>

    03 配置信息
        01 request 默认,浏览器访问
        02 forward 转发资源访问
        03 include 包含资源访问
        04 error 错误跳转资源
        05 async 异步访问资源

07 过滤器链
    过滤器1 过滤器2 目标资源 过滤器2 过滤器1

08 常见应用
    01 统一编码
    02 登录验证
    03 敏感词过滤

【装饰模式 代理模式】
代理模式:
    01 静态代理:有一个类文件描述代理模式
    02 动态代理:在内存中形成代理类
        01 代理对象和真实对象实现相同的接口
        02 代理对象 = Proxy.newProxyInstanceO()
        03 使用代理对象调用方法
        04 增强方法

        增强方式:增强参数列表、增强返回值类型、增强方法执行逻辑


【Listener】
01 事件监听机制
    01 事件、事件源、监听器、注册监听

02 ServletConetxtListener
    01 contextInitilized(ServletContextEvent)
    02 contextDestroyed(ServletContextEvent)

03 定义一个类,实现ServletConetxtListener接口,复写方法
    01 web.xml 配置
    <listener>
        <listener-class>cn.userdemo.web.lisnter.servletContext</listener-class>
    </listener>

    02 注解 配置
    @WebFilter


【模糊查询】

String sql = "select * from user where username like ?";

List<String> valueList = new ArrayList<>();

valueList.add("%" + username + "%");


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马