使用response,session传参到后端-sevlet-response-session
目录
使用response,session传参到后端 sevlet response session
1.使用response传参到后端
/**
* 只需要在方法的参数中提供这两个形参即可
* http://localhost:8080/mvc/req-resp?name=张三&age=10
*/
@RequestMapping("/req-resp")
public String reqResp(String name, Integer age, HttpServletRequest request, HttpServletResponse response) {
System.out.println(String.format("name: %s, age: %d", name, age));
System.out.println(request.getParameter("name") + "#" + request.getParameter("age"));
System.out.println("Response: " + response);
return "index";
}
/**
- 如何在 SpringMVC 中获取到原生的 Servlet 的 API.
- 1.request. 获取请求头信息。
- 2.response.
- 1) 重定向;
- 2) 文件下载
- 3.session
- 1) 图片验证码信息;
- 2) 用户的登录信息。
*/
@Controller
public class ServletController {
/**
* 只需要在方法的参数中提供这两个形参即可
* http://localhost:8080/mvc/req-resp?name=张三&age=10
*/
@RequestMapping("/req-resp")
public String reqResp(String name, Integer age, HttpServletRequest request, HttpServletResponse response) {
System.out.println(String.format("name: %s, age: %d", name, age));
System.out.println(request.getParameter("name") + "#" + request.getParameter("age"));
System.out.println("Response: " + response);
return "index";
}
/**
* 只需要在方法的参数中提供这 HttpSession 这个形参即可
* @param session
* @return
*/
@RequestMapping("/get-session")
public String session(HttpSession session) {
session.setAttribute("user-info", "张三是个好人");
return "index";
}
}
2. session 传参
2-1 后端
/**
_ 只需要在方法的参数中提供这 HttpSession 这个形参即可
_ @param session
_ @return
_/
@RequestMapping("/get-session")
public String session(HttpSession session) {
session.setAttribute("user-info", "张三是个好人");
return "index";
}
2-2 前端
<h3>User-Info</h3>
<%=session.getAttribute("user-info") %>
<br>