JSP中站点中的WEB-INF下的web.xml文件有什么用呢?一般写什么内容的?

详细易懂点更好
2024-12-23 12:46:14
推荐回答(5个)
回答1:

jsp站点中web-inf下的web.xml是配置服务器启动时加载的一些参数和初始化servlet的信息。
通常有以下配置信息:

1、命名与定制URL


servlet1

net.test.TestServlet





servlet1

*.do



url-pattern的意思是所有的.do文件都会经过TestServlet处理。

2、定制初始化参数

servlet1
net.test.TestServlet

userName
Tommy


E-mail
Tommy@163.com



经过上面的配置,在servlet中能够调用getServletConfig().getInitParameter("param1")获得参数名对应的值。
//上下文参数:声明应用范围内的初始化参数。



ContextParameter

test

It is a test parameter.



//在servlet里面可以通过getServletContext().getInitParameter("context/param")

3、得到指定错误处理页面,可以通过“异常类型”或“错误码”来指定错误处理页面。


404

/error404.jsp





java.lang.Exception

/exception.jsp





java.lang.NullException

/error.jsp



4、设置过滤器:比如设置一个编码过滤器,过滤所有资源


XXXCharaSetFilter

net.test.CharSetFilter





XXXCharaSetFilter

/*



5、设置监听器
web.xml中的有什么用? 没别的用处!就是配置监听类的~,它能捕捉到服务器的启动和停止! 在启动和停止触发里面的方法做相应的操作! 它必须在web.xml 中配置才能使用! web.xml 中listener元素不是只能有一个,有多个时按顺序执行。

回答2:

作为配置文件,在使用某些开源框架或开发标签时提供参数、路径映射信息;至于作用嘛,举例来说在开发jsp自定义标签时,可以在web.xml中说明标签描述文件tld的路径,并说明将该路径映射为一个更简单的形式;而在jsp页面声明该标签时<%@ taglib prefix=" " uri=" 路径的简单形式"%>,这样当开发项目中改变tld文件路径时,直接修改web.xml文件中tld路径就行了,不用去修改jsp页面的uri,因为系统会自动根据web.xml中的配置信息将“路径的简单形式”映射到具体的路径,尤其在该标签用于多个jsp文件时,实现一处修改处处实现。其他的还spring,log4j等,当你具体使用到时就知道,不是很难的东西;

格式是xml,用到的元素和属性有一定固定格式

回答3:

http://blog.csdn.net/dragonfly0939/article/details/3169686
这里写的还挺全的,web.xml里面能配置很多东西的。

回答4:

里面写的是配置文件

回答5:

核心配置文件。请参阅specification