0

0

web.xml文件怎么配置 Servlet配置web.xml教程

煙雲

煙雲

发布时间:2026-02-05 10:55:02

|

721人浏览过

|

来源于php中文网

原创

web.xml 是 Java Web 应用的传统部署描述符,用于配置 Servlet、Filter 等;必须置于 WEB-INF/ 下,根元素为 并声明正确命名空间与版本;配置 Servlet 需先声明 再通过 映射路径;支持初始化参数、启动加载、欢迎页及错误页等增强配置;需注意 XML 合法性、类路径、URL 模式优先级及 web.xml 优先于注解。

web.xml文件怎么配置 servlet配置web.xml教程

web.xml 是 Java Web 应用的传统部署描述符(Deployment Descriptor),用于配置 Servlet、Filter、Listener、欢迎页、错误页等。虽然从 Servlet 3.0 开始支持注解(如 @WebServlet)替代部分配置,但在老项目、容器限制或需集中管理时,仍需手动编写 web.xml。

基本结构与声明要求

web.xml 必须放在 WEB-INF/ 目录下,根元素为 ,且需声明正确的 XML 命名空间和版本。推荐使用 Servlet 3.1+ 的 schema 声明(兼容性好、无需 DTD):


app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
  

配置一个 Servlet 的完整步骤

以名为 HelloServlet 的 Servlet 为例,需两步:声明 Servlet 类 + 映射访问路径。

  • 声明 Servlet:用 标签指定名字和类名(含包路径)
  • 映射路径:用 将该名字绑定到 URL 模式(如 /hello*.do

  HelloServlet
  com.example.HelloServlet


  HelloServlet
  /hello

配置完成后,访问 http://localhost:8080/yourapp/hello 即可触发该 Servlet。

Eclipse配置Tomcat教程 中文WORD版
Eclipse配置Tomcat教程 中文WORD版

本文档主要讲述的是Eclipse配置Tomcat教程;Eclipse IDE: eclipse IDE 用作 JSP 页面和 Java 文件的开发环境。Eclipse 是一个非常简单易用的 IDE 环境,它具有很多特性,可以帮助程序员快速编写并调试 Java 程序。加上 tomcat 插件之后,这个 IDE 就是管理整个 Web 项目(包括 HTML 和 JSP 页面、图标和 servlet)的一个非常优秀的工具。 Tomcat: 驱动 JSP 页面需要使用 Tomcat。Tomcat 引擎是非常好的一个

下载

常用增强配置项

实际开发中常需补充以下设置:

  • 初始化参数:在 内添加 ,Servlet 中通过 getInitParameter() 获取
  • 启动加载:加 1(数字越小优先级越高),让 Servlet 在应用启动时就实例化
  • 欢迎文件列表:在根元素内配置 ,例如设 index.jsphome.html
  • 错误页映射:用 统一处理 404、500 等状态码或异常类

注意事项与常见问题

配置 web.xml 时容易出错的点:

  • XML 格式必须严格合法:标签闭合、大小写敏感、属性值加引号
  • Servlet 类必须有无参构造函数,且已编译到 WEB-INF/classes/ 或打包在 WEB-INF/lib/ 的 JAR 中
  • URL 模式不能冲突;通配符模式(如 /api/**.json)优先级低于精确匹配
  • 如果同时用了注解和 web.xml,web.xml 的配置会覆盖注解(Servlet 3.0+ 规则)

不复杂但容易忽略细节,建议配置后检查控制台日志是否报 “Servlet … registered” 类提示。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

427

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

541

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

313

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

78

2025.09.10

servlet生命周期
servlet生命周期

Servlet生命周期是指Servlet从创建到销毁的整个过程。本专题为大家提供servlet生命周期的各类文章,大家可以免费体验。

377

2023.08.08

pdf怎么转换成xml格式
pdf怎么转换成xml格式

将 pdf 转换为 xml 的方法:1. 使用在线转换器;2. 使用桌面软件(如 adobe acrobat、itext);3. 使用命令行工具(如 pdftoxml)。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1914

2024.04.01

xml怎么变成word
xml怎么变成word

步骤:1. 导入 xml 文件;2. 选择 xml 结构;3. 映射 xml 元素到 word 元素;4. 生成 word 文档。提示:确保 xml 文件结构良好,并预览 word 文档以验证转换是否成功。想了解更多xml的相关内容,可以阅读本专题下面的文章。

2095

2024.08.01

xml是什么格式的文件
xml是什么格式的文件

xml是一种纯文本格式的文件。xml指的是可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。想了解更多相关的内容,可阅读本专题下面的相关文章。

1099

2024.11.28

java连接字符串方法汇总
java连接字符串方法汇总

本专题整合了java连接字符串教程合集,阅读专题下面的文章了解更多详细操作。

2

2026.02.05

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Kotlin 教程
Kotlin 教程

共23课时 | 3.2万人学习

C# 教程
C# 教程

共94课时 | 8.6万人学习

Java 教程
Java 教程

共578课时 | 57.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号