志在指尖
用双手敲打未来

web.xml文件说明

是什么
web.xml文件是用来在JavaWeb项目里边初始化装备信息的,比方:访问的主页、Servlet信息、Filter信息、Listener信息、发动信息等。
假设项目用到了Servlet、Filter、Listener等组件,就需求装备web.xml,假设没有用到,也能够不需求web.xml。
标签阐明
文档有效性查看
一般是xml文件的声明,界说了xml文件的版别和编码格局,指明xml文件遵从的约束,指明xsd文件的位置,xsd文件界说了xml可用运用的标签元素。
1xmlversion=”1.0″encoding=”UTF-8″?>2<web-appxmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”3xmlns=”http://java.sun.com/xml/ns/javaee”4xsi:schemaLocation=”http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_3_0.xsd”5id=”WebApp_ID”version=”3.0″>6…7web-app>Java
项目图标
界说表明项目的大图标和小图标,能够没有。
1<icon>2<small-icon>/images/app_small.gifsmall-icon>3<large-icon>/images/app_large.giflarge-icon>4icon>
项目名称
界说项目的名称,能够没有。
1<display-name>HelloWorlddisplay-name>
欢迎页面
界说项目的欢迎页面,依照从上到下的优先级顺序,若没有装备将默许运用index.html作为欢迎页,若一切页面都不存在,将会提示“Therequestedresource(/XXX)isnotavailable”。
1<welcome-file-list>2<welcome-file>index.htmlwelcome-file>3<welcome-file>index.htmwelcome-file>4<welcome-file>index.jspwelcome-file>5<welcome-file>default.htmlwelcome-file>6<welcome-file>default.htmwelcome-file>7<welcome-file>default.jspwelcome-file>8welcome-file-list>
错误页面
经过错误码指定错误处理页面。
1<error-page>2<error-code>404error-code>3<location>/error404.jsplocation>4error-page>
经过反常类型指定错误处理页面。
1<error-page>2<exception-type>java.lang.Exception<exception-type>3<location>/exception.jsp<location>4error-page>
上下文参数
设置当时运用的初始化参数。
在Jsp页面中能够运用${initParam.param_name}获取,在Servlet程序里能够运用this.getServletConfig().getServletContext().getInitParameter(param_name);获取。
1<context-param>2<param-name>param_nameparam-name>3<param-value>param_valueparam-value>4context-param>
会话参数
设置项目的session参数,session-timeout元素用来指定会话超时时刻,以分钟为单位,该元素值有必要为整数,假设值为零或负数,则表明会话将永远不会超时。
1<session-config>2<session-timeout>120session-timeout>3session-config>
Servlet
设置项目的Servlet。
能够运用init-param将初始化参数名和参数值传递给Servlet,访问Servlet装备参数能够经过this.getServletConfig().getInitParameter(param_name);获取。
ServletConfig获取装备参数的方法和ServletContext获取装备参数的方法完全一样,只是ServletConfig是获得当时Servlet的装备参数,而ServletContext是获取整个Web运用的装备参数。
运用load-on-startup元素能够操控容器在发动时是否要初始化Servlet,取值有必要是整数。假设值大于或许等于0,表明在发动时刻就加载并初始化Servlet,元素的值越小,发动的优先级越高。假设值为负数,则表明在用到的时分才去加载和初始化。
1<servlet>2<servlet-name>TestServletservlet-name>3<servlet-class>com.TestServletservlet-class>4<init-param>5<param-name>publishContextparam-name>6<param-value>falseparam-value>7init-param>8<load-on-startup>1load-on-startup>9servlet>10<servlet-mapping>11<servlet-name>TestServletservlet-name>12<url-pattern>/TestServleturl-pattern>13servlet-mapping>
Filter
设置项目的Filter。
在filter-mapping元素里能够运用url-pattern或许servlet-name两种方法指定要过滤的访问途径,这两种方法运用一个即可。
版别规范在部署描述符中新增了dispatcher元素,这个元素有四个或许的取值,这四种方法能够组合运用,装备多个元素即可。需求注意的是,dispatcher元素有必要写在filter-mapping元素的最终。
四种或许的取值如下:
1)REQUEST:只需发起的操作是一次HTTP恳求,比方恳求某个URL、发起了一个GET恳求或许POST恳求。一次重定向则前后相当于发起了两次恳求,这些情况下有几次恳求就会走几次指定过滤器。
2)FOWARD:只要在当时页面是经过恳求转发过来的情况下,才会走指定的过滤器。
3)INCLUDE:只需是经过<jsp:includepage=”xxx.jsp”/>,嵌入进来的页面,每嵌入的一个页面,都会走指定的过滤器。
4)ERROR:假设装备了error-page元素,并且触发了装备里的状况码,就会走指定的过滤器。需求注意的是,尽管把恳求转发到error.jsp是一次转发的进程,但并不会走FORWARD指定的过滤器。
1<filter>2<filter-name>EncodingFilterfilter-name>3<filter-class>org.springframework.web.filter.CharacterEncodingFilterfilter-class>4<init-param>5<param-name>encodingparam-name>6<param-value>UTF-8param-value>7init-param>8<init-param>9<param-name>forceEncodingparam-name>10<param-value>trueparam-value>11init-param>12filter>13<filter-mapping>14<filter-name>EncodingFilterfilter-name>15<url-pattern>/*url-pattern>16<servlet-name>TestServletservlet-name>17<dispatcher>INCLUDEdispatcher>18filter-mapping>
Listener
设置项目的Listener。
装备Listener只需求运用元素listener-class指定Listener的完成类即可。
1<listener>2<listener-class>org.springframework.web.context.ContextLoaderListenerlistener-class>3listener>

未经允许不得转载:IT技术网站 » web.xml文件说明
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载