Servlet 中 web.xml 文件的配置问题

时间:2023-01-04 13:22:54

web.xml文件之配置

在Servlet的测试时,自己花费了很大的时间,现在把我自己的经验分享一下,免得大家走弯路。

  • 文件的位置

web.xml文件位于WEB应用下的WEB-INF

  • 基本格式

此xml文件需要有一个根:web-app

  • 如何为servlet命名

可以通过servlet-name和servlet-class元素指定servlet的名字和实际的类路径,如

 

servlet-name helloServlet
servlet-class servletDemo.helloServlet

 

指定了WEB应用下的classes目录下的servletDemo.helloServlet类的名字,相当于一个别名,用于简化。这个名字可以在下面的URL定制中使用。需要注意的是servlet-class的属性需要用“.”号分隔开。

  • 为已命名的servlet制定URL
servlet-name helloServlet
url-pattern /helloServlet

这样指定URL后,就可以在浏览器的地址栏中使用以下形式访问servletDemo.helloServlet类了:

http://localhost:8080/web_application_name/helloServlet (主机名和端口跟你自己设定的有关,web_application_name即为你的WEB应用的名字)。这里需要注意的是,url-pattern的属性需要用“/”号分隔开,与servlet-class不同。

当然,可以在一个web.xml中声明很多个servlet,名字不能相同,下面给出一个例子:

 

Servlet 中 web.xml 文件的配置问题

 

在浏览器中键入:http://localhost:8080/ServletTest/HelloServlet 即可访问ServletTest 应用下的classes目录下的servletDemo.HelloServlet类了。Servlet 中 web.xml 文件的配置问题

Servlet 中 web.xml 文件的配置问题