首页 > 其他分享 >Servlet和Maven项目

Servlet和Maven项目

时间:2022-09-24 22:01:42浏览次数:46  
标签:tt0924 项目 路径 WebServlet Maven 访问 Servlet localhost

Servlet执行流程

通过默认端口号访问到Tomcat服务器

通过类名访问到对应的项目

通过自定义的相应路径,访问到注释中的同名路径

即为执行流程

相应的Servlet对象由Tomcat服务器创建,并由它调用

相关方法:

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方法

2、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

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

标签:tt0924,项目,路径,WebServlet,Maven,访问,Servlet,localhost
From: https://www.cnblogs.com/liuzijin/p/16726602.html

相关文章

  • 尚品汇后台管理项目:刷新页面后空白问题解决方案
    问题描述:跟着老师敲得项目代码,在配置动态路由后出现了除home首页外其他页面只要点击浏览器的刷新按钮就会空白的问题home首页刷新可以正常显示   其他页面刷新后......
  •  Springboot项目引入swagger2
    Springboot项目引入swagger2前言swagger是一个规范和完整的框架,用于生成、描述、调用和可视化的restful风格的web服务框架,总体目标是使客户端和文件系统作为服务器以同......
  • 阶段项目
    GUIGraphicalUserInterface图形用户接口主界面JFrame框架JMenuBar菜单ImageIcon图片JLabel管理图片的容器......
  • Javaweb学习笔记第十一弹(内含Servlet相关知识呦!)
    Web核心静态资源:HTML,CSS,JavaScript,图片等,负责页面展现动态资源:Servlet,JSP等,负责逻辑处理数据库:负责存储数据HTTP协议:定义通信规则Web服务器:负责解析HTTP协议,解析请求......
  • 【Maven】Maven实战总结(一) Maven与Nexus
    背景Maven是Java项目中常用的项目管理工具,每天工作都要与Maven打交道,最近有时间了,借此机会总结Maven的使用经验通过Maven实战总结系列文章去梳理Maven中的技术点......
  • cypress项目实践一:创建项目
    1、新建项目文件夹2、在目录下初始化package.json文件npminit 3、在项目文件夹下安装cypressyarnaddcypress--dev4、在项目更目录下直接执行命令打开cypressyar......
  • 项目中的问题 路由跳转和axios封装
     1.路由问题,以及路由重定向 2.axios封装请求 3.获取验证码和登录 4.路由跳转和项目中的问题  5.  ......
  • 安装项目模板IdentityServer4.Templates
    打开PowseShell执行以下命令dotnetnew-iIdentityServer4.Templates  ......
  • javaEE——Servlet
    ServletServlet是Java提供的一门动态web资源开发技术Servlet是JavaEE规范之一,其实就是一个接口,将来我们需要定义Servlet类实现Servlet接口,并由web服务器运行Servlet......
  • 创建Django项目
    2022-09-24在创建Django项目时,出现了  错误,查了一下,发现要创建一个Django项目,需要先使用命令:python-mpipinstallpytz安装一个“时区模块”。一般错误提示中......