HttpServlet
  TEZNKK3IfmPf 2023年11月14日 63 0
  • 现在创建 Servlet 存在的问题
  • 每一次都要去实现​​Servlet​​ 接口
  • 都要去​​web.xml​​ 中做配置

 

 

  • 从​​Servlet3.0​​​ 开始可以直接使用​​注解​​ 的形式来去使用 Servlet
  • 创建​​Servlet​

 

HttpServlet

HttpServlet

HttpServlet

HttpServlet

 

  • 在创建好的 Servlet上面有会有一个​​@WebServlet("/myServlet")​

 

HttpServlet

 

  • 这个就是一个注解
  • 就相当于在代码上添加了一个小插件
  • 贴上这个注解后,就不用再去​​web.xml​​ 中做配置,会在内部自动帮你去做
  • 括号当中的内容就是​​url-patten​​​ 的内容,要在地址栏当中​​path​​ 后面跟的内容

 

 

  • 在​​web.xml​​ 当中要有一个配置
  • metadata-complete
  • 是否扫描类当中定义的注解
  • 值为​​true​​​ 和​​false​
  • 当为 true 的时候不扫描,为 false 的时候才扫描
  • 要使用注解就要把此值设置为​​false​

 

HttpServlet

 

  • 然后发布项目到服务器启动访问即可

 

HttpServlet

 

  • 直接 new 的也就是创建的 Servlet 它是一个 HttpServlet
  • 它是​​GenericServlet​​ 的子类

 

HttpServlet

 

  • ​GenericServlet​​​ 实现了​​Servlet​​ 接口

 

HttpServlet

 

  • ​HttpServlet​​ 是专门负责处理 Http 请求与响应的
  • 以后创建 Servlet 时,直接使用 HttpServlet

 

HttpServlet的相关方法

service

 

  • 每一次发送请求的时候就会调用该方法
  • 当写了​​service​​​ 就会不再调用​​get​​​ 或​​post​​ 方法了

 

HttpServlet

doGet

 

  • 当发送​​get​​ 请求时会调用该方法

 

doPost

 

  • 当发送​​post​​ 请求的时候会调用该方法

 

HttpServlet内部方法调用过程

 

  • 当接收到一个请求时,tomcat 就会找对应的 service 方法
  • 如果 servlet 当中没有存在 service 方法,就会到它的父类当中去找

 

HttpServlet

 

  • 在父类当中找到 service 是参数为 ServletRequest,会在内部把参数转为​​HttpServletRequest​
  • 转换完毕后会再继续调用参数为​​HttpServletRequest​​​ 的​​service​​ 方法

 

HttpServlet

 

  • 在此方法当中会获取请求的的类型,根据不同的类型再去调用不同的方法
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

上一篇: myBatisPlus-删除 下一篇: ES-Search搜索
  1. 分享:
最后一次编辑于 2023年11月14日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年04月26日   27   0   0 xml
  TEZNKK3IfmPf   2024年03月29日   28   0   0 xmljava
  TEZNKK3IfmPf   18天前   30   0   0 ajaxxml
  TEZNKK3IfmPf   2024年04月19日   35   0   0 xmlphp
TEZNKK3IfmPf