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";
}
posted @ 2022-07-12 10:05  长情c  阅读(395)  评论(1)    收藏  举报