tomcat的web.xm文件配置

来源:互联网 发布:java interrupt sleep 编辑:程序博客网 时间:2024/05/31 15:18
Tomcat web.xml配置的常用元素

<web-app>

<display-name></display-name> // web应用的名字

<description></description>   // web应用的描述信息

<context-param></context-param> // 声明应用范围内的初始化参数

<filter></filter> // 将一个名字和一个实现javax.servlet.Filter接口的类相联系

<filter-mapping></filter-mapping> // 一旦命名了过滤器,就要利用filter-mapping元素把它与一个多个servlet或jsp相关联

<listener></listener> // 对事件监听程序的支持

<servlet></servlet>

<servlet-mapping></servlet-mapping>

<session-config></session-config> // 如果某个会话在一定时间内未被访问,服务器可以抛弃来节省内存

<mime-mapping></mime-mapping> // 如果web应用有特殊的类型,该元素提供保证

<welcome-file-list></welcome-file-list> // 服务器在收到引用一个目录名而不是文件文件名的url时,使用哪个文件

<error-page></error-page> // 在返回特定http状态代码时,能够制定将要显示的页面

<taglib></taglib> // 对标记库描述符文件指定别名

<resource-env-ref></resource-env-ref> // 声明与资源相关的一个管理对象

<resource-ref></resource-ref> // 声明一个资源工厂使用的外部资源

<security-constraint></security-constraint> // 制定应该保护的url

<login-config></login-config> // 和sercurity-constraint联合使用

<security-role></security-role> // 给出安全角色的一个列表,这些角色将出现在servlet元素内的security-role-ref元素 

<ejb-ref></ejb-ref> // 声明一个ejb主目录的引用

<ejb-local-ref></ejb-local-ref> // 声明一个ejb的本地主目录的引用

</web-app>

上下文参数:声明应用范围内的初始化参数

<context-param>

<param-name>ContextParameter</param-name>

<param-value>test</param-value>

<description>it is a test parameter</description>

</context-param>

在servlet里面可以通过getServletContext().getInitParameter("context/param")得到 


过滤器配置:将一个名字与一个实现javaxs.servlet.Filter接口的类相关联。 

<filter> 

<filter-name>setCharacterEncoding</filter-name> 

<filter-class>com.myTest.setCharacterEncodingFilter</filter-class> 

<init-param> 

<param-name>encoding</param-name> 

        <param-value>GB2312</param-value> 

 </init-param> 

</filter> 


<filter-mapping> 

<filter-name>setCharacterEncoding</filter-name> 

<url-pattern>/*</url-pattern> 

</filter-mapping> 


监听器配置 

<listener> 

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

</listener> 



Servlet配置 

<servlet> 

<servlet-name>snoop</servlet-name> 

<servlet-class>SnoopServlet</servlet-class> 

</servlet> 

<servlet-mapping> 

<servlet-name>snoop</servlet-name> 

<url-pattern>/snoop</url-pattern> 

</servlet-mapping> 


元素说明 

<servlet></servlet> 用来声明一个servlet的数据,主要有以下子元素: 

<servlet-name></servlet-name> 指定servlet的名称 

<servlet-class></servlet-class> 指定servlet的类名称 

<jsp-file></jsp-file> 指定web站台中的某个JSP网页的完整路径 

<init-param></init-param> 用来定义参数,可有多个init-param。在servlet类中通过getInitParamenter(String name)方法访问初始化参数 

<load-on-startup></load-on-startup>指定当Web应用启动时,装载Servlet的次序。 

                                当值为正数或零时:Servlet容器先加载数值小的servlet,再依次加载其他数值大的servlet. 

                                  当值为负或未定义:Servlet容器将在Web客户首次访问这个servlet时加载它 

<servlet-mapping></servlet-mapping> 用来定义servlet所对应的URL,包含两个子元素 

<servlet-name></servlet-name> 指定servlet的名称 

<url-pattern></url-pattern> 指定servlet所对应的URL 


指定欢迎文件页配置 

<welcome-file-list> 

<welcome-file>index.jsp</welcome-file> 

        <welcome-file>index.html</welcome-file> 

        <welcome-file>index.htm</welcome-file> 

</welcome-file-list> 


0 0
原创粉丝点击