首页 > 代码库 > servlet 中 web.xml 备忘 总结

servlet 中 web.xml 备忘 总结

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

<icon> 
<small-icon>/images/app_small.gif</small-icon> 
<large-icon>/images/app_large.gif</large-icon> 
</icon> 

/*

icon:指定web应用程序的大图标和小图标

*/

<display-name>Tomcat Example</display-name> //Web 应用名称

<disciption>Tomcat Example servlets and JSP pages.</disciption> //Web应用描述

 


<init-param>//servlet范围内的参数,通过this.getInitParameter("param1")取得
<param-name>data2</param-name>
<param-value>YYYYYYYYYYYYY</param-value>
</init-param>

<context-param> //application范围内的参数,存放在servletcontext中(一般在spring中)getServletContext().getInitParameter("context/param")得到

    <param-name>ContextParameter</para-name> 
    <param-value>test</param-value> 
    <description>It is a test parameter.</description> 
</context-param> 

 

<servlet>
<servlet-name>ServletDemo</servlet-name> //指定Servlet名字
<servlet-class>com.bird.servlet.ServletDemo</servlet-class>//指定Servlet所在路径

/*

这表示位于WEB-INF/classes/com/bird/servlet/ServletDemo的servlet已经得到了注册名ServletDemo。给servlet一个名称具有两个主要的含义。首先,初始化参数、定制的URL模式以及其他定制通过此注册名而不是类名引用此servlet。其次,可在URL而不是类名中使用此名称

*/

<load-on-startup>1</load-on-startup>// 服务器启动是是否装载这个servlet,0:不装载 其他数字依次是装载数字
</servlet>




<servlet-mapping>// url访问映射模式,通过下面的url-pattern得到匹配模式,从而找到相应的servlet处理器
<servlet-name>ServletDemo</servlet-name>
<url-pattern>*do</url-pattern> 
</servlet-mapping>


<session-config>//控制会话超时(单位是分钟)
<session-timeout>180</session-timeout>
</session-config>

<error-page> //通过错误码配置指定错误页位置

      <error-code>404</error-code> 

      <location>/NotFound.jsp</location> 
</error-page>

 

    MIME类型配置 
   <mime-mapping> 
      <extension>htm</extension> 
      <mime-type>text/html</mime-type> 
   </mime-mapping> 

资源工厂配置 
   <resource-ref> 
       <res-ref-name>mail/Session</res-ref-name> 
       <res-type>javax.mail.Session</res-type> 
       <res-auth>Container</res-auth> 
   </resource-ref> 
   配置数据库连接池就可在此配置: 
   <resource-ref> 
       <description>JNDI JDBC DataSource of shop</description> 
       <res-ref-name>jdbc/sample_db</res-ref-name> 
       <res-type>javax.sql.DataSource</res-type> 
       <res-auth>Container</res-auth> 
   </resource-ref> 


<welcome-file-list>//指定缺省访问页面
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>