Spring MVC获取请求参数 以及REST风格

1.spring mvc怎样获取请求参数

@Controller:
用来处理DispatcherServelet分发的请求。
@requestMapping:
用来映射请求路径处理
(1)@requsetParam:
获取键值对方式的请求参数
如:springmvc/ljyll122?username=jackie&age=12
(2)@PathVariable
处理类似于springmvc/testPathVariable/1这样的请求(带占位符的请求,可以试用与REST的标准请求中去)
(3)@CookieValue
用来获取请求的cookie
(4)使用pojo对象绑定请求值
pojo:简单的java对象,不包括业务逻辑,可以理解成实体类

   public class Person {

        private String userName;
        private String password;
        private Integer age;
        private String email;

        public String getUserName() {

                return userName;

        }
        public void setUserName(String userName) {
                this.userName = userName;
        }
     //相关的get,set操作
    }

映射

@RequestMapping(value="/helloworld",method=RequestMethod.POST)
    public String hello(Person person) {
            System.out.println(person);
            return "success";
    }

(5)分析使用serverlet api获得入参

2.http请求body

两个\r\n之后的数据算是都是body里面的
标准的HTTP请求格式:
这里写图片描述

3.REST风格请求:

应对各种各样处理风格的请求,进行统一规范
REST原则:
1.URL表示资源
2.HTTP方法表示操作

例子:
前台表单请求:

<form action="springmvc/ljyll122/1" method="post">
    <input type="hidden" name="_method" value="DELETE"/>
    <input type="submit" value="TestRest DELETE"/>
</form><br><br>

spring映射处理:

@RequestMapping(value="/ljyll122/{id}", method=RequestMethod.DELETE)
public String testRestDelete(@PathVariable(value="id") Integer id){
    System.out.println("test delete:" + id);
    return SUCCESS;
}

简述:
在该风格中,DELETE和PUT都是通过POST发出去的,并且通过

<input type="hidden" name="_method" value="DELETE"/>

来告诉实际的请求方式,并且要在相应的web.xml中进行配置

阅读更多
个人分类: JAVA基础 web Frame
上一篇引用类型复制-深浅复制
下一篇JVM内存-以及几个有关内存的关键字
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭