• web.xml总结整理


    web.xml 配置的详细解读

    web.xml (部署描述符文件)

    整理参考:      加载顺序 ServletContext-->listener->filter->srvlet或者context-param -> listener -> filter -> servlet

    参考资料   参考资料2

    一:DTD指(Document Type Definition)文档类型定义,XML对于大小写敏感,对于元素的次序也敏感

    二:定义定制的URL

    1:注意所有servlet元素放在所有 servlet-mapping元素之前,filter-mapping元素又必须出现在所有servlet或servlet-mapping元素之前

    dispatcherservlet  ----------- 前置控制器

    配置在web.xml中,拦截匹配的请求,servlet拦截匹配的请求规则自己定义,把拦截下来的请求依据相应的规则分发到Controller中处理

    配置文件中中:url-pattern是表示哪些请求交给Spring Web mvc 处理的;

    <context-param></context-param> 用来设定web站台的环境参数,它包含两个子元素:
        <param-name></param-name> 用来指定参数的名称
        <param-value></param-value> 用来设定参数值
    <servlet>
            <servlet-name>dispatcher</servlet-name>
            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
            <load-on-startup>1</load-on-startup>(当值为0货值大于0时,容器就加载servlet,值越小启动该servlet优先级越高,为
    负数或者没有值的时候表示该容器在该servlet被选择时才加载) </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>*.shtml</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>

    ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

    contextConfigLocation:表示用于加载Bean的配置文件;

    contextClass:表示用于加载Bean的ApplicationContext实现类,默认WebApplicationContext;

    ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

    指定应用事件监听程序

    <listener>
            <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
        </listener>
        <listener>
            <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
        </listener>
        <listener>
            <listener-class>com.zenointel.p2p.web.util.P2PWebListener</listener-class>
     listener-class元素列出监听程序的完整的限定类名 ) 
      </listener>

    ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||  

    过滤器

    <filter>       多个过滤器名字不能一样
            <filter-name>encodingFilter</filter-name>(过滤器名字随便取)
            <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    (class=完整的包名+类名) <init-param> <param-name>encoding</param-name>(参数名) <param-value>UTF-8</param-value>(参数值) </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name>(mapping中的过滤器的名字和上面的一样) <url-pattern>/*</url-pattern>(指定过滤器负责的URL) </filter-mapping>

    ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||  

    很多事情不是看到希望才去坚持,而是坚持了才会看到希望
  • 相关阅读:
    职业生涯规划
    Java中double函数,四舍五入并保留小数点后两位的4种方法,BMI案例
    获取request.getSession().setAttribute()的值【详解加案例】
    Mac 如何安装Homebrew?
    XCode6的iOS Simulator 文件保存位置
    iOS8无法弹出本地通知?
    Xcode如何找到默认的生成路径?
    Android 实现简单音乐播放器(二)
    Android 实现简单音乐播放器(一)
    Android 如何实现带滚动条的TextView,在更新文字时自动滚动到最后一行?
  • 原文地址:https://www.cnblogs.com/isisbenben/p/5592080.html
Copyright © 2020-2023  润新知