一、不同版本Servlet程序创建的区别
Servlet是Java EE规范体系的重要组成部分,可以使用的版本有Servlet2.x系列版本和Servlet3.0版本。
Servlet2.x系列版本的Servlet需要在web.xml中进行配置。
Servlet3.0作为 Java EE 6规范体系中一员,随着Java EE 6规范一起发布。该版本在前一版本(Servlet2.5)的基础上新增了注解,用于简化Servlet、过滤器(Filter)和监听器(Listener)的开发,无需在应用配置文件web.xml中配置Servlet,从而简化了WEB应用程序的开发和部署。
1、Servlet2.x版本的Servlet程序配置
Servlet2.x系列版本的Servlet,需要在web.xml文件中,对Servlet进行配置,并发布到WEB服务器上,Servlet才能正确运行。
配置示例如下:
当用户在客户端浏览器URL地址栏中输入Servlet的访问路径,请求访问Servlet时,WEB服务器是如何找到要访问的Servlet的:
1、用户从客户端浏览器中发送Servlet访问请求,例如:
http://127.0.0.1/webApp/study/Servlet01
WEB服务器收到请求后,从web.xml文件的Servlet映射路径
2、根据匹配的
3、根据匹配的
4、调用并执行相应的Servlet类,响应用户请求。
2、Servlet3.0版本的Servlet程序配置
Servlet3.0新增的Servlet注解,可以简化Servlet配置,加快Servlet开发速度。
在Servlet3.0中,通过注解配置Servlet。
配置示例如下:
(1)理解“注解”
注解又称为“标注”,是Java1.5中引入的新的注释机制。
Java 语言中的类、方法、变量、参数和包等都可以被标注。和Javadoc不同,Java 标注可以通过反射获取标注内容,在编译器生成类文件时,标注可以被嵌入到字节码中,Java虚拟机保留标注内容,并在运行时获取标注内容。
(2)@WebServlet注解
@WebServlet注解是标准servlet API中包javax.servlet.annotation中用于描述Servlet的标注,属于类级别的注解。该注解的作用等价于:在web.xml配置文件中的
通过@WebServlet注解的属性,可以对Servlet的名称、初始化参数、访问路径等进行标注。
若使用@WebServlet注解,就无需在web.xml中对Servlet进行配置。当客户访问Servlet时,Servlet容器就会自动读取注解中的信息。