标签:
<servlet> <servlet-name>CloudEra</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:config/springmvcContext.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet>
举例:你可能想在项目启动之前就打开数据库。那么这里就可以在<context-param>中设置数据库的连接方式,在监听类中初始化数据库的连接。这个监听是自己写的一个类,除了初始化方法,它还有销毁方法。用于关闭应用前释放资源。比如说数据库连接的关闭。
context-param
-> listener -> filter -> servlet
对于某类配置节而言,与它们出现的顺序是有关的。以 filter 为例,web.xml 中当然可以定义多个 filter,与 filter 相关的一个配置节是 filter-mapping,这里一定要注意,对于拥有相同 filter-name 的 filter 和 filter-mapping 配置节而言,filter-mapping 必须出现在 filter 之后,否则当解析到 filter-mapping 时,它所对应的 filter-name 还未定义。web 容器启动时初始化每个 filter 时,是按照 filter 配置节出现的顺序来初始化的,当请求资源匹配多个 filter-mapping 时,filter 拦截资源是按照 filter-mapping 配置节出现的顺序来依次调用 doFilter() 方法的。servlet 同 filter 类似,此处不再赘述。
比如filter 需要用到 bean ,但加载顺序是: 先加载filter 后加载spring,则filter中初始化操作中的bean为null;
所以,如果过滤器中要使用到 bean,可以将spring 的加载 改成 Listener的方式 :
<listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener>
web.xml标签的作用:
1、<welcome-file-list>:指定欢迎页面,
<welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list>
2、<servlet>:给servlet命名
<servlet> <servlet-name>Home</servlet-name> <jsp-file>/jsp/home.jsp</jsp-file> </servlet>3、<servlet-mapping>:为servlet定制URL
<servlet-mapping> <servlet-name>Home</servlet-name> <url-pattern>/Home.do</url-pattern> </servlet-mapping>
4、<init-param>:初始化定制参数,通过以下配置后再对应的servlet中可通过getServletConfig().getInitParameter(‘key‘)来获取参数值
<error-page> <error-code>404</error-code> <location>/pages/404.jsp</location> </error-page>
<error-page> <exception-type>java.lang.Exception<exception-type> <location>/exception.jsp<location> </error-page>6、<filter>:设置过滤器,如编码过滤器
<filter> <filter-name>encoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-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>encoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
7、<>:设置监听器
8、<session-config>:设置会话过期时间,以分钟为单位
<session-config> <session-timeout>120</session-timeout> </session-config>9、<jsp-config>:可全局设置jsp页面的一些信息
1.<description>:设定的说明 2.<display-name>:设定名称 3.<url-pattern>:设定值所影响的范围,如: /CH2 或 /*.jsp 4.<el-ignored>:若为 true,表示不支持 EL 语法 5.<scripting-invalid>:若为 true,表示不支持 <% scripting %>语法 6.<page-encoding>:设定 JSP 网页的编码 7.<include-prelude>:设置 JSP 网页的抬头,扩展名为 .jspf 8.<include-coda>:设置 JSP 网页的结尾,扩展名为 .jspf
标签:
原文地址:http://blog.csdn.net/u011698346/article/details/51363498