web.xml用於配置Web應用的相關信息,如:監聽器(listener)、過濾器(filter)、 Servlet、相關參數、會話超時時間、安全驗證方式、錯誤頁面等,下面是一些開發中常見的配置:
①配置Spring上下文加載監聽器加載Spring配置文件並創建IoC容器:
<context-param>
<param-name>contextConfigLocation/<param-name>
<param-value>classpath:applicationContext.xml/<param-value>
/<context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
/<listener-class>
/<listener>
②配置Spring的OpenSessionInView過濾器來解決延遲加載和Hibernate會話關閉的矛盾:
<filter>
<filter-name>openSessionInView/<filter-name>
<filter-class>
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
/<filter-class>
/<filter>
<filter-mapping>
<filter-name>openSessionInView/<filter-name>
<url-pattern>/*/<url-pattern>
/<filter-mapping>
③配置會話超時時間為10分鐘:
<session-config>
<session-timeout>10/<session-timeout>
/<session-config>
④配置404和Exception的錯誤頁面:
⑤配置安全認證方式:
<error-page>
<error-code>404/<error-code>
<location>/error.jsp/<location>
/<error-page>
<error-page>
<exception-type>java.lang.Exception/<exception-type>
<location>/error.jsp/<location>
/<error-page>
⑤配置安全認證方式:
<security-constraint>
<web-resource-collection>
<web-resource-name>ProtectedArea/<web-resource-name>
<url-pattern>/admin/*/<url-pattern>
<http-method>GET/<http-method>
<http-method>POST/<http-method>
/<web-resource-collection>
<auth-constraint>
<role-name>admin/<role-name>
/<auth-constraint>
/<security-constraint>
<login-config>
<auth-method>BASIC/<auth-method>
/<login-config>
<security-role>
<role-name>admin/<role-name>
/<security-role>
閱讀更多 IT技術站 的文章