400-650-7353
您所在的位置:首页 > IT干货资料 > java > 【Java基础知识】Servlet学习之创建Servlet程序(三)

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

文章“【Java基础知识】Servlet学习之创建Servlet程序(三)”已帮助

>>本文地址:http://www.ujiuye.com/zhuanye/2021/70194.html

THE END  

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

领取零基础自学IT资源

(内含学习路线+视频教程+项目源码)

涉及Java、Web前端、UI设计、软件测试、Python等多个IT热门方向

打开微信扫一扫即可领取哦~

1 您的年龄

2 您的学历

3 您更想做哪个方向的工作?

获取测试结果
  • 大前端大前端
  • 大数据大数据
  • 互联网营销互联网营销
  • JavaJava
  • Linux云计算Linux
  • Python+人工智能Python
  • 嵌入式物联网嵌入式
  • 全域电商运营全域电商运营
  • 软件测试软件测试
  • 室内设计室内设计
  • 平面设计平面设计
  • 电商设计电商设计
  • 网页设计网页设计
  • 全链路UI/UE设计UI设计
  • VR/AR游戏开发VR/AR
  • 网络安全网络安全
  • 新媒体与短视频运营新媒体
  • 直播带货直播带货
  • 智能机器人软件开发智能机器人
 

快速通道fast track

近期开班时间TIME