• JSTL / Filter


    JSTL
    JSP Standard Tag Library JSP标准标签库

    是Sun公司定义的一套标准,由Apache组织基于这套标准开发的一套标准库之后又转给Sun公司
    被称为JSTL,成为了javaEE5.0的核心。

    使用:

    step1:导入两个jar包 
         jstl-1.2.jar standard-1.1.2.jar step2:在jsp页面上引入标签库
         
    <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> step3:在页面中使用jstl的标签

    过滤器  Filter

    <1> 使用一个类继承一个Filter接口,并实现其方法,那么这个类就是一个Filter
    <2> 在web.xml文件中配置

    <filter>
    <filter-name>OneFilterAction</filter-name>
    <filter-class>com.wh0902.filter.OneFilterAction</filter-class>
    </filter>
    <filter-mapping>
    <filter-name>OneFilterAction</filter-name>
    <url-pattern>/oneFilter.action</url-pattern>
    </filter-mapping>

    <3> 保证Filter映射的请求名称和Servlet处理类映射的请求相同, 即<url-pattern></url-pattern>相同

    <servlet>
    <servlet-name>OneFilterAction</servlet-name>
    <servlet-class>com.wh0902.action.OneFilterAction</servlet-class>
    </servlet>
    
    <servlet-mapping>
    <servlet-name>OneFilterAction</servlet-name>
    <url-pattern>/oneFilter.action</url-pattern>
    </servlet-mapping>

    <4> 如果有多个Filter就依次配置web.xml,执行顺序就和配置的顺序相一致,并且保证请求名一致

    servlet和filter中的init方法、service方法 、 destroy方法和doFilter方法的执行顺序如下:

    启动服务器,执行filter的init方法
    请求到达服务器就调用servlet的init方法,在执行filter的doFilter方法,最后再执行servlet的service方法
    关闭服务器,先执行servlet的destroy方法,再执行filter的destroy方法
  • 相关阅读:
    JAVA中的CAS
    深入介绍Java中的锁[原理、锁优化、CAS、AQS]
    Java并发之AQS详解
    Java线程池ThreadPoolExecutor使用和分析(一)
    LinkedBlockingQueue
    生产者消费者两种实现:wait/notifyAll和Lock/Condition
    Java并发编程:CountDownLatch、CyclicBarrier和 Semaphore
    jvm系列(1):JVM问答
    mysql不存在插入否则更新
    java.util.MissingResourceException: Can't find bundle for base name db, locale zh_CN
  • 原文地址:https://www.cnblogs.com/myjavalife/p/4899404.html
Copyright © 2020-2023  润新知