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-
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
除了这些标签元素之外,还可以往web.xml中添加很多标签元素,由于不常用省略。
发表评论
-
manven构建spring+springmvc+mybaitis框架
2016-04-23 22:51 0最近要离职了,闲暇的时候想自己构建个项目,说干就干。 具体 ... -
有个内存溢出的问题请教啊!
2015-08-18 16:58 976public Map<String, Object ... -
六年JAVA兼职
2014-10-10 14:08 355我叫刘洋,JAVA开发做了六年多了,大大小小的项目做过很多 ... -
新手搭车maven
2014-04-29 15:50 59最近工作太繁忙,一直没有时间来充电。 偶然的一个机会 ... -
关于DB2日常使用中遇到的问题
2013-07-30 10:07 8441 经常需要用到在不drop表的前提下去修改表字段的数据 ... -
我还年轻,我渴望上路.
2012-12-02 09:19 72不知不觉快工作两年多了,最近玩的也比较多,是时候放下玩的心了, ... -
ijetty的应用开发
2012-11-30 16:29 3192最近使用ijetty开发了一 ... -
求助一个关于公式编辑器插件的问题。
2012-08-09 11:27 74附件是一个网页可用的公式编辑器插件。 总体上很符合我想找的 ... -
关于java优化的东东
2012-07-17 11:33 950最近的机器内存又爆满了,除了新增机器内存外,还应该好好revi ... -
struts2国际化文件配置
2012-07-16 14:51 12631struts2的国际化分三种情况:前台页面的国际化,Act ... -
关于常用的一些linux下命令
2012-06-12 17:14 9021,linux 创建文件 mkdir XXX 创建目录 ... -
做java开发的困惑
2012-06-05 20:23 1029从事java开发也快两年了。 忽然很迷茫了。 也发现越来越 ... -
开发中用到过的UTIL类
2012-06-01 14:58 24211,加密的Util类 /* ============= ... -
build的那些东西
2012-05-30 16:01 1140<?xml version="1.0" ... -
项目数据库执行
2012-04-19 15:44 1387DBtool.java package com.zte ... -
HTTPClient发送请求的几种实现
2012-04-01 17:21 139391,可以使用最基本的流对象 URL对象直接将请求封装 然后发送 ... -
静态页面拖拽实现代码
2012-04-01 17:18 1056静态拖拽行: <html> ... -
回忆 struts1/2
2012-04-01 17:14 1084struts1 与 struts2的对比。 action类 ...
相关推荐
【标签详解】 1. **Java**:Java是一种广泛使用的面向对象的编程语言,尤其适合于Web应用开发。在Web开发中,Java可以用来编写服务器端代码,处理HTTP请求,与数据库交互,以及实现业务逻辑。 2. **TE网络**:这里...
SSH框架,全称为Struts2、Spring和Hibernate,是Java Web开发中常用的一套集成解决方案。这三种技术分别负责表现层、业务层和持久层的管理,通过合理的整合,可以构建出高效、灵活的Web应用。在本项目中,我们将讨论...
### Maven常用命令与SSM框架搭建详解 #### Maven常用命令 Maven 是一款项目管理和构建工具,主要用于 Java 项目的构建、依赖管理和项目信息管理。掌握 Maven 的基本命令对 Java 开发者来说至关重要。 1. **mvn ...
总结,Apache Tomcat 6.0.33是Java Web开发者常用的服务器平台,其简洁的设计和良好的性能使其成为部署Java Web应用的理想选择。通过了解和掌握Tomcat的安装、配置和管理,开发者可以更有效地进行应用的部署和维护。
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作用...
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详解 #### 一、前言 Maven是一个广泛使用的项目管理和构建工具,由Apache基金会维护。Maven通过一系列规范化的流程和标准,简化了项目的构建和管理过程。它通过一个核心配置文件`pom.xml`(Project ...
Maven常用命令 - `mvn dependency:tree`:显示项目的依赖树。 - `mvn help:effective-pom`:查看项目实际生效的`pom.xml`配置。 - `mvn versions:display-dependency-updates`:检查可更新的依赖。 ## 5. Maven...
- `web.xml`是全局的Web应用程序部署描述符,定义了默认的Servlet和过滤器。 5. **目录结构**: - `conf`:包含所有配置文件。 - `webapps`:存放Web应用程序。 - `logs`:记录日志信息。 - `temp`:临时文件...
常用命令如`mvn clean`清理项目,`mvn compile`编译源代码,`mvn package`打包项目,`mvn install`将项目部署到本地仓库。 4. **Maven项目结构**: Maven遵循约定优于配置的原则,标准的项目结构包括`src/main/java`...
本文详细介绍了JSF中的一些常用标签,包括输出类标签、输入类标签、命令类标签、选择类标签以及表格处理相关的标签。通过使用这些标签,开发者可以更加高效地构建用户界面并处理用户输入。此外,还介绍了一些通用...
### Tomcat常用功能的配置详解 #### 一、修改Tomcat的JDK目录 在运行Tomcat时,我们需要指定一个JDK版本。这是因为Tomcat作为Java应用服务器,其运行依赖于JDK环境。若想更改Tomcat所使用的JDK路径,可以按照以下...
1. **安全配置**: 通过修改`server.xml`中的`<Connector>`标签,可以设置SSL/TLS连接,增强安全性。 2. **性能调优**: 可以调整JVM参数,如增大堆内存(`-Xms`和`-Xmx`),优化GC策略,以及配置线程池大小等。 **七...
- **web.xml**:Web应用的核心配置文件,用于定义应用上下文、Servlet映射、过滤器等。 - **配置项**:可以通过`<servlet>`和`<servlet-mapping>`元素配置Servlet及其映射路径;通过`<filter>`和`<filter-mapping>`...
二、Maven常用命令 1. `mvn clean`:清理项目,删除目标目录(target)下的所有内容。 2. `mvn compile`:编译项目的源代码。 3. `mvn test-compile`:编译测试源代码。 4. `mvn test`:执行单元测试。 5. `mvn ...
1. Web.config 文件:Web.config 是ASP.NET应用程序中的配置文件,采用XML格式,用于存储应用程序的配置信息,如用户认证方法、角色安全策略、数据绑定方式以及远程处理对象等。它可以存在于应用程序的每个目录中,...
Linux操作系统在Web服务器中广泛使用,了解和掌握常用的Linux命令对于服务器管理和维护至关重要。这个大全包含了各种文件操作、网络配置、进程管理等命令,帮助开发者提升系统管理能力。 6. **Struts2**: Struts...
**四、Maven 常用命令** 1. `mvn clean`:清理项目生成的目标文件 2. `mvn compile`:编译源代码 3. `mvn test`:运行测试 4. `mvn package`:打包项目,生成 JAR 或 WAR 文件 5. `mvn install`:将项目安装到本地...