ServletRequestUtils工具类和WebUtils工具类
ServletRequestUtils工具类
ServletRequestUtils是Spring MVC内置的一个工具类
可以看到这个工具类可以支持很多类型的设置参数值

以前获取请求参数是用过下面这种形式的
String name = request.getParameter("parameter");
现在使用了ServletRequestUtils工具类我们就可以给这个请求的参数,如果请求的参数没有值,那么就把你设置的默认值给它。
public Page getPage(){
int current= ServletRequestUtils.getIntParameter(req,"current",0);
int size = ServletRequestUtils.getIntParameter(req,"page",10);
return new Page(current,size);
}
WebUtils工具类
以前是通过下面这种方式获取session的
HttpSession session = request.getSession(false);
if (session != null) {
String foo = session.getAttribute("parameter");
}
请注意WebUtils中用于在会话属性中设置值的setSessionAttribute API。我们不需要显式检查会话是否已经存在,也不需要链接到原始servlet中。 Spring将对其进行动态配置。
@GetMapping("/other")
public String other(HttpServletRequest request, Model model) {
String param = (String) WebUtils.getSessionAttribute(
request,"parameter");
model.addAttribute("parameter", param);
return"other";
}

浙公网安备 33010602011771号