为什么我们使用web.xml?

the*_*ava 60 java web.xml servlets java-ee

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>
Run Code Online (Sandbox Code Playgroud)

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

Boz*_*zho 73

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

在那里你指定:

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

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


Mic*_*rdt 10

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

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