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

web.xml常用标签命令详解

    博客分类:
  • java
 
阅读更多

web.xml文件是用来初始化配置信息:比如welcome页面、servlet、servlet-mapping、filter、listener、启动加载级别等。当你的web工程没用到这些时,你可以不用web.xml文件来配置你的Application。

每个xml文件都有定义它书写规则的Schema文件,也就是说javaEE的定义web.xml所对应的xml Schema文件中定义了多少种标签元素,web.xml中就可以出现它所定义的标签元素,也就具备哪些特定的功能。web.xml的模式文件是由Sun 公司定义的,每个web.xml文件的根元素为<web-app>中,必须标明这个web.xml使用的是哪个模式文件。如:
<?xml version="1.0" encoding="UTF-8"?>
<web-app 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"  version="2.5">
    web.xml的模式文件中定义的标签并不是定死的,模式文件也是可以改变的,一般来说,随着web.mxl模式文件的版本升级,里面定义的功能会越来越复杂,标签元素的种类肯定也会越来越多,但有些不是很常用的,我们只需记住一些常用的并知道怎么配置就可以了。


下面列出web.xml我们常用的一些标签元素及其功能:


--------------------------------------------------------------------------------------------------------------------------

1、指定欢迎页面,例如:
<welcome-file-list>


  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>index1.jsp</welcome-file>
  </welcome-file-list>


PS:指定了2个欢迎页面,显示时按顺序从第一个找起,如果第一个存在,就显示第一个,后面的不起作用。如果第一个不存在,就找第二个,以此类推。

关于欢迎页面:

    访问一个网站时,默认看到的第一个页面就叫欢迎页,一般情况下是由首页来充当欢迎页的。一般情况下,我们会在web.xml中指定欢迎页。但 web.xml并不是一个Web的必要文件,没有web.xml,网站仍然是可以正常工作的。只不过网站的功能复杂起来后,web.xml的确有非常大用处,所以,默认创建的动态web工程在WEB-INF文件夹下面都有一个web.xml文件。
--------------------------------------------------------------------------------------------------------------------------

2、命名与定制URL。我们可以为Servlet和JSP文件命名并定制URL,其中定制URL是依赖命名的,命名必须在定制URL前。下面拿servlet来举例:
(1)、为Servlet命名:
<servlet>
    <servlet-name>servlet1</servlet-name>
    <servlet-class>org.whatisjava.TestServlet</servlet-class>
</servlet>

(2)、为Servlet定制URL、
<servlet-mapping>
    <servlet-name>servlet1</servlet-name>
    <url-pattern>*.do</url-pattern>
</servlet-mapping>

--------------------------------------------------------------------------------------------------------------------------

3、定制初始化参数:可以定制servlet、JSP、Context的初始化参数,然后可以再servlet、JSP、Context中获取这些参数值。

下面用servlet来举例:
<servlet>
    <servlet-name>servlet1</servlet-name>
    <servlet-class>org.whatisjava.TestServlet</servlet-class>
    <init-param>
          <param-name>userName</param-name>
          <param-value>Daniel</param-value>
    </init-param>
    <init-param>
          <param-name>E-mail</param-name>
          <param-value>125485762@qq.com</param-value>
    </init-param>
</servlet>
经过上面的配置,在servlet中能够调用getServletConfig().getInitParameter("param1")获得参数名对应的值。


--------------------------------------------------------------------------------------------------------------------------

4、指定错误处理页面,可以通过“异常类型”或“错误码”来指定错误处理页面。
<error-page>
    <error-code>404</error-code>
    <location>/error404.jsp</location>
</error-page>

 

<error-page>
    <error-code>500</error-code>
    <location>/error404.jsp</location>
</error-page>

 

<error-page>
    <exception-type>java.lang.Exception<exception-type>
    <location>/exception.jsp<location>
</error-page>

--------------------------------------------------------------------------------------------------------------------------

5、设置过滤器:比如设置一个struts2核心过滤器,过滤所有资源
 <filter>
  <filter-name>struts2</filter-name>
  <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
 </filter>

 <filter-mapping>
  <filter-name>struts2</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>
--------------------------------------------------------------------------------------------------------------------------

6、设置监听器:
<listener>
<listener-class>net.test.XXXLisenet</listener-class>
</listener>


--------------------------------------------------------------------------------------------------------------------------

7、设置会话(Session)过期时间,其中时间以分钟为单位,假如设置60分钟超时:
<session-config>
<session-timeout>60</session-timeout>
</session-config>

8、<context-param>

  <!-- 加载spring的配置文件 -->
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/applicationContext.xml,/WEB-INF/action-servlet.xml,/WEB-

INF/jason-servlet.xml</param-value>
</context-param>
<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

除了这些标签元素之外,还可以往web.xml中添加很多标签元素,由于不常用省略。

分享到:
评论

相关推荐

    acitivi-web入门项目

    【标签详解】 1. **Java**:Java是一种广泛使用的面向对象的编程语言,尤其适合于Web应用开发。在Web开发中,Java可以用来编写服务器端代码,处理HTTP请求,与数据库交互,以及实现业务逻辑。 2. **TE网络**:这里...

    ssh框架整合maven+ssh配置文件

    SSH框架,全称为Struts2、Spring和Hibernate,是Java Web开发中常用的一套集成解决方案。这三种技术分别负责表现层、业务层和持久层的管理,通过合理的整合,可以构建出高效、灵活的Web应用。在本项目中,我们将讨论...

    maven常用命令.docx

    ### Maven常用命令与SSM框架搭建详解 #### Maven常用命令 Maven 是一款项目管理和构建工具,主要用于 Java 项目的构建、依赖管理和项目信息管理。掌握 Maven 的基本命令对 Java 开发者来说至关重要。 1. **mvn ...

    tomact 文件

    总结,Apache Tomcat 6.0.33是Java Web开发者常用的服务器平台,其简洁的设计和良好的性能使其成为部署Java Web应用的理想选择。通过了解和掌握Tomcat的安装、配置和管理,开发者可以更有效地进行应用的部署和维护。

    java ee 开发常见问题解决

    - **修改 server.xml 文件**:定位到 `tomcat\conf\server.xml` 文件,找到 `&lt;host&gt;` 标签,在其下方添加虚拟目录的配置: ```xml &lt;Context path="/test" docBase="f:\testWeb"/&gt; ``` - `path="/test"` 表示...

    Spring中文帮助文档

    3.3.2. 依赖配置详解 3.3.3. 使用depends-on 3.3.4. 延迟初始化bean 3.3.5. 自动装配(autowire)协作者 3.3.6. 依赖检查 3.3.7. 方法注入 3.4. Bean的作用域 3.4.1. Singleton作用域 3.4.2. Prototype作用...

    Spring API

    3.3.2. 依赖配置详解 3.3.3. 使用depends-on 3.3.4. 延迟初始化bean 3.3.5. 自动装配(autowire)协作者 3.3.6. 依赖检查 3.3.7. 方法注入 3.4. Bean的作用域 3.4.1. Singleton作用域 3.4.2. Prototype作用...

    maven3.0.4详解

    ### Maven3.0.4详解 #### 一、前言 Maven是一个广泛使用的项目管理和构建工具,由Apache基金会维护。Maven通过一系列规范化的流程和标准,简化了项目的构建和管理过程。它通过一个核心配置文件`pom.xml`(Project ...

    maven教程安装配置使用资源

    Maven常用命令 - `mvn dependency:tree`:显示项目的依赖树。 - `mvn help:effective-pom`:查看项目实际生效的`pom.xml`配置。 - `mvn versions:display-dependency-updates`:检查可更新的依赖。 ## 5. Maven...

    tomcat7.62win和linux版本

    - `web.xml`是全局的Web应用程序部署描述符,定义了默认的Servlet和过滤器。 5. **目录结构**: - `conf`:包含所有配置文件。 - `webapps`:存放Web应用程序。 - `logs`:记录日志信息。 - `temp`:临时文件...

    maven + springmvc 入门实例

    常用命令如`mvn clean`清理项目,`mvn compile`编译源代码,`mvn package`打包项目,`mvn install`将项目部署到本地仓库。 4. **Maven项目结构**: Maven遵循约定优于配置的原则,标准的项目结构包括`src/main/java`...

    学习技术 jsf必备 ————JSF标签.pdf

    本文详细介绍了JSF中的一些常用标签,包括输出类标签、输入类标签、命令类标签、选择类标签以及表格处理相关的标签。通过使用这些标签,开发者可以更加高效地构建用户界面并处理用户输入。此外,还介绍了一些通用...

    tomcat常用功能的配置

    ### Tomcat常用功能的配置详解 #### 一、修改Tomcat的JDK目录 在运行Tomcat时,我们需要指定一个JDK版本。这是因为Tomcat作为Java应用服务器,其运行依赖于JDK环境。若想更改Tomcat所使用的JDK路径,可以按照以下...

    Linux版本 tomcat 8.5.78 下载

    1. **安全配置**: 通过修改`server.xml`中的`&lt;Connector&gt;`标签,可以设置SSL/TLS连接,增强安全性。 2. **性能调优**: 可以调整JVM参数,如增大堆内存(`-Xms`和`-Xmx`),优化GC策略,以及配置线程池大小等。 **七...

    学习javaweb的学习过程

    - **web.xml**:Web应用的核心配置文件,用于定义应用上下文、Servlet映射、过滤器等。 - **配置项**:可以通过`&lt;servlet&gt;`和`&lt;servlet-mapping&gt;`元素配置Servlet及其映射路径;通过`&lt;filter&gt;`和`&lt;filter-mapping&gt;`...

    Maven使用方法及注意事项

    二、Maven常用命令 1. `mvn clean`:清理项目,删除目标目录(target)下的所有内容。 2. `mvn compile`:编译项目的源代码。 3. `mvn test-compile`:编译测试源代码。 4. `mvn test`:执行单元测试。 5. `mvn ...

    2021-2022计算机二级等级考试试题及答案No.1246.docx

    1. Web.config 文件:Web.config 是ASP.NET应用程序中的配置文件,采用XML格式,用于存储应用程序的配置信息,如用户认证方法、角色安全策略、数据绑定方式以及远程处理对象等。它可以存在于应用程序的每个目录中,...

    JAVA-WEB整套开发文档API

    Linux操作系统在Web服务器中广泛使用,了解和掌握常用的Linux命令对于服务器管理和维护至关重要。这个大全包含了各种文件操作、网络配置、进程管理等命令,帮助开发者提升系统管理能力。 6. **Struts2**: Struts...

    低清版 大型门户网站是这样炼成的.pdf

    2.2.3 struts 2核心配置文件struts.xml详解 57 2.3 struts 2应用开发实务 61 2.3.1 struts 2应用开发环境的搭建 62 2.3.2 struts 2应用基本开发步骤—搭建eportal应用 69 2.3.3 struts 2中集成fckeditor 80 ...

Global site tag (gtag.js) - Google Analytics