0%

spring工具类

spring 工具类笔记

WebUtils

常用

方法 作用
findParameterValue 获取request中指定的parameter
getCookie 获取request中指定的cookie
getSessionAttribute 获取 SessionAttribute
getRequiredSessionAttribute 获取 SessionAttribute
getSessionId 获取 会话Id
setSessionAttribute 设置会话属性
isSameOrigin 是否同源
isValidOrigin 是否有效Origin

其他

方法 作用
clearErrorRequestAttributes 清除servlet特定的error_attributes
exposeErrorRequestAttributes 将错误信息设置到servlet的error_attributes
getDefaultHtmlEscape 获取是否启用转义配置
getNativeRequest 进行类型转换
getNativeResponse 进行类型转换
getParametersStartingWith 获取指定前缀的parameter
getRealPath 获取真实路径
getResponseEncodedHtmlEscape 获取是否启用转义配置
getSessionMutex 会话互斥
getTempDir 获取当前web应用的临时目录
hasSubmitParameter 检查 是否是 input type =’submit’的请求
isIncludeRequest
parseMatrixVariables
removeWebAppRootSystemProperty
setWebAppRootSystemProperty

RequestContextHolder

该类维护了 ThreadLocal 变量,用于保存每个线程的 RequestAttributes。当我们需要获取当期线程的request时 可以使用如下语句:

HttpServletRequest request = ((ServletRequestAttributes)requestAttributes).getRequest();
HttpServletResponse response = ((ServletRequestAttributes)requestAttributes).getResponse();