diff --git a/system/src/main/java/com/canvas/web/modules/utils/HttpServletUtil.java b/system/src/main/java/com/canvas/web/modules/utils/HttpServletUtil.java new file mode 100644 index 0000000..9320e80 --- /dev/null +++ b/system/src/main/java/com/canvas/web/modules/utils/HttpServletUtil.java @@ -0,0 +1,66 @@ +package com.canvas.web.modules.utils; + + +import org.springframework.util.StringUtils; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +/* + *@Description:获取HttpServlet子对象 + *@Author: Liu_Lee + */ +public class HttpServletUtil { + + /** + * 获取ServletRequestAttributes对象 + */ + public static ServletRequestAttributes getServletRequest(){ + return (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); + } + + /** + * 获取HttpServletRequest对象 + */ + public static HttpServletRequest getRequest(){ + return getServletRequest().getRequest(); + } + + /** + * 获取HttpServletResponse对象 + */ + public static HttpServletResponse getResponse(){ + return getServletRequest().getResponse(); + } + + /** + * 获取请求参数 + */ + public static String getParameter(String param){ + return getRequest().getParameter(param); + } + + /** + * 获取请求参数,带默认值 + */ + public static String getParameter(String param, String defaultValue){ + String parameter = getRequest().getParameter(param); + return StringUtils.isEmpty(parameter) ? defaultValue : parameter; + } + + /** + * 获取请求参数转换为int类型 + */ + public static Integer getParameterInt(String param){ + return Integer.valueOf(getRequest().getParameter(param)); + } + + /** + * 获取请求参数转换为int类型,带默认值 + */ + public static Integer getParameterInt(String param, Integer defaultValue){ + return Integer.valueOf(getParameter(param, String.valueOf(defaultValue))); + } +}