Servlet3.0学习总结(一)——使用注解标注Servlet
http://www.cnblogs.com/xdp-gacl/p/4222902.html
一、Servlet3.0介绍
Servlet3.0是Java EE6规范的一部分,Servlet3.0提供了注解(annotation),使得不再需要在web.xml文件中进行Servlet的部署描述,简化开发流程。
二、开发Servlet3.0程序的所需要的环境
开发Servlet3.0的程序需要一定的环境支持。MyEclipse10和Tomcat7都提供了对Java EE6规范的支持。Tomcat需要Tomcat7才支持Java EE6,Tomcat7需要使用JDK1.6以上的版本。
所以开发Servlet3.0的程序需要以下的开发环境支持
- IDE:MyEclipse 10+
- JDK:JDK 1.6+
- tomcat:tomcat 7+
如果使用的 MyEclipse的版本较低,例如MyEclipse8.5,没有提供Java EE6的支持,可以到Oracle官方网站下载JavaEE6的SDK进行安装,或者从Tomcat7的解压目录下的lib文件夹中的【annotations-api.jar、el-api.jar、jasper.jar、jasper-el.jar、jsp-api.jar、servlet-api.jar】这几个jar文件引用到我们的项目路径下。(例如:先建一个Java EE5的web项目,然后把Tomcat7的解压目录下的lib文件夹中的【annotations-api.jar、el-api.jar、jasper.jar、jasper-el.jar、jsp-api.jar、servlet-api.jar】这几个jar文件引入到项目中,再删除Java EE5的库引用,最后从Tomcat7的解压目录下的conf文件夹下把web.xml模板拷贝到项目,替换掉原来的web.xml)。
三、使用MyEclipse8.5+Tomcat7+JDK1.7开发Servlet3.0程序
3.1、创建WebProject
1、使用MyEclipse8.5新建一个Web Project,选择最高版本的Java EE5.0,如下图所示:
创建好的项目如下所示:
项目的web.xml文件内容如下:
注意web.xml文件中的version信息,version="2.5"和http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd。这里就表示当前使用的是Servlet2.5的版本。
3.2、将Web项目的开发环境改造成支持Servlet3.0
1、打开Tomcat7的解压目录下的lib文件夹中,如下图所示:
找到我们需要的【annotations-api.jar、el-api.jar、jasper.jar、jasper-el.jar、jsp-api.jar、servlet-api.jar】这几个jar文件,然后加入到我们的Web项目的lib文件夹下,如下图所示:
2、删除Java EE5的库引用
经过上面的两步操作,Web应用里面的jar包引用工作就算是完成了,如下图所示:
3、修改项目中的web.xml文件的声明部分
找到Tomcat7的解压目录下的conf文件夹下的web.xml,如下图所示:
使用文本编辑器打开web.xml文件,如下图所示:
改造好的Web.xml文件如下所示: