Servlet3.0 主页http://download.oracle.com/otndocs/jcp/servlet-3.0-fr-eval-oth-JSpec/
包括文档,软件包,和使用。
Servlet3已经出来好久了,Tomcat7都是支持Servlet3.0,原来看过,的确有很多改进如:异步处理、注解等功能。
最近看到cloud foundry提供的java ee编程也是servlet3.0的,所以至此记录servlet3.0的新特性的使用。
注解
随着SSH框架注解的添加,在编程中实现简单的注解代替配置文件。也许oracle公司已经看到这点,然而servlet在web.xml中配置满天飞,虽然一些eclipse、myeclipse等编程工具也就可用自动生成servlet配置文件,但web.xml配置还是在那里,多了就乱了,烦了。所以一些java ee的框架出来了,但我们也许只是把配置转变成框架的配置,所以还是那么的.
然而servlet3.0的注解,把配置文件转成注解的方式,也许它会东山在起。现在很多人会ssh等这些高级货,结果连servlet都不会。希望servlet3.0的注解,能改变我们学西java ee的思想。
这里servlet的使用和注解的使用就不多说了,网上也有很多 hello world。这里我只说明一下这些注解的意思
1、简单的servlet配置
@WebServlet(”/foo”)
或者
@WebServlet(name=”MyServlet”, urlPatterns={"/foo", "/bar"})
这里我们通过url就可用直接访问 xxx/foo 就可用执行该servlet,而不需要在原来的web.xml配置servlet-name、servlet-class、url-pattern……这些。呵呵,简单吧。
@WebFilter(“/foo”) 过滤器
@WebListener(“/foo”) 监听器
2、属性的配置initParams
@WebFilter(urlPatterns="/*",
initParams={@WebInitParam(name="ignore",value = "/action/,/commons/")})
类似于
<init-param> |
| <param-name>ignore</param-name> |
| <param-value>/action/,/common/</param-value> |
| </init-param> |
这里就不多说了,有兴趣的可用研究一下,很不错的。