大家好,今天来为大家分享Spring MVC 参数绑定技巧与实战解析的一些知识点,和的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!
公共字符串form2(@RequestParam字符串名称){
logger.info("name=" + name );
返回"";
}@RequestParam有required(是否必需)和defaultValue(默认参数)参数
默认required=true,defaultValue为空
如果name参数不存在,则返回400
使用以下书写方法。必需的默认为false
@RequestMapping(值="/form")
@ResponseBody
公共字符串形式(字符串名称,整数年龄){
logger.info("姓名=" + 姓名+ "," + "年龄=" + 年龄);
返回"";
}@RequestParam也支持数组形式
@RequestMapping(值="/名称")
@ResponseBody
公共字符串名称(@RequestParam String []名称){
logger.info("name=" + Arrays.asList(name));
返回Arrays.asList(name).toString();
}对应request/names.do?name=张三、李四
或者/names.do?name=张三name=李四
@PathVariable 绑定uri变量值
@RequestMapping("/user/{id}")
@ResponseBody
公共字符串getUser(@PathVariable Long id) {
返回String.valueOf(id);
}请求/user/1返回id 1
@CookieValue 绑定cookie的值
@RequestMapping("/getCookie")
@ResponseBody
公共字符串getCookie(@CookieValue("JSESSIONID") 字符串sessionId) {
返回会话ID;
}
@ModelAttribute绑定参数到命令对象
要将请求参数绑定到对象,首先定义两个对象
角色
公共类角色实现可序列化{
私有字符串ID;
}用户
公共类用户实现可序列化{
私有字符串ID;
私有角色角色;
}@RequestMapping("/getUserByModel")
@ResponseBody
公共字符串getUserByModel(@ModelAttribute("user") 用户user) {
logger.info(user.toString());
返回"";
}对应请求/getUserByModel.do?id=123role.id=1
将表单引用对象公开为模型数据@ModelAttribute("user")
公共用户getUser(String userId) {
用户用户=新用户();
user.setId("11");
角色角色=new Role();
角色.setId("123");
user.setRole(角色);
返回用户;
}
@RequestMapping("/getUserModel")
@ResponseBody
公共字符串getUserModel(@ModelAttribute User 用户) {
返回user.toString();
}请求/getUserModel?id=1
返回用户{id="1",角色=角色{id="123"}}
用@ModelAttribute注释的方法将在所有控制器方法之前运行
因为首先运行了@ModelAttribute注解的方法,生成了一个user对象,然后将user对象的id属性修改为1。
@SessionAttributes绑定命令对象到session
springmvc提供@SessionAttributes用于访问会话数据
添加会话
@RequestMapping("/setSession")
@ResponseBody
公共字符串设置会话(
HttpSession 会话){
城市城市=新城市();
city.setCityName("上海");
session.setAttribute("城市", 城市);
返回城市.toString();
}获取会话数据
//将所需的会话属性添加到类头中
@控制器
@SessionAttributes(值={"城市"})
公共类测试控制器{
@RequestMapping("/getSession")
@ResponseBody
公共字符串getSession(@ModelAttribute City city) {
返回城市.toString();
}
}清除本次会话
@RequestMapping("/clearSession")
@ResponseBody
公共字符串clearSession(会话状态状态){
状态.setComplete();
返回“成功”;
@RequestBody绑定请求的内容区数据并能进行自动类型转换等
使用RequestBody将json转换为对象
@RequestMapping("/getUserByJson")
@ResponseBody
公共字符串getUserByJson(@RequestBody User 用户){
返回user.toString();
}发送json格式消息
{
"id":"123"
}返回结果User{id="123",role=null}
@RequestPart绑定“multipart/data”数据
@RequestMapping("/getFile")
@ResponseBody
公共字符串getFile(@RequestPart("image") MultipartFile 文件){
System.out.println(file.getName()+","+file.getSize());
返回“成功”;
关于Spring MVC 参数绑定技巧与实战解析,的介绍到此结束,希望对大家有所帮助。
【Spring MVC 参数绑定技巧与实战解析】相关文章:
用户评论
春招笔试经常会有spring相关问答。
有16位网友表示赞同!
参数绑定是开发Web应用的基础知识吧!
有9位网友表示赞同!
看这个标题我感觉很适合准备工作面试呢。
有20位网友表示赞同!
好久没接触SSM框架了,这篇文章刚好能回顾一下。
有15位网友表示赞同!
想了解springmvc源码的同学可以看看这篇文章哦!
有18位网友表示赞同!
参数绑定做得好的代码非常干净简洁!
有19位网友表示赞同!
有没有大神分享一些常用的参数绑定技巧呢?
有9位网友表示赞同!
SpringMVC真强大,各种功能都完美实现了。
有10位网友表示赞同!
希望这篇文章能详细解释不同类型参数的绑定过程。
有17位网友表示赞同!
学习springmvc可以让我更深入地理解web开发流程。
有17位网友表示赞同!
以前也遇到过一些参数绑定的坑,希望能从这篇文中吸取经验。
有18位网友表示赞同!
最近在做项目用到springmvc,正好能看看这篇文章补充一下知识。
有10位网友表示赞同!
觉得SpringMVC框架还是比较友好的吧,参数绑定也很直观。
有13位网友表示赞同!
参数绑定错误很容易导致程序崩溃,所以理解很重要!
有12位网友表示赞同!
学习springmvc确实能够提升coding水平!
有20位网友表示赞同!
SpringMVC应用场景很广,掌握它非常有实战价值。
有13位网友表示赞同!
这篇文章肯定能帮助我更好地理解springmvc参数绑定原理。
有11位网友表示赞同!
不知道这篇文章也会介绍一些安全方面的注意事项吗?
有8位网友表示赞同!
看了标题就感觉可以学到很多新知识!
有9位网友表示赞同!
希望这篇文章能够用通俗易懂的方式解释参数绑定,这样更容易理解。
有6位网友表示赞同!