SpringMVC默认的参数类型
不需要创建,直接拿来用
HttpServletRequest
HttpServletResponse
HttpSession
Model
Map
ModelMap
注意:Map, Model, ModelMap
和request
一样,都使用请求域进行数据传递。所有服务器端的跳转必须是请求转发
。
页面:
<br><br>
<a href="${pageContext.request.contextPath}/data.action?name=lissi">访问服务器端,进行数据跳转</a>
请求转发到main.jsp
@Controller
public class DataAction {
@RequestMapping("data.action")
public String data(HttpServletRequest request, HttpServletResponse response,
HttpSession session, Model model,
Map map, ModelMap modelMap){
// 做一个数据,传到main页面上
Student stu = new Student("张三", 22);
request.setAttribute("requestStu1", stu);
session.setAttribute("sessionStu1", stu);
model.addAttribute("modelStu1", stu);
map.put("mapStu1", stu);
modelMap.addAttribute("modelMapStu1", stu);
//return "redirect:/jsp/main.jsp";
// 使用请求转发的方式
return "main";
}
}
输出结果:
当使用重定向时,数据会有丢失:
return "redirect:/jsp/main.jsp";