Servlet3.0新特性@WebServlet

1.java

web.xml配置以下:
web

<servlet>
        <servlet-name>ServletTest</servlet-name>
	<servlet-class>servlet.ServletTest</servlet-class>
</servlet>
<servlet-mapping>
	<servlet-name>ServletTest</servlet-name>
	<url-pattern>/servlet/myTest</url-pattern>
</servlet-mapping>

经过标注能够一样实现,以下:数组

@WebServlet(name="ServletTest",urlPatterns={"/myTest"})

因为是在对应的类中配置的信息,于是则能够不用在标注中配置class了。app

2.url

另外一个问题,在web.xml中一个servlet能够配置多个servlet-mapping,只要在其中指定相同的servlet-name便可。而在标注中使用value只能指定一个。其实,标注也能够指定多个的,但再也不用value,而是用urlPatterns数组。以下配置spa

@WebServlet(name="HelloWorld",urlPatterns={"/HelloWroldServlet","/HelloWorld"})。如此,经过code

http://localhost:8080/servlet/HelloWroldServletxml

http://localhost:8080/servlet/HelloWorldget

两个均可以进入同一个servlet。servlet

当标注与web.xml同时配置时,标注无效。

相关文章
相关标签/搜索