WebUtils根据名称,知道是Spring当中一个工具类,主要用于Web应用程序,供各种框架使用。
其中有些方法还是挺有用的,比如可以获取Session中的会话属性,获取Cookies,设置Session中的会话属性的值等等
翻译了WebUtils类的文档,其中WebUtils中的方法如下:
1.将一个系统性质设置到上下文根路径
2.移除系统性质
3.判断“HTML escaping”(HTML转义)对应用是否允许,即看web.xml中的defaultHtmlEscape的值是否设置为true
4.返回由当前servlet容器提供的 当前Web应用程序的临时目录
5.返回由servlet容器提供的,Web应用程序中给定路径的实际路径
6.通过一个请求确定会话Session的标识(Id)
7.通过一个请求,通过name获取session中的属性,如果session中没有属性或者没有session会返回一个null
8.和7中方法相似,只不过不会返回null,会抛出异常
9.通过给定的名称和值设置session中的属性,若果session值为空,会移除session的属性
10.获取指定的会话属性,如果没有找到的话会创建并设置新的属性。其中给定的类需要有一个公共的无参构造函数。
11.返回给定会话的最佳可用互斥量:即为给定会话同步的对象。返回会话互斥属性(如果可用);通常情况下,这意味着需要定义HttpSessionMutexListener在{code web.xml}中。 回到HttpSession本身如果没有找到互斥属性。会话互斥确保在期间是相同的对象会话的整个生命周期,在定义的密钥下可用由SESSION_MUTEX_ATTRIBUTE常量定义。 它作为一个在当前会话上同步锁定的安全引用。在很多情况下,HttpSession引用本身是一个安全的互斥体同样,因为它始终是相同的对象参考相同的活动逻辑会话。 但是,这并不能保证不同的servlet容器; 唯一的100%安全方式是会话互斥。
12.返回指定类型的合适的请求对象,如果可用,会unwrapping给定的request请求
13.和12方法类似,应用于response
14.判断请求是否是一个包含(Include)请求,即不是从外部进入的顶级Http请求。
15.Servlet规范的错误属性,Servlet2.3规范中定义的属性,用于错误页面直接呈现,而不是通过Servlet容器的错误页面解析
16.如果不存在? 公开指定的请求属性 (有疑问)
17.清除类似方法15中定义的错误属性,遵循servlet2.3规范
18.将给定的Map公开为请求属性,使用键作为属性名称并将值作为相应的属性值。 键需要是字符串
19.检索具有给定名称的第一个cookie。注意多个Cookie可以具有相同的名称,但路径和域不同。
20.检查请求中是否有通过按钮或者图像的特定的输入类型=“submit”参数
21.从给定的请求参数中获取一个命名参数。可以参阅方法{findParameterValue}用于查找算法的描述
22.获取参数值通过以下的算法:(算法补充)
23.返回包含具有给定前缀的所有参数的map。将单个值映射为String,多个值映射到String数组。
24.返回请求中指定的目标页面
25.从给定的请求URL路径中提取URL文件名
26.从给定的请求URL路径中提取完整的URL文件名(包括文件扩展名)。正确地解析嵌套路径,例如“/products/view.html”。
27.用矩阵变量解析给定的字符串。 一个例子字符串会看起来像这样{@code“q1 = a; q1 = b; q2 = a,b,c”}。 结果地图将包含
使用值{@code [“a”,“b”]}的密钥{@code“q1”}和{@code“q2”}和{@code [“a”,“b”,“c”]}。