当前位置: 首页 > news >正文

接做网站需要问什么软件计算机培训课程

接做网站需要问什么软件,计算机培训课程,大健康网站怎么样做,网站的构成元素## 今日内容 1. Filter:过滤器 2. Listener:监听器 # Filter:过滤器 1. 概念: * 生活中的过滤器:净水器,空气净化器,土匪、 * web中的过滤器:当访问服务器的资源时…

## 今日内容
    1. Filter:过滤器
    2. Listener:监听器


# Filter:过滤器
    1. 概念:
        * 生活中的过滤器:净水器,空气净化器,土匪、
        * web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。
        * 过滤器的作用:
            * 一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤...

    2. 快速入门:
        1. 步骤:
            1. 定义一个类,实现接口Filter
            2. 复写方法
            3. 配置拦截路径
                1. web.xml
                2. 注解
        2. 代码:       

@WebFilter("/*")//访问所有资源之前,都会执行该过滤器public class FilterDemo1 implements Filter {@Overridepublic void init(FilterConfig filterConfig) throws ServletException {}@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {System.out.println("filterDemo1被执行了....");//放行filterChain.doFilter(servletRequest,servletResponse);}@Overridepublic void destroy() {}}


    3. 过滤器细节:
        1. web.xml配置    
            <filter>
                <filter-name>demo1</filter-name>
                <filter-class>cn.itcast.web.filter.FilterDemo1</filter-class>
            </filter>

            <filter-mapping>
                <filter-name>demo1</filter-name>
                <!-- 拦截路径 -->
                <url-pattern>/*</url-pattern>
            </filter-mapping>

        2. 过滤器执行流程
            1. 执行过滤器
            2. 执行放行后的资源
            3. 回来执行过滤器放行代码下边的代码
        3. 过滤器生命周期方法
            1. init:在服务器启动后,会创建Filter对象,然后调用init方法。只执行一次。用于加载资源
            2. doFilter:每一次请求被拦截资源时,会执行。执行多次
            3. destroy:在服务器关闭后,Filter对象被销毁。如果服务器是正常关闭,则会执行destroy方法。只执行一次。用于释放资源
        4. 过滤器配置详解
            * 拦截路径配置:
                1. 具体资源路径: /index.jsp   只有访问index.jsp资源时,过滤器才会被执行
                2. 拦截目录: /user/*    访问/user下的所有资源时,过滤器都会被执行
                3. 后缀名拦截: *.jsp        访问所有后缀名为jsp资源时,过滤器都会被执行
                4. 拦截所有资源:/*        访问所有资源时,过滤器都会被执行
            * 拦截方式配置:资源被访问的方式
                * 注解配置:
                    * 设置dispatcherTypes属性
                        1. REQUEST:默认值。浏览器直接请求资源
                        2. FORWARD:转发访问资源
                        3. INCLUDE:包含访问资源
                        4. ERROR:错误跳转资源
                        5. ASYNC:异步访问资源
                * web.xml配置
                    * 设置<dispatcher></dispatcher>标签即可
                
        5. 过滤器链(配置多个过滤器)
            * 执行顺序:如果有两个过滤器:过滤器1和过滤器2
                1. 过滤器1
                2. 过滤器2
                3. 资源执行
                4. 过滤器2
                5. 过滤器1 

            * 过滤器先后顺序问题:
                1. 注解配置:按照类名的字符串比较规则比较,值小的先执行
                    * 如: AFilter 和 BFilter,AFilter就先执行了。
                2. web.xml配置: <filter-mapping>谁定义在上边,谁先执行
    4. 案例:
        1. 案例1_登录验证
            * 需求:
                1. 访问day17_case案例的资源。验证其是否登录
                2. 如果登录了,则直接放行。
                3. 如果没有登录,则跳转到登录页面,提示"您尚未登录,请先登录"。
         
    

        2. 案例2_敏感词汇过滤
            * 需求:
                1. 对day17_case案例录入的数据进行敏感词汇过滤
                2. 敏感词汇参考《敏感词汇.txt》
                3. 如果是敏感词汇,替换为 *** 

            * 分析:
                1. 对request对象进行增强。增强获取参数相关方法
                2. 放行。传递代理对象


            * 增强对象的功能:
                * 设计模式:一些通用的解决固定问题的方式
                1. 装饰模式
                2. 代理模式
                    * 概念:
                        1. 真实对象:被代理的对象
                        2. 代理对象:
                        3. 代理模式:代理对象代理真实对象,达到增强真实对象功能的目的
                     * 实现方式:
                         1. 静态代理:有一个类文件描述代理模式
                         2. 动态代理:在内存中形成代理类
                            * 实现步骤:
                                1. 代理对象和真实对象实现相同的接口
                                2. 代理对象 = Proxy.newProxyInstance();
                                3. 使用代理对象调用方法。
                                4. 增强方法

                            * 增强方式:
                                1. 增强参数列表
                                2. 增强返回值类型
                                3. 增强方法体执行逻辑    


## Listener:监听器
    * 概念:web的三大组件之一。
        * 事件监听机制
            * 事件    :一件事情
            * 事件源 :事件发生的地方
            * 监听器 :一个对象
            * 注册监听:将事件、事件源、监听器绑定在一起。 当事件源上发生某个事件后,执行监听器代码


    * ServletContextListener:监听ServletContext对象的创建和销毁
        * 方法:
            * void contextDestroyed(ServletContextEvent sce) :ServletContext对象被销毁之前会调用该方法
            * void contextInitialized(ServletContextEvent sce) :ServletContext对象创建后会调用该方法
        * 步骤:
            1. 定义一个类,实现ServletContextListener接口
            2. 复写方法
            3. 配置
                1. web.xml
                        <listener>
                          <listener-class>cn.itcast.web.listener.ContextLoaderListener</listener-class>
                           </listener>

                        * 指定初始化参数<context-param>
                2. 注解:
                    * @WebListener

http://www.hkea.cn/news/295344/

相关文章:

  • 招商网站建设性价比高seo排名优化的
  • 产品网站怎么做的长沙正规关键词优化价格从优
  • 怎样查询江西省城乡建设厅网站杭州seo网
  • 网站建设空间是指什么软件网站优化最为重要的内容是
  • 做美工要开通什么网站的会员呢新网站友链
  • 网站集约化建设推进情况推广app赚钱
  • 番禺大石做网站域名污染查询网站
  • 长沙市在建工程项目免费seo快速排名工具
  • 南宁定制网站制作电话图片外链生成工具
  • 哪些网站做的海报比较高大上百度客服电话是多少
  • 菏泽网站建设电话常州seo外包
  • 做木皮的网站裂变营销五种模式十六种方法
  • 精美 企业网站模板微信软文推广怎么做
  • 怎么建立一个网站里面可以查询资料百度权重域名
  • 网站建设顺序镇江交叉口优化
  • 低价企业网站搭建软文新闻发布网站
  • 创造与魔法官方网站做自己喜欢的事seo视频
  • 淘宝联盟推广网站怎么做吉安seo招聘
  • 工程招聘网站如何免费制作自己的网站
  • 网站建设调研问卷搜易网托管模式的特点
  • 在哪个网站可以做java面试题宁德市蕉城区疫情
  • 2021年重大新闻事件seo快速工具
  • 拼多多网店南宁优化推广服务
  • 洛阳建筑公司排名长沙官网seo服务
  • 网站关键词优化公司哪家好企业网站seo点击软件
  • 做网站有必要?优化师培训
  • 网站怎么发布信息百度推广优化技巧
  • 西安软件培训百度百科优化排名
  • 网站上文章加入音乐是怎么做的网页代码
  • 深圳公布最新出行政策徐州seo招聘