为什么我们使用web.xml?

时间:2010-12-27 13:05:43

标签: java servlets java-ee web.xml

web.xml的用途是什么?我们为什么要使用?

<filter>
        <filter-name>wicket.mysticpaste</filter-name>
        <filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
        <init-param>
            <param-name>applicationClassName</param-name>
            <param-value>com.mysticcoders.WicketApplication</param-value>
        </init-param>
    </filter>

 <filter-mapping>
  <filter-name>wicket.mysticpaste</filter-name>
    <url-pattern>/*</url-pattern>
 </filter-mapping>

这个文件管理器和文件管理器有什么作用?

6 个答案:

答案 0 :(得分:69)

一般来说,这是java中Web应用程序的配置文件。它指示servlet容器(例如tomcat)要加载哪些类,在上下文中设置哪些参数,以及如何拦截来自浏览器的请求。

你指定:

  • 您要使用哪些servlet(和过滤器)以及要将它们映射到哪些URL
  • 侦听器 - 在某些事件发生时通知的类(上下文启动,会话创建等)
  • 配置参数(context-params)
  • 错误页面,欢迎文件
  • 安全纠察队员

在servlet 3.0中,许多web.xml部分都是可选的。这些配置可以通过注释(@WebServlet@WebListener

完成

答案 1 :(得分:9)

web.xml文件是基于Servlet的Java Web应用程序(大多数Java Web应用程序都是)的deployment descriptor。除此之外,它还声明了哪些Servlet存在以及它们处理哪些URL。

您引用的部分定义了Servlet Filter。 Servlet过滤器可以对请求进行各种预处理。您的具体示例是一个过滤器,其Wicket framework uses作为所有请求的入口点,因为过滤器在某种程度上比Servlet更强大。

答案 2 :(得分:1)

它说明了通过WicketFilter的所有请求


此外,如果您使用wicket WicketApplication进行应用程序级别设置。就像网址模式和应用级别的真实情况一样


这就是你真正需要的,http://wicket.apache.org/learn/examples/helloworld.html

答案 3 :(得分:0)

这是Java Web应用程序的默认配置;这是必需的。

WicketFilter

适用于发送到此Web应用程序的每个HTTP请求。

答案 4 :(得分:0)

Web.xml被称为部署描述符文件,它是一个XML文件,其中包含有关Web应用程序配置的信息,包括servlet的配置。

答案 5 :(得分:0)

可以从浏览器访问Servlet,然后必须告诉servlet容器要部署哪些servlet,以及将servlet映射到的URL。这是在Java Web应用程序的web.xml文件中完成的。

在servlet中使用web.xml

<servlet>
    <description></description>
    <display-name>servlet class name</display-name>
    <servlet-name>servlet class name</servlet-name>
    <servlet-class>servlet package name/servlet class name</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>servlet class name</servlet-name>
    <url-pattern>/servlet class name</url-pattern>
</servlet-mapping>

manly使用web.xml进行servlet映射。