SpringMVC中Tomcat的路径匹配问题


前言`

SpringMVC的请求过程:
1、浏览器发送请求,若请求地址符合前端控制器的url-pattern,该请求就会被前端控制器DispatcherServlet处理。
2、前端控制器会读取SpringMVC的核心配置文件,通过扫描组件找到控制器,将请求地址和控制器中@RequestMapping注解的value属性值进行匹配,
3、若匹配成功,该注解所标识的控制器方法就是处理请求的方法。处理请求的方法需要返回一个字符串类型的视图名称,
4、该视图名称会被视图解析器解析,加上前缀和后缀组成视图的路径,通过Thymeleaf对视图进行渲染,最终转发到视图所对应页面。


一、Tomcat中的war包路径

war包是一个Web应用程序,一个web程序进行打包便于部署的压缩包,里面有许多我们web程序所需要的东西,例如:jar包依赖、.xml配置文件、前端文件等。它是直接放到tomcat的webapps目录下面,直接启动tomcat就可以。

二、url-pattern

1、<url_pattern>/<url_pattern>会匹配到/login这样的路径型url,不会匹配到模式为*.jsp这样的后缀型url
2、<url_pattern>/*<url_pattern> 会匹配所有url:路径型的和后缀型的url(包括/login,.jsp,.js和.html等)

三、Tomcat中部署路径

先部署war包,下面那个可以自己命名叫做应用上下文。
在这里插入图片描述
Tomcat里面的url访问路径,8080/后面的这个必须是上面我们自己命名的应用上下文,后面我们都是以这个作为参考位置。
在这里插入图片描述

四、idea中对应路径的映射和匹配

先打开web.xml中写命名和定制Url
在这里插入图片描述
当请求路径与url-pattern对应上时,通过扫描组件找到控制器,将请求地址和控制器中@RequestMapping注解的value属性值进行匹配。
在这里插入图片描述

五、注意事项

当我们tomcat中url修改后,但url-pattern没改依旧是“/”时
在这里插入图片描述他仍然可以继续访问,因为<url_pattern>/<url_pattern>会匹配到/param这样的路径型url

但是:

如果我们把url-pattern修改后
在这里插入图片描述我们如果tomcat依旧这样写就会报错,找不到资源。因为对应不上。
在这里插入图片描述
所以我们只能这样写才能匹配上。
在这里插入图片描述

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李奕赫揍小邰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值