springmvc
[toc]
保存信息到session并在jsp中获取
保存
// 在controller中:
request.getSession().setAttribute("username","admin");
在jsp中获取
${sessionScope.get('username').username}
controller 获取post/get数据
String oldPassword = request.getParameter("oldPassword");
String newPassword = request.getParameter("newPassword");
String newPasswordRepeat = request.getParameter("newPasswordRepeat");
返回json格式数据
示例
// in controller
// 使用 produces="application/json"
@RequestMapping(value="/user/list/show", method=RequestMethod.POST, produces="application/json")
@ResponseBody
private ResponseResult showUserList(HttpServletRequest request, HttpServletResponse response) {
try {
return userManageService.getUserList();
} catch (Exception exception) {
exception.printStackTrace();
}
return ResponseResult.no();
}
将接收到的参数转换为Java对象
@RequestMapping
// Sample 1
@RequestMapping(value = "/api/user/login", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
// Sample 2
@RequestMapping(value = "catalog.do", params = "fn=saveUsers")
// 请求地址:/catalog.do?fn=saveUsers
打印请求参数
@RequestMapping(value = "/api/user/login", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
@ResponseBody
private ResponseResult apiUserLogin(String account,
String password,
HttpServletRequest request,
HttpServletResponse response) {
Enumeration names = request.getParameterNames();
while (names.hasMoreElements()) {
String name = (String)names.nextElement();
String value = request.getParameter(name);
logger.debug("Name: " + name + " Value:" + value);
}
return this.userLogin(account, password, request, response);
}
最后更新于
这有帮助吗?