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);
}

最后更新于

这有帮助吗?