首页 > 代码库 > 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>