`
hxlzpnyist
  • 浏览: 43641 次
  • 性别: Icon_minigender_1
  • 来自: 信阳
社区版块
存档分类
最新评论

web.xml 常用标签配置(转)

 
阅读更多

转自http://blog.csdn.net/zhaodandan19910306/article/details/7183838

1.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>

分享到:
评论

相关推荐

    Web.xml的作用及常用标签的功能

    web.xml文件是用来初始化工程配置信息的,比如说welcome页面,filter,listener,servlet,servlet-mapping,启动加载级别等等,当你的web工程中没用到这些当然也就不需要这个xml文件来配置你的apllication了 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    Web系统与技术 课程教材

    7.1.2 Apache 的Web服务器配置PHP. 198 7.1.3 PHP集成开发环境... 203 7.2 PHP语法... 206 7.3 基本数据类型和表达式... 209 7.3.1常量和变量... 209 7.3.2基本数据类型... 212 7.3.3类型转换... 215 7.3.4 ...

    Struts2入门教程(全新完整版)

    6.其它常用标签的使用(代码参名为“补充”的文件夹下的tag.jsp) 45 七、国际化 47 1.action级别下的国际化 47 2.配置package的资源文件 48 3.app级别的资源文件 48 4.使用资源文件的原理 49 5.选择使用资源文件 49...

    Spring Security 中文教程.pdf

    2.2.1. 配置web.xml 2.2.2. 最小 &lt;http&gt; 配置 2.2.2.1. auto-config 包含了什么? 2.2.2.2. 表单和基本登录选项 2.2.3. 使用其他认证提供器 2.2.3.1. 添加一个密码编码器 2.3. 高级web特性 2.3.1. ...

    SpringSecurity 3.0.1.RELEASE.CHM

    2.2.1. 配置web.xml 2.2.2. 最小 配置 2.2.2.1. auto-config包含了什么? 2.2.2.2. 表单和基本登录选项 2.2.3. 使用其他认证提供器 2.2.3.1. 添加一个密码编码器 2.3. 高级web特性 2.3.1. Remember-Me认证 ...

    Spring中文帮助文档

    2.2.2. 更简单的XML配置 2.2.3. 可扩展的XML编写 2.2.4. Annotation(注解)驱动配置 2.2.5. 在classpath中自动搜索组件 2.3. 面向切面编程(AOP) 2.3.1. 更加简单的AOP XML配置 2.3.2. 对@AspectJ 切面的支持 ...

    Spring API

    2.2.2. 更简单的XML配置 2.2.3. 可扩展的XML编写 2.2.4. Annotation(注解)驱动配置 2.2.5. 在classpath中自动搜索组件 2.3. 面向切面编程(AOP) 2.3.1. 更加简单的AOP XML配置 2.3.2. 对@AspectJ 切面的支持 ...

    Java/JavaEE 学习笔记

    三、struts-config.xml配置文件中主要的元素和属性.........286 四、RequestProccessor.....................287 五、Struts1的执行流程....................289 六、struts1的高级部分....................290 七、...

    J2EE学习笔记(J2ee初学者必备手册)

    三、struts-config.xml配置文件中主要的元素和属性.........286 四、RequestProccessor.....................287 五、Struts1的执行流程....................289 六、struts1的高级部分....................290 七、...

    Javaweb仓库管理系统项目源码+数据库+毕业设计

    1.使用Java Servlet 本身就是Java语法,无缝链接,也无效更种配置,web.xml轻松配置一次既可。 2.采用C3P0连接数据库,配置文件、代码、jar包,均已就位,无需二次操作。 3.代码采用Service、Dao分层逻辑,清晰实用...

    Spring Security-3.0.1中文官方文档(翻译版)

    2.2.1. 配置web.xml 2.2.2. 最小&lt;http&gt; 配置 2.2.2.1. auto-config 包含了什么? 2.2.2.2. 表单和基本登录选项 2.2.3. 使用其他认证提供器 2.2.3.1. 添加一个密码编码器 2.3. 高级web 特性 2.3.1. ...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    3.8.3 获取web.xml配置信息的config对象 3.8.4 获取异常信息的exception对象 3.9 实战检验 3.9.1 将网页保存为Word文档 3.9.2 学生管理系统中用户登录模块 3.10 疑难解惑 3.10.1 表单提交中文数据乱码 3.10.2 如何在...

    MLDN+李兴华+Java+Web开发实战经典.part3.rar )

    第16章 Struts常用标签库 16.1、Struts标签库简介 16.2、Bean标签 16.2.1、标签 16.2.2、标签 16.2.3、资源访问标签 16.2.4、标签 16.2.5、标签 16.2.6、标签 16.2.7、国际化与标签 16.3、Logic...

    李兴华Java Web开发实战经典.pdf (高清版) Part1

    第16章 Struts常用标签库 16.1、Struts标签库简介 16.2、Bean标签 16.2.1、标签 16.2.2、标签 16.2.3、资源访问标签 16.2.4、标签 16.2.5、标签 16.2.6、标签 16.2.7、国际化与标签 16.3、Logic...

Global site tag (gtag.js) - Google Analytics