栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringMVC-Rest与静态资源的处理

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringMVC-Rest与静态资源的处理

1.相关控制类

package com.hwy.controller;

import com.hwy.entity.User;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;


@Controller
@RequestMapping("/rest")
public class RestController {

    //查询
    @GetMapping("/user/{id}")
    public String get(@PathVariable("id") String id){
        System.out.println("查询"+id);
        return "/index.jsp";
    }

    //修改
    @PutMapping("/user/{id}")
    public String update(User user){
        System.out.println("修改"+user);
        return "/index.jsp";
    }

    //删除
    @DeleteMapping("/user/{id}")
    public String delete(@PathVariable("id") String id){
        System.out.println("删除"+id);
        return "redirect:/index.jsp";
    }
    //新增
    @PostMapping("/user")
    public String add(User user){
        System.out.println("新增"+user);
        return "redirect:/index.jsp";
    }






}

  • 用户Rest风格CRUD

  • form表单提交PUT和DELETE出现问题:会将PUT和DELETE作GET提交,因为HTML现在无法支持PUT和DELETE:

  • 解决方案:

  • 1.需要添加HiddenHttpMethodFilter过滤器

  • 2.在表单中添加一个隐藏域 value就是对应的请求方式

  • 3.将form的表单设置POST

  • tomcat7以上的版本对request.method更加严格:只支持 GET/POST

  • 解决方案:

  • 1.使用tomcat7

  • 2.不用转发,使用重定向

  • 3.自定义一个过滤器

2.jsp类

<%--
  Created by IntelliJ IDEA.
  User: MSI-NB
  Date: 2021/12/9
  Time: 19:12
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<% request.setAttribute("basepath",request.getContextPath());%>


    Title



id:

姓名:

3.XML

 
    
        hiddenHttpMethod
        org.springframework.web.filter.HiddenHttpMethodFilter
    
    
    
        hiddenHttpMethod
        springmvc
    

静态资源的处理

springmvc.xml中配置

 
    
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/658028.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号