当前位置: 首页 > article >正文

【2023.11.28】关于Servlet路径的学习

创建Servlet

这是Tomcat配置的初始路径,在web项目内,该路径代表了webapp下index.html所在的页面。

@WebServlet(name = "login", value = "/login",loadOnStartup = 1)
public class LoginServlet extends HttpServlet {

使用注解的方式为Servlet添加路径,此时http://localhost:8080/exp3_war_exploded/login就是该Servlet的路径。

在web项目中,我们并没有书写Main函数。实际上是Tomcat在使用Servlet。

Servlet生命周期:

  • 首先执行构造方法完成 Servlet 初始化
  • Servlet 初始化后调用 init () 方法
  • Servlet 调用 service() 方法来处理客户端的请求。
  • Servlet 销毁前调用 destroy() 方法
  • 最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {

在service()方法中存在servletRequest, ServletResponse两个参数。前者携带了用户在浏览器发起的HTTP请求,被Tomcat包装;后者就是我们需要返回给浏览器的HTTP响应。

HttpServlet

该实现类针对客户端发起的不同类型HTTP请求,提供了不同的处理方法。(doPost,doGet,doOptions等...)

@WebServlet注解

使用通配符,可以让任意子路径都能访问到该Servlet。

@WebServlet(name = "login", value = "/login/*",loadOnStartup = 1)
public class LoginServlet extends HttpServlet {


http://www.kler.cn/news/147944.html

相关文章:

  • Python大数据考题
  • 医学图像分割:U_Net 论文阅读
  • 电脑风扇转一下停一下,无法正常开机问题解决
  • 算法基础之模拟堆
  • frida - 2.hook使用
  • 精彩预告 | OpenHarmony即将亮相MTSC 2023
  • Android gradle 配置阿里镜像
  • k8s学习
  • 振南技术干货集:制冷设备大型IoT监测项目研发纪实(1)
  • Moonbeam生态项目分析 — — 去中心化交易所Beamswap
  • 【人工智能】Chatgpt的训练原理
  • 什么是终端服务器
  • JAVA爬虫1 - HttpClient的使用
  • 【leetcode】62. 不同路径
  • 如何使用Cloudreve将个人电脑打造为私有云盘并实现远程访问
  • Android13 launcher循环切页
  • SQLITE 日期格式转换
  • Hands-on Machine Learning with Scikit-Learn,Keras TensorFlow
  • 【Kotlin精简】第9章 Kotlin Flow
  • 算法刷题-动态规划3(未完待续---------
  • C++初阶(十二)string的模拟实现
  • openGauss学习笔记-130 openGauss 数据库管理-参数设置-重设参数
  • 美创科技受邀亮相第二届全球数字贸易博览会
  • 008 OpenCV matchTemplate 模板匹配
  • 【UGUI】中Content Size Fitter)组件-使 UI 元素适应其内容的大小
  • 【嵌入式】开源shell命令行的移植和使用(2)——letter-shell
  • 贪心 376. 摆动序列
  • 顶象s_v3滑块
  • 设计师不可错过的免费素材网站,快快收藏!
  • 数据结构与算法之美代码:二分查找2