本文主要探讨JavaWeb项目中的web,xml,为什么存在,文件存在的作用与意义,它包含哪些元素,相应元素的作用。
tomcat启动时会查找应用中的web.xml文件,如果找到,则会读取web.xml中的配置项。对于一个只有静态页面的项目,项目中完全可以不配置web,xml文件,比如一个静态的html文件,放到tomcat中是可以被访问到。
可见,web.xml文件在web项目中不是必须存在的。但是平时开发的项目中必定都包含web.xml文件,所做的项目中使用了web.xml文件的一些元素标记。
web.xml文件是用来配置:欢迎页、servlet、filter等的功能。web.xml的模式(Schema)文件中定义了多少种标签元素,web.xml中就可以出现它的模式文件所定义的标签元素,它就能拥有定义出来的那些功能。web.xml的模式文件是由Sun公司定义的,每个web.xml文件的根元素<web-app>中,都必须标明这个web.xml使用的是哪个模式文件。如:
<?xml version="1.0" encoding="UTF-8"?>
< web-app version="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>
而且web.xml的模式文件的版本是可以修改的,web.xml能够使用的版本可以在这个网站http://java.sun.com/xml/ns/javaee搜索。
以springMVC项目为例,从上往下依次讲解,这里的顺序只是习惯问题,非固定顺序,一般会配置以下几个标记:
1:过滤器filter:主要有两种字符过滤器,设置字符编码的,XSS防攻击过滤器,可以使用commons-lang3中的StringEscapeUtils类进行包装
<filter> <filter-name>encoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>encoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- XSS攻击封装器 --> <filter> <filter-name>XssEscape</filter-name> <filter-class>filter.XssFilter</filter-class> </filter> <filter-mapping> <filter-name>XssEscape</filter-name> <url-pattern>/*</url-pattern> <dispatcher>REQUEST</dispatcher> </filter-mapping>
2:配置springMvc的Servlet处理器
<servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:cfg-spring/spring-mvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <!-- / 表示所有的请求都要经过此serlvet --> <url-pattern>/</url-pattern> </servlet-mapping>3:配置spring的监听器,context-param是用来声明整个应用中上下文的初始化参数,param-name 设定上下文的参数名称。必须是唯一名称,param-value设置参数名称的值,
相关推荐
javaweb项目中web.xml的作用 web.xml是javaweb项目中一个非常重要的配置文件,它是每一个javaWeb工程都必需的配置文件。web.xml文件的主要作用是用于初始化工程配置信息,例如welcome页面、filter、listener、...
在 JavaWeb 应用程序中,web.xml 文件是核心配置文件之一,它定义了应用程序的各项配置信息,包括错误处理页面。在 web.xml 文件中,我们可以使用 `<error-page>` 元素来设置错误处理页面,该元素有两个重要的属性:...
web.xml 各属性作用描述 Web.xml 常用元素 <web‐app> ‐name>‐name>定义了WEB 应用的名字 <description></description> 声明WEB 应用的描述信息
在Java Web开发中,`web.xml`文件是应用的核心配置文件,它定义了Servlet、过滤器、监听器等组件,并负责映射它们的行为。本文将深入解析`web.xml`配置,帮助开发者理解其背后的原理和用途。 一、web.xml文件概述 `...
javaweb开发中 web.xml 容易配置失败,这个是头文件,可以照这个修改
在JavaWeb工程中,web.xml是非常重要的一个配置文件,它定义了Web应用程序的结构和行为。在本文中,我们将详细介绍web.xml的基本配置过程和其重要性。 一、web.xml的基本概念 web.xml是JavaWeb工程中的一个配置...
D:\developsoft\javaweb\commonPlugins\maven\apache-maven-3.8.1_first\conf\settings.xml 二、Myeclipse关联的maven本地仓库配置文件settings.xml (1)可自定义文件名 D:\developsoft\javaweb\commonPlugins\...
JSP+servlet+javabean学习 里面有PDF文件对该章节的详细讲解,培训老师才讲的到的,非常详细.........JavaWeb10-分页应用.rar JavaWeb11-图片验证码.rar JavaWeb12-文件上传.rar JavaWeb13-过滤器与监听器.rar
《Ant构建Java Web应用:深度解析build.xml》 在软件开发过程中,自动化构建工具起着至关重要的作用,它们能够帮助开发者高效地管理项目,确保代码的编译、测试和部署等流程的一致性和可靠性。Apache Ant是Java领域...
在 JavaWeb 中,web.xml 配置部署描述符文件是一个非常重要的文件,它定义了 Web 应用程序的配置信息。下面我们将详细介绍 web.xml 文件的配置项和作用。 首先,web.xml 文件必须以 XML 头开始,声明 XML 版本和...
- `WEB-INF`:包含`web.xml`,是Web应用的部署描述符,定义了Servlet、过滤器和监听器等。 - `jsp`:存放JSP页面,负责用户界面的展示和部分业务逻辑。 - `css`, `js`, `images`:分别存放样式表、JavaScript脚本...
JSP+servlet+javabean学习 里面有PDF文件对该章节的详细讲解,培训老师才讲的到的,非常详细.........JavaWeb10-分页应用.rar JavaWeb11-图片验证码.rar JavaWeb12-文件上传.rar JavaWeb13-过滤器与监听器.rar
JSP+servlet+javabean学习 里面有PDF文件对该章节的详细讲解,培训老师才讲的到的,非常详细.........JavaWeb10-分页应用.rar JavaWeb11-图片验证码.rar JavaWeb12-文件上传.rar JavaWeb13-过滤器与监听器.rar
- **部署描述符(web.xml)**:配置文件,定义Servlet、过滤器、监听器等组件及其配置。 - **容器**:如Tomcat、Jetty等,它们提供运行JavaWeb应用的环境,管理Servlet的生命周期。 4. **动态网页开发**: - **...
本文将深入讲解基于Apache Tomcat服务器的JavaWeb基础知识,包括Tomcat的安装配置、虚拟主机设定、Web应用的目录结构以及web.xml配置文件的作用。 首先,Tomcat是一种流行的开源Web服务器和Java Servlet容器,广泛...
- **全局配置文件创建**:可能包含web.xml文件,用于配置应用的初始化参数和Servlet等。 5. **项目结构**: 报告中提到了项目包层次结构的截图,但具体结构未给出,通常会按照功能或组件划分不同的包,例如`...
- **全局配置文件创建**:如web.xml,是JavaWeb应用的部署描述符,用于配置应用的启动参数、过滤器、监听器等。 3. **项目包层次结构**: - 包的组织结构体现了代码的模块化,通常会按照功能或组件来划分,如...
介绍了如何通过ant进行java web工程的编译操作的详细配置
【原创作者田超凡,未经许可请勿转发,侵权仿冒必究】