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

详细易懂点更好

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

1、命名与定制URL
<servlet>

<servlet-name>servlet1</servlet-name>

<servlet-class>net.test.TestServlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>servlet1</servlet-name>

<url-pattern>*.do</url-pattern>

</servlet-mapping>

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

2、定制初始化参数
<servlet>
<servlet-name>servlet1</servlet-name>
<servlet-class>net.test.TestServlet</servlet-class>
<init-param>
<param-name>userName</param-name>
<param-value>Tommy</param-value>
</init-param>
<init-param>
<param-name>E-mail</param-name>
<param-value>Tommy@163.com</param-value>
</init-param>
</servlet>

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

<context-param>

<param-name>ContextParameter</para-name>

<param-value>test</param-value>

<description>It is a test parameter.</description>

</context-param>

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

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

<error-code>404</error-code>

<location>/error404.jsp</location>

</error-page>

<error-page>

<exception-type>java.lang.Exception<exception-type>

<location>/exception.jsp<location>

</error-page>

<error-page>

<exception-type>java.lang.NullException</exception-type>

<location>/error.jsp</location>

</error-page>

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

<filter-name>XXXCharaSetFilter</filter-name>

<filter-class>net.test.CharSetFilter</filter-class>

</filter>

<filter-mapping>

<filter-name>XXXCharaSetFilter</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

5、设置监听器
web.xml中的<listener></listener>有什么用? 没别的用处!就是配置监听类的~,它能捕捉到服务器的启动和停止! 在启动和停止触发里面的方法做相应的操作! 它必须在web.xml 中配置才能使用! web.xml 中listener元素不是只能有一个,有多个时按顺序执行。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-12-16
作为配置文件,在使用某些开源框架或开发标签时提供参数、路径映射信息;至于作用嘛,举例来说在开发jsp自定义标签时,可以在web.xml中说明标签描述文件tld的路径,并说明将该路径映射为一个更简单的形式;而在jsp页面声明该标签时<%@ taglib prefix=" " uri=" 路径的简单形式"%>,这样当开发项目中改变tld文件路径时,直接修改web.xml文件中tld路径就行了,不用去修改jsp页面的uri,因为系统会自动根据web.xml中的配置信息将“路径的简单形式”映射到具体的路径,尤其在该标签用于多个jsp文件时,实现一处修改处处实现。其他的还spring,log4j等,当你具体使用到时就知道,不是很难的东西;

格式是xml,用到的元素和属性有一定固定格式本回答被提问者采纳
第2个回答  2015-10-09
http://blog.csdn.net/dragonfly0939/article/details/3169686
这里写的还挺全的,web.xml里面能配置很多东西的。
第3个回答  2015-11-08
里面写的是配置文件
第4个回答  2010-06-18
核心配置文件。请参阅specification

JAVA、JSP问题:web.xml的作用是什么?
web.xml是Tomcat的部署描述符文件,配置文件 指定路径用的 web.xml文件是用来配置:欢迎页、servlet、filter等的。当你的web工程没用到这些时,你可以不用web.xml文件来配置你的web工程 web.xml的模式文件中定义的标签并不是定死的,模式文件也是可以改变的,一般来说,随着web.mxl模式文件的版本升级...

"WEB-INF下新建一个文件web.xml"有何用?
这个是配置文件,相当于工程的“指挥中心”,一个工程采用何种架构都在从这个文件得到结论

web.xml文件位于web项目的目录结构中的什么中
在标准的Java Web应用程序中,WEB-INF目录包含所有Web应用程序的特定资源和配置文件,如Servlet类、JSP页面、数据库驱动程序和部署描述符web.xml等。其中,web.xml是一个XML文件,它提供了有关Web应用程序的配置信息,例如Servlet、过滤器等声明以及其他与Web应用程序相关的属性和参数,如上下文参数、错误...

关于WEB-INF目录下文件使用的问题
WEB-INF目录是WEB应用的安全目录,客户端无法直接访问。不知道你用的是什么框架,如果用Strut2的话,可以在struts.xml文件中配置action中result属性来进行访问,路径写为\/WEB-INF\/文件名\/index.jsp

...root目录下的jsp页面访问web-info下的xml文件,访问的url该怎么写...
表示没看懂..src目录下生成的xml就会自动到classes目录下吧,那就先把xml解析出来,放到一个对象里,再用js取出来不就完了 这是有一个解析路径在src目录下的xml,希望对你有帮助!src目录下的文件会自动到你所说的:web-inf里面的classes目录下 \/ param args 不会一次读完,是一个一个的读取 \/ publ...

filter-mapping元素web.xml元素介绍
WEB-INF下的web.xml配置文件是每个网站的核心配置文件,它定义了站点的名称、说明,以及各种关键设置。元素用于描述站点,则定义站点的显示名称。图标元素包含small-icon和large-icon,分别用于指定网站的小图标和大图标路径。使用和的元素用于设置web应用的环境参数,如在JSP和Servlet中获取这些参数。Filter的...

在java中怎么访问web-inf 目录下的jsp页面。
同时使用struts来进行jsp文件提取,并将编译好的结果发送到客户端。WEB-INF是Java的WEB应用的安全目录。所谓安全就是客户端无法访问,只有服务端可以访问的目录。如果想在页面中直接访问其中的文件,必须通过web.xml文件对要访问的文件进行相应映射才能访问。

我的jsp页面放在了WebRoot\/admin下,听说放在web_inf下比较安全?具体怎 ...
如果把这些JSP页面文件移到WEB-INF 目录下,在调用页面的时候就必须把"WEB-INF"添加到URL中。我们知道,实现页面的跳转有两种方式,一种是通过redirect的方式,一种是通过forward的方式。redirect方式的跳转,系统会在一个新的页面打开要跳转的网页;而forward方式跳转,系统会在原来的页面上打开一个要跳转...

许多JSP文件,怎么知道先运行那个文件
既然是许多JSP文件的话,那么这就是一个Web Projrct ,在WebRoot目录下的 WEB-INF目录下 有一个 web.xml 。 web.xml 文件中 有这个一个属性 <welcome-file-list> <welcome-file>index.jsp<\/welcome-file> \/\/如果你想先出现3号界面 就改成3.jsp <\/welcome-file-list> 这是设置起始页的。当...

JSTL中的web.xml怎样配置?
1:如果您没有在web上配置。xml,如果不是为了网络的状态,此时是否连接到外部网络,没连的话不可以。2:如果没有网络,就使用网络手册。要加载这个标签的内容的XML文件,这些东西是在startand中。罐子,打开袋子,里面的c。t ld,fn。TLD引入了web、XML等,具体介绍如下:< JSP -配置>。< >标签 < ...

相似回答