为什么我们使用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> 

这个filer和filermapping做什么?

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

你在那里指定:

  • 你想使用什么样的servlet(和filter)以及你想要映射到哪些URL
  • 监听器 – 当某些事件发生时会通知的类(上下文启动,会话创build等)
  • configuration参数(context-params)
  • 错误页面,欢迎文件
  • 安全消费者

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

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

你引用的部分定义了一个Servletfilter 。 Servlerfilter可以根据请求进行各种预处理。 您的具体示例是Wicket框架用作所有请求的入口点的filter,因为filter在某种程度上比Servlet更强大。

它说所有的要求通过WicketFilter


此外,如果您使用Wicket WicketApplication进行应用程序级别的设置。 就像在应用程序级别的URL模式和事情一样


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

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

 WicketFilter 

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

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

要从浏览器访问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映射。