當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring Controller接收http传值
生活随笔
收集整理的這篇文章主要介紹了
Spring Controller接收http传值
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
通過http向spring的controller傳值總結(jié),網(wǎng)上有很多,總結(jié)一下網(wǎng)上沒有的:
1. get和post可用HttpServletRequest.getParameter接收參數(shù);
2. post的json可用@RequestBody HashMap<String,String> json接收;
3. put在spring中有bug,不可用。
實(shí)例:
1.get
@RequestMapping(value = "/controller", produces = MediaType.APPLICATION_FORM_URLENCODED_VALUE) public class FormUrlencodedController {private final static Log logger = LogFactory.getLog(FormUrlencodedController.class);@RequestMapping(value = "/action", method = RequestMethod.GET)public ResponseEntityWrapper get(HttpServletRequest req, HttpServletResponse res) {ResponseEntityWrapper rew = new ResponseEntityWrapper();String account = req.getParameter("account");//req.getParameter("account");String password = req.getParameter("password");//req.getParameter("password");return rew;} }2.post @RequestMapping(value = "/controller", produces = MediaType.APPLICATION_FORM_URLENCODED_VALUE) public class FormUrlencodedController {@RequestMapping(value = "/action", method = RequestMethod.POST)public ResponseEntityWrapper post(HttpServletRequest req, HttpServletResponse res) {ResponseEntityWrapper rew = new ResponseEntityWrapper();String account = req.getParameter("account");//req.getParameter("account");String password = req.getParameter("password");//req.getParameter("password");return rew;} }
3.put
Spring的RequestMethod.PUT方法接收不到參數(shù)
http://my.oschina.net/shellj/blog/392470
4.post Json
@Controller("MailConfigurationController") @RequestMapping(value = "/email",produces = MediaType.APPLICATION_JSON_VALUE) // public class MailConfigurationController {private final static Log logger = LogFactory.getLog(MailConfigurationController.class);@RequestMapping(value = "/account", method = RequestMethod.POST)@ResponseBodypublic ResponseEntityWrapper createEmailAccount(@RequestBody HashMap<String,String> json, HttpServletRequest req, HttpServletResponse res) {ResponseEntityWrapper rew = new ResponseEntityWrapper();String account =json.get("account");//req.getParameter("account");String password = json.get("password");//req.getParameter("password");return rew;} }更多參考:http://www.zuidaima.com/share/1751862044773376.htm
總結(jié)
以上是生活随笔為你收集整理的Spring Controller接收http传值的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: James 3.0 邮箱配置
- 下一篇: java命令行