• <li id="oiayd"><ruby id="oiayd"></ruby></li>

    <acronym id="oiayd"><strong id="oiayd"></strong></acronym>

    <acronym id="oiayd"></acronym>
    <track id="oiayd"><ruby id="oiayd"></ruby></track>
  • <track id="oiayd"><ruby id="oiayd"><menu id="oiayd"></menu></ruby></track>

  • 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.seyoho.com/zhuanye/2021/70194.html

    THE END  

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

    1 您的年龄

    2 您的学历

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

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

    快速通道fast track

    近期开班时间TIME

    日韩一级a片无卡顿

  • <li id="oiayd"><ruby id="oiayd"></ruby></li>

    <acronym id="oiayd"><strong id="oiayd"></strong></acronym>

    <acronym id="oiayd"></acronym>
    <track id="oiayd"><ruby id="oiayd"></ruby></track>
  • <track id="oiayd"><ruby id="oiayd"><menu id="oiayd"></menu></ruby></track>