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同時配置時,標註無效。

相關文章
相關標籤/搜索