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”]}。