Spring MVC 参数绑定技巧与实战解析

更新:11-13 现代故事 我要投稿 纠错 投诉

大家好,今天来为大家分享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相关问答。

    有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位网友表示赞同!

抓不住i

看了标题就感觉可以学到很多新知识!

    有9位网友表示赞同!

我家的爱豆是怪比i

希望这篇文章能够用通俗易懂的方式解释参数绑定,这样更容易理解。

    有6位网友表示赞同!

【Spring MVC 参数绑定技巧与实战解析】相关文章:

1.动物故事精选:寓教于乐的儿童故事宝库

2.《寓教于乐:精选动物故事助力儿童成长》

3.探索动物旅行的奇幻冒险:专为儿童打造的童话故事

4.《趣味动物刷牙小故事》

5.探索坚韧之旅:小蜗牛的勇敢冒险

6.传统风味烤小猪,美食探索之旅

7.探索奇幻故事:大熊的精彩篇章

8.狮子与猫咪的奇妙邂逅:一场跨界的友谊故事

9.揭秘情感的力量:如何影响我们的生活与决策

10.跨越两岸:探索彼此的独特世界

上一篇:诺丁山爱情故事:平凡女孩的浪漫之旅 下一篇:掌握Postman接口自动化测试:一篇全面指南