• web.xml配置文件详解


    web.xml 的加载顺序是:ServletContext -> context-param -> listener -> filter -> servlet ,
    而同个类型之间的实际程序调用的时候的顺序是根据对应的 mapping 的顺序进行调用的。
    http://www.cnblogs.com/morlin/p/4301063.html
    <display-name>项目名称</display-name>
    <description>项目描述</description>
    <icon>
    <small-icon>/images/small.gif</small-icon>
    <large-icon>/images/large.gif</large-icon>
    </icon>
    (注:icon元素包含small-icon和large-icon两个子元素.用来指定web站台中小图标和大图标的路径,但是图象文件必须为GIF或JPEG的格式)
    <distributable>
    (注:distributable 元素为空标签,它的存在与否可以指定站台是否可分布式处理.)
    <context-param>//context-param 元素用来设定web站台的环境参数
    <param-name>参数名称</param-name>
    <param-value>参数值</param-value>
    </context-param>
    (注:jsp获取方式${initParam.param_name}....Servlet获取方式String param_name=getServletContext().getInitParamter("param_name");)
    <filter>
    <filter-name>过滤器名称</filter-name>
    <filter-class>过滤器类路径</filter-class>
    <init-param>
    <param-name>参数名称</param-name>
    <param-value>参数值</param-value>
    </init-param>
    </filter>
    <filter-mapping>
    <filter-name>过滤器名称</filter-name>
    <url-pattern>请求路由</url-pattern>
    <dispatcher>请求方式</dispatcher>
    </filter-mapping>
    (注:dispatcher:REQUEST|INCLUDE|FORWARD|ERROR必须写在filter-mapping的最后)
    1、REQUEST
    只要发起的操作是一次HTTP请求,比如请求某个URL发起了一个GET请求、表单提交方式为POST时提交表单则发起了一个POST请求、表单提交方式为GET时提交表单则发起了一次GET请求、一次重定向则前后相当于发起了两次请求,这些情况下有几次请求就会走几次指定过滤器
    2、FOWARD
    只有当当前页面是通过请求转发转发过来的场景,才会走指定的过滤器
    3、INCLUDE
    只要是通过<jsp:include page="xxx.jsp" />,嵌入进来的页面,每嵌入的一个页面,都会走一次指定的过滤器
    4、ERROR
    这个可能开发者不是很熟悉,意思是当触发了一次error的时候,就会走一次指定的过滤器。什么叫做触发error,举个例子,我在web.xml里面配置了<error-page></error-page>
    <listener>
    <listener-class>监控类路径</listener-class>
    </listener>
    <servlet>
    <servlet-name>拦截器名称</servlet-name>
    <servlet-class>拦截器类路径</servlet-class>
    <init-param>
    <param-name>参数名称</param-name>
    <param-value>参数值</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
    <servlet-name>拦截器名称</servlet-name>
    <url-pattern>请求路径路由</url-pattern>
    </servlet-mapping>
    (注:)
    <session-config>
    <session-timeout>时间/分钟</session-timeout>
    </session-config>
    (注:定义这个项目中所有session的有效期限.单位为分钟.)
    <mime-mapping>
    <extension>doc</extension>
    <mime-type>application/vnd.ms-word</mime-type>
    </mime-mapping>
    <mime-mapping>
    <extension>xls</extension>
    <mime-type>application/vnd.ms-excel</mime-type>
    </mime-mapping>
    (注:extension:扩展名的名称,mime-type:MIME格式 http://blog.csdn.net/sccemstanford/article/details/9064155)
    <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>index.html</welcome-file>
    </welcom-file-list>
    <error-page>
    <error-code>404</error-code>
    <location>/error404.jsp</location>
    </error-page>
    <error-page>
    <exception-type>java.lang.Exception</exception-type>
    <location>/exception.jsp</location>
    </error-page>
    (注:error-code:指定错误代码,exception-type:指定一个JAVA异常类型,location:指定在web站台内的相关资源路径)

  • 相关阅读:
    LeetCode173. 二叉搜索树迭代器
    LeetCode172. 阶乘后的零
    电商系统 SKU 设计和优化2
    电商系统 SKU 设计和优化
    JQuery/JS插件 排列组合 前端实现
    开源框架 码云 推荐项目
    Java idea 打包 编码问题 解决
    Java 基础 MyBatis-Plus 组装查询条件
    Java 基础 list 排序
    Java 基础 list 查询 ids
  • 原文地址:https://www.cnblogs.com/jinloooong/p/7691120.html
Copyright © 2020-2023  润新知