【Java基础知识】Servlet学习之创建Servlet程序(三)

发布 : Java培训      来源:Java培训干货资料

2021-09-28 11:56:14

一、不同版本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映射路径中查找与当前Servlet访问路径匹配的值。

2、根据匹配的值,找到标签中的servlet-name,再与标签中的servlet-name进行匹配。

3、根据匹配的标签中的servlet-name,找到子标签标签中的Servlet类的全路径名。

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容器就会自动读取注解中的信息。

THE END  

声明:本站稿件版权均属中公教育优就业所有,未经许可不得擅自转载。

领取零基础自学IT资源

涉及方向有Java、Web前端、UI设计、软件测试、python等科目,内容包含学习路线、视频、源码等

点击申请领取资料

点击查看资料详情 

收起 


 相关推荐

问题解答专区
返回顶部