第三阶段(day11)ssm练习

这篇博客详细介绍了Spring MVC的实践应用,包括RESTful URL的重要性和特点,静态资源的处理方式,异常处理机制及其重要性,文件上传下载的实现,拦截器的使用,以及跨域问题的解决方案。通过这些内容,读者可以深入理解Spring MVC在实际开发中的运用。
摘要由CSDN通过智能技术生成

0609springmvc

1.RESTURL(重要)

url描述性状态转移.(描述请求方法,把相同的url转到不同的处理器方法)

是一种url的写法风格,与之前url写法区别如下:

rest风格的url,没有动词

传统url 参数 请求方法 rest风格 参数
/user/getById ?id=12 GET|GET /user/12 参数属于uri的一部分
/user/add 请求体json POST|POST /user 请求体json
/user/update 请求体json POST|PUT /user 请求体json
/user/deleteByID ?id=12 GET|DELETE /user/12 参数属于uri的一部

注意点1:请求方法与url只要有一个(url排除路径变量的)不同,就是不同的处理器方法.

注意点2:参数不再?追加到url后面,而是属于uri的一部分.

注意点3:只有参数个数是固定的情况才使用rest风格的url,参数不能为""

springmvc支持rest风格url

  • @GetMapping.@PostMapping.@PutMapping.@DeleteMapping分别进行查询,添加,修改,删除映射.进行url映射时,使用{}定义路径变量,括号内是路径变量名

@DeleteMapping("{id}")
    public AxiosResult del(@PathVariable Integer id,@RequestBody SysUser u){
        return AxiosResult.suc();
 }
 
 @GetMapping("{userid}")
    public AxiosResult getById(@PathVariable("userid") Integer id){
        SysUser u =new SysUser();
        u.setId(id);
        u.setUname("aaa");
        return AxiosResult.suc(u);
    }
  • 在处理器方法形参使用@PathValiable来获取指定路径变量,默认是获取形参名对应的路径变量,也可以指定名称@PathVariable("userid")

  • put请求,默认无法获取请求体的k=v参数.本质来说tomcat就不支持put,delete请求.要用put,delete请求要求前端后端选择axios,springmvc都要支持put,delete. axios在进行put,delte请求时,底层仍然是发送post,method:put|delete,springmvc在解析method,对put,delete请求的请求再进行分发.

axios.get

axios.post

axios.put

axios.delete

2.静态资源处理

在前端未分离开发模式下才需要静态资源处理.一旦前端代码独立项目部署,那么不需要静态资源处理.

静态资源:html,css,js,jpb,png.音视频,文件

jsp能访问?

访问jsp文件,在tomcat下有默认的JspServlet来处理jsp请求
​
Tomcat:
DefaultServlet此servlet映射路径/  没有springmvc环境时,访问tomcat下的静态资源都是default来处理.有了springmvc的DisptcherServlet以后,覆盖了defaultServlet
​
JspServlet此servlet映射路径 *.jsp  

html不能访问?

当访问html,css,js等文件时,这些请求也进入DispatcherServlet,解析uri,查找HandlerMethod方法.找不到则404.

springmvc静态资源处理1:

<servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.html</url-pattern>
        <url-pattern>*.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值