springmvc教程-Controller方法中使用request、response

概述

有时我们要在 Controller方法中使用 request、response 对象

使用 request 对象

方法一

Controller代码:

@RequestMapping("/update")
public String update(HttpServletRequest request){
    String id=request.getParameter("id");
    String name=request.getParameter("name");
    System.out.println(id+"--"+name);
    return "updateSuccess";
}

访问:http://localhost:8080/student/update?id=1&name=李小雷

方法二

Controller代码:

通过类RequestContextHolder获取

HttpServletRequest req=((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();

使用 response 对象

Controller代码:

@RequestMapping("/redirect")
public void redirect(HttpServletResponse response) throws IOException {
    response.sendRedirect("http://www.baidu.com");
}

可通过 response 对象实现跳转页面

访问:http://localhost:8080/student/update?id=1&name=李小雷


原文出处:/show_1IX51xrrA8z.html