web.xml常用标签

Web.xml作用:
 
       每一个javaWeb工程都有一个web.xml配置文件,web.xml文件是用来初始化工程配置信息的,比如说welcome页面,filter,listener,servlet,servlet-mapping,启动加载级别等等,当你的web工程中没用到这些当然也就不需要这个xml文件来配置你的apllication了。
 
 
 
2.Web.xml的根元素:
 
       每一个xml文件都有定义他书写规范的schema文件,web.xml所对应的xmlSchema文件中定义了多少种标签元素,web.xml中就可以出现它所定义的标签元素,也就具备哪些特定的功能。web.xml的模式文件是由Sun公司定义的,每个web.xml文件的根元素为<web-app>中,必须标明这个web.xml使用的是哪个模式文件。
 
 
 
<?xmlversion="1.0" encoding="UTF-8"?>
 
<web-appversion="2.5" 

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">
 
</web-app>
 
 
 
3.Web.xml常用标签:
 
       web.xml的模式文件中定义的标签并不是定死的,模式文件也是可以改变的,一般来说,随着web.mxl模式文件的版本升级,里面定义的功能会越来越复杂,标签元素的种类肯定也会越来越多,但有些不是很常用的,下面我们来看看常用的标签配置。
 
 
 
1:welcome-file-list:欢迎界面
 
 
 
<welcome-file-list>
 
        <welcome-file>index.jsp</welcome-file>
 
        <welcome-file>index2.jsp</welcome-file>
 
</welcome-file-list>
 
 
 
PS:指定了2个欢迎页面,显示时按顺序从第一个找起,如果第一个存在,就显示第一个,后面的不起作用。如果第一个不存在,就找第二个,以此类推。
 
 
 
2:servlet(下面是使用struts1是配置的servlet,并且看得出这里的ACtionServlet其实是sturts1的核心)
 
 
 
<servlet>
 
 <servlet-name>action</servlet-name>
 
  <servlet-class>
 
    org.apache.struts.action.ActionServlet
 
   </servlet-class>
 
   <init-param>
 
    <param-name>config</param-name>
 
   <param-value>/WEB-INF/struts-config.xml</param-value>
 
   </init-param>
 
  <load-on-startup>0</load-on-startup>
 
</servlet>
 
<servlet-mapping>
 
  <servlet-name>action</servlet-name>
 
   <url-pattern>*.do</url-pattern>
 
</servlet-mapping>
 
 
 
Ps:
 
(1)servlet与servlet-mapping是成对出现的;
 
     当一个url地址访问servlet时先查找servlet-mapping的url-pattern,然后找到对应的servlet-mapping的servlet-name,根据这个名字找到跟它对应的servlet的servlet-name,之后找到servlet-name对应的servlet-class文件就可以执行这个servlet文件。
 
(2)<init-param>
 
     配置文件中设定的参数,可以在servlet中通过getServletConfig().getInitParameter("config")获得参数名对应的值。
 
(3)<load-on-startup>
 
     它的值决定当web容器(比如Tomcat)启动时何时初始化servlet。值越小初始化的越早,当值小于等于0时,有web容器决定何时加载。
 
 
 
3.<context-param>设定web站台的环境参数(context)。
 
<context-param>
 
  <param-name>param_name</param-name> 

  <param-value>param_value</param-value> 

</context-param>
 
ps:
 
(1)context-param:
 
为了解决<init-param>的局限性,我们有了<context-param>,它就相当于全局变量,整个工程中任何的servlet都可以用里面的值,并且也不仅限于在init()方法中取值,哪个方法里都可以取到值,调用方法为getServletContext().getInitParamter("param_name");
 
(2)init-param:
 
servlet范围内的参数,只能在servlet的init()方法中取得,配置方式见servlet中的init-param(看上一个标签servlet)。
 

4:error-page指定错误处理页面,可以通过“异常类型”或“错误码”来指定错误处理页面。
 
(1)错误码404对应的错误处理页面是error404.jsp
 
<error-page>
 
    <error-code>404</error-code>
 
   <location>/error404.jsp</location>
 
</error-page>
 
(2)异常Exception对应的错误处理页面是exception.jsp
 
<error-page>
 
   <exception-type>java.lang.Exception<exception-type>
 
   <location>/exception.jsp<location>
 
</error-page>
 
 
 
5:过滤器filter(下面是一个编码过滤器),struts2的核心就是一个filter。
 
 
 
<filter>
 
   <filter-name>CharaSetFilter</filter-name>
 
   <filter-class>test.CharSetFilter</filter-class>
 
</filter>
 
<filter-mapping>
 
   <filter-name>CharaSetFilter</filter-name>
 
    <url-pattern>/*</url-pattern>
 
</filter-mapping>
 
ps:这个过滤器表示所有的url(因为url-pattern为/*)都要经过这个过滤器(即执行test.CharSetFilter文件)。
 
 
 
6:监听器listener,用web工程来实例化spring容器用的就是一个监听器
 
 
 
<listener>
 
   <listener-class>
 
   org.springframework.web.context.ContextLoaderListener
 
   </listener-class>
 
</listener>
 
ps:监听器也叫Listener,是Servlet的监听器,它可以监听客户端的请求、服务端的操作等。通过监听器,可以自动激发一些操作(在监听类中编写)。
 
 
 
7:设置会话(Session)过期时间,其中时间以分钟为单位,假如设置60分钟超时:
 
<session-config>
 
       <session-timeout>60</session-timeout>
 
</session-config>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值