springMVC---resultful风格

目录

一、创建项目

pom.xml

二、配置文件

1.web.xml

2.spring-mvc.xml

三、图解

四、controller


一、创建项目

pom.xml



    4.0.0

    com.qcby
    springMVC14
    1.0-SNAPSHOT
    war

    
        8
        8
        UTF-8
        
        5.0.2.RELEASE
    

    
        
            org.springframework
            spring-context
            ${spring.version}
        
        
            org.springframework
            spring-web
            ${spring.version}
        
        
            org.springframework
            spring-webmvc
            ${spring.version}
        
        
            javax.servlet
            servlet-api
            2.5
            provided
        
        
            javax.servlet.jsp
            jsp-api
            2.0
            provided
        

    

二、配置文件

1.web.xml




    
    
        characterEncodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
        
        
            encoding
            UTF-8
        
    
    
        characterEncodingFilter
        /*
    


    
    
        dispatcherServlet
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            classpath:spring-mvc.xml
        
        
        1
    
    
        dispatcherServlet
        
        /
    

2.spring-mvc.xml




    
    

    
    
        
        
    

    
    

三、图解

Get对应select(查询)

Post对应insert(添加)

Put对应update(修改)

Delete对应delete(删除)

他们的请求路径一样,是根据不同的请求方式去执行后台的不同方法

springMVC---resultful风格_第1张图片

四、controller

1.Get和Post请求就是在form表单里设置method="get"/method="post"

2.发起put和delete请求:

(1)有post请求的form标签

(2)在form表单中添加一个额外的隐藏域 _method="put"/_method="delete"

(3)web.xml中配置一个Filter过滤器org.springframework.web.filter.HiddenHttpMethodFilter(注:这个Filter必须要在处理乱码的Filter)

3.web.xml




    
    
        characterEncodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
        
        
            encoding
            UTF-8
        
    
    
        characterEncodingFilter
        /*
    

    
    
        HiddenHttpMethodFilter
        org.springframework.web.filter.HiddenHttpMethodFilter
    
    
        HiddenHttpMethodFilter
        /*
    


    
    
        dispatcherServlet
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            classpath:spring-mvc.xml
        
        
        1
    
    
        dispatcherServlet
        
        /
    

 controller

package com.qcby.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

@Controller
public class UserController {

    // 发送Get查询所有
    @GetMapping("/user")
    public String getUserAll(){
        System.out.println("查询所有用户");
        return "success";
    }

    // 发送Get查询一个
    @GetMapping("/user/{id}")
    public String getUserById(@PathVariable(value = "id") Integer id){
        System.out.println("根据id查询用户信息,id:"+id);
        return "success";
    }

    // 发送Post--添加
    @PostMapping("/user")
    public String UserInsert(String username,String password){
        System.out.println("添加用户,用户名:"+username+",密码:"+password);
        return "success";
    }

    // 发送put--修改
    @PutMapping("/user/{id}")
    public String UserUpdate(@PathVariable(value = "id") Integer id,String username,String password){
        System.out.println("修改id为"+id+"的用户信息,用户名为:"+username+",密码为:"+password);
        return "success";
    }

    // 发送Delete--删除
    @DeleteMapping(value = "/user/{id}")
    public String deleteUserById(@PathVariable String id) {
        System.out.println("删除id为" + id+"的用户信息");
        return "success";
    }
}

你可能感兴趣的:(springMVC,mvc)