学习笔记——web.xml

来源:互联网 发布:lua 数据解析 编辑:程序博客网 时间:2024/05/19 09:12

Web应用的文件结构
|-WEB-INF
|  |-classes
|  |-lib
|  |-web.xml
|-xxx.jsp

 

web.xml文件格式

<?xml version="1.0" encoding="GBK"?><web-app xmlns="http://java.sun.com/xml/ns/javaee"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee                      http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"></web-app>



web.xml配置管理如下内容
配置JSP及其属性
配置和管理Servlet
配置和管理Listener
配置和管理Filter
配置标签库
配置和管理JAAS授权认证
配置和管理资源引用

配置Web应用首页
<welcome-file-list>
  <welcome-file>...</welcom-file>
  ...
</welcome-file-list>

配置Servlet

<servlet.../>用于配置Servlet的名字(相关的子元素<servlet-name.../><servlet-class.../>)

<init-param.../>用于配置参数,是<servlet/>的子元素。

<servlet-mapping.../>用于配置Servlet的URL(相关的子元素<servlet-name.../><url-pattern.../>)

<load-on-startup.../>用于配置应用启动时就创建Servlet,该元素只接受一个整数值,其越小,越优先实例化。是<servlet.../>的子元素。

Web应用的配置参数

<context-param.../>配置与整个Web应用有关的数据,应用通过application对象来操作。(相关的子元素<param-name.../><pararm-value.../>)

Filter的配置参数

<filter>  <filter-name>...</filter-name>  <filter-class>...</filter-class></filter><filter-mapping>  <filter-name></filter-name>  <url-pattern></url-pattern></filter-mapping>


 Listener的配置参数

<listener>  <listener-class>...</listener-class></listener> 

 

struts2常用的web.xml

 

<?xml version="1.0" encoding="GBK"?><web-app xmlns="http://java.sun.com/xml/ns/javaee"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee                      http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"  version="3.0"> <!-- 定义struts 2的核心 Filter --> <filter>  <filter-name>struts2</filter-name>  <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <!-- 让 struts 2 的核心 Filter 拦截所有请求 --> <filter-mapping>  <filter-name>struts2</filter-name>  <url-pattern>/*</url-pattern> </filter-mapping></web-app>


 

 

JSF常用的web.xml

 

<?xml version="1.0" encoding="GBK"?><!-- 配置Web应用配置文件的根元素,并指定配置文件的Schema信息 --><web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"> <!-- 指定JSF的配置文件所在的位置 --> <context-param>  <param-name>javax.faces.CONFIG_FILES</param-name>  <!-- 多个配置文件之间以“,”隔开 -->  <param-value>/WEB-INF/faces-config-beans.xml   ,/WEB-INF/faces-config-nav.xml</param-value> </context-param> <!-- 配置JSF程序状态的保存位置 --> <context-param>  <param-name>javax.faces.STATE_SAVING_METHOD</param-name>  <!-- 将程序状态保存在客户端 -->  <param-value>client</param-value> </context-param> <!-- 配置JSF的核心控制器:FacesServlet  --> <servlet>  <servlet-name>FacesServlet</servlet-name>  <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>  <load-on-startup>1</load-on-startup> </servlet> <!-- 配置JSF核心FacesServlet的映射 --> <servlet-mapping>  <servlet-name>FacesServlet</servlet-name>  <url-pattern>*.jsf</url-pattern> </servlet-mapping></web-app> 


 

原创粉丝点击