首页 > 其他分享 >11/13

11/13

时间:2023-12-21 09:00:24浏览次数:38  
标签:11 tt0924 13 8080 路径 WebServlet Servlet localhost

又是周一,上午是工程实训,下午是建民老师的课.

还是servlet

会执行doGet()方法

其生命周期由容器来管理,分为4个阶段:

1、加载和实例化:

默认情况下,当Servlet第一次被访问时,由容器创建Servlet对象;

非默认情况下,可以通过@WebServlet(urlPatterns="/demo",loadOnStartup=1)进行Servlet对象的创建:1、负整数(默认情况) 2、0或者正整数(服务器启动时创建Servlet对象,数字越小优先级越高)

2、初始化:

在实例化之后,容器将会调用Servlet的init()方法初始化这个对象(默认情况下,Servlet第一次被访问时调用)

3、请求处理:

每次请求Servlet时,Servlet容器都会调用Servlet的service()方法对请求进行处理

4、服务终止:

容器调用Servlet对象的destroy()方法完成资源的释放

 

1、HttpServlet使用步骤

1、继承HttpServlet
2、重写doGet和doPost方法

HttpServlet原理

获取请求方式,并根据不同的请求方式,调用不同的doXxx方法

urlPattern配置

1、一个Servlet,可以配置多个urlPattern(数组形式)

 

2、urlPattern配置原则
### 1、精确匹配

配置路径:@WebServlet("/user/select")
访问路径:localhost:8080/tt0924/user/select

2、目录匹配

配置路径:@WebServlet("/user/")
访问路径:localhost:8080/tt0924/user/

3、扩展名匹配

配置路径:@WebServlet("*.do")
访问路径:localhost:8080/tt0924/aaa.do
或者:localhost:8080/tt0924/bbb.do

4、任意匹配

配置路径:@WebServlet("/")

或者:@WebServlet("/*")

访问路径:localhost:8080/tt0924/hehe

或者:localhost:8080/tt0924/haha

如果有的路径,多个匹配条件均满足,那么会优先选择匹配更为精确的那一个

当然,/和/*还是有一定的区别的,
当在项目中的Servlet配置了“/”,会覆盖掉tomcat中的DefaultServlet,当其他的url-pattern都匹配不上时,都会走这个Servlet

当在项目中配置了“/*”,意味着匹配任意访问路径

ps:感谢yesyes1的文章Servlet和Maven项目 - yesyes1 - 博客园 (cnblogs.com)

标签:11,tt0924,13,8080,路径,WebServlet,Servlet,localhost
From: https://www.cnblogs.com/kongxiangzeng/p/17918197.html

相关文章

  • 2023-2024-120231329《计算机基础与程序设计》第13周学习总结
    作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html这个作业的目标《C语言程序设计》第12章并完成云班课测试作业正文https://www.cnblogs.com/xjn123/p/17......
  • 2023-2024 20231313《计算机基础与程序设计》第十三周学习总结
    2023-202420231313《计算机基础与程序设计》第十二周学习总结作业速达作业课程班级链接作业要求计算机基础与程序设计第十三周学习总结作业内容《C语言程序设计》第12章并完成云班课测试作业正文我的作业目录教材总结总结学习过程的问题《C语言程序......
  • MySQL运维13-Mycat分库分表之按月分片
    一、按照月分片使用场景为按照自然月来分片,每个自然月为一个分片,但是一年有12个月,是不是要有12个数据节点才行呢?并不是。例如我现在只有三个分片数据库,这样就可以1月在第一个数据分片中,2月在第二个数据分片中,3月在第三个数据分片中,当来到4月的时候,就会重新开始分片,4月在第一......
  • 如何解决MySQL Workbench中的错误Error Code: 1175
    错误描述:在MySQLWorkbench8.0中练习SQL语句时,执行一条update语句,总是提示如下错误:ErrorCode:1175.YouareusingsafeupdatemodeandyoutriedtoupdateatablewithoutaWHEREthatusesaKEYcolumnTodisablesafemode,toggletheoptioninPreferences->SQ......
  • 突发!13家中企被美列入“未经验证清单”,嘉立创、芯云智慧等公司在列
    12月19日消息,美国商务部工业与安全局(BIS)发布通告,公布了13家位于中国的企业名单,宣称它们被列入“未经验证清单”(UVL),该决定将于2023年12月19日正式生效。据百能云芯电子元器件商城了解,BIS在通告中详细列出了这些企业的名称和地址,其中包括两家隶属于富士康旗下的公司:富联精密电子(天津)......
  • 题解 Gym 102341B【Bulbasaur】/ SS231107C【爬梯高手】
    题解SS231107C【爬梯高手】撞原了,好耶!Gym102341B顺便把我的变异加强版爆标了!!!problem有一个\(n*m\)个点的有向分层图,共有\(n\)层,每层\(m\)个点,每条边一定是从第\(i\)层连向第\(i+1\)层。定义\(f(i,j)\)表示选择若干条路径,每条路径从第\(i\)层出发,在第\(j\)......
  • 《鱿鱼游戏》线下 VR 体验大受欢迎;谷歌 7 亿美元和解美反垄断诉讼丨 RTE 开发者日报 V
      开发者朋友们大家好: 这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(RealTimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编辑......
  • 11
    importosimportopenpyxldeflist_images_to_excel(directory):#创建一个新的Excel工作簿workbook=openpyxl.Workbook()sheet=workbook.active#遍历目录中的文件row=1forfilenameinos.listdir(directory):#检查文件是否......
  • 关键字 开发-13 API与用例分层
    前言前面我们都是在yml文件中写单个用例的去调用,如果后期涉及到业务流程的时候,单个用例就无法满足需要测试的业务流程。如何实现这个功能,我们可以将用例和api进行分离,api层只写单个接口的数据,然后在用例层处理业务流程,不断的调用api的接口,从而可以满足我们的需求。那么这篇将讲如......
  • IPQ8074/IPQ8072 What's the performance difference?|8X8 4X4 High Performance 802.
    IPQ8074/IPQ8072What'stheperformancedifference?|8X84X4HighPerformance802.11axSolutionInthefast-pacedworldofwirelessconnectivity,choosingtherightroutermotherboardcanmakeallthedifferenceinyournetwork'sperformance.Inth......