天天面試--請說明一下web.xml文件中可以配置哪些內容?

天天面試--請說明一下web.xml文件中可以配置哪些內容?

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>

天天面試--請說明一下web.xml文件中可以配置哪些內容?

天天面試--請說明一下web.xml文件中可以配置哪些內容?



分享到:


相關文章: