Servlet3.0新特性@WebServlet

本文详细介绍了如何使用@WebServlet注解来替代web.xml文件进行Servlet的配置,并对比了两种配置方式的特点。通过实例展示了@WebServlet注解的具体应用,包括配置多个URL映射。
摘要由CSDN通过智能技术生成
[url]http://my.oschina.net/u/2416019/blog/633804[/url]
使用@WebServlet就不需要web.xml配置了。当标注与web.xml同时配置时,标注无效。 使用配置描述符(命名:web.xml)的好处是:如果需要修改配置值,如:Servlet路径,就不需要重新编译Servlet类。

1.
web.xml配置如下:
<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了。


2.
另一个问题,在web.xml中一个servlet可以配置多个servlet-mapping,只要在其中指定相同的servlet-name即可。而在标注中使用value只能指定一个。其实,标注也可以指定多个的,但不再用value,而是用urlPatterns数组。如下配置
@WebServlet(name="HelloWorld",urlPatterns={"/HelloWroldServlet","/HelloWorld"})
。如此,通过

[url]http://localhost:8080/servlet/HelloWroldServlet[/url]

[url]http://localhost:8080/servlet/HelloWorld[/url]

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

当标注与web.xml同时配置时,标注无效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值