SSM中Controller层的方法的参数三种选择

westlife_zhuang 2017-04-08 01:23:36
1,一个参数用最传统的HttpServletRequest还有另一个参数是Model类型的,URL是怎样的?
2,参数用@RequestParam注解,对应的URL为使用查询字符串的形式即?xxx=xxx,还需不需要Model或者Map?
3,参数用@PathVariable注解,另一个参数用Map,对应的url为RESTful风格,好像听说@PathVariable和Map就是一起使用的,是这样吗?
不知道这三种方式的安全性对比咋样,可不可以混合使用,还有就是Model或者是Map这个参数是不是必需的?
问题有点多,麻烦大神或专家们尽量帮我解决,不甚感谢!
...全文
1404 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
westlife_zhuang 2017-04-27
  • 打赏
  • 举报
回复
那请问是在方法里面用一个参数接受吗,如果是的话那参数类型是什么,需要加什么注解?
CJ_solojun 2017-04-13
  • 打赏
  • 举报
回复
一般用model比较靠谱,还有就是一般json传过来的数据,后台一般都是用一个对象接收,然后利用对象进行后续的操作。
我爱娃哈哈 2017-04-12
  • 打赏
  • 举报
回复
requestMapping method 这样好用
ghjvbng 2017-04-10
  • 打赏
  • 举报
回复
可以混用,比较推荐使用rest风格的写法,就是你的第三种,并且你可能会需要在@requestMapping中加入method属性来限制请求的类型
westlife_zhuang 2017-04-10
  • 打赏
  • 举报
回复
想问下当用户发来的请求里面有个json字符串,如果用@PathVariable获取不了这个字符串的值,而只是变量的名字,这该怎么解决?我用两外两种方法都可以拿到json字符串
podd 2017-04-09
  • 打赏
  • 举报
回复
比较喜欢用post提交
westlife_zhuang 2017-04-09
  • 打赏
  • 举报
回复
谢谢!只有你肯赏脸
ja_rome 2017-04-08
  • 打赏
  • 举报
回复
我觉得可以混用,只是请求方式而已,每种请求方式都对应着业务逻辑。看你的项目适合哪种就用哪种吧

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧