Spring文件资源操作和Web相关工具类盘点

豆豆网   技术应用频道   2007年08月21日    社区交流

内容摘要:Spring 提供了许多方便易用的资源操作工具类,它们大大降低资源操作的复杂度,同时具有更强的普适性。这些工具类不依赖于 Spring 容器,这意味着您可以在程序中象一般普通类一样使用它们。

  WebUtils

  位于 org.springframework.web.util 包中的 WebUtils 是一个非常好用的工具类,它对很多 Servlet API 提供了易用的代理方法,降低了访问 Servlet API 的复杂度,可以将其看成是常用 Servlet API 方法的门面类。

  下面这些方法为访问 HttpServletRequest 和 HttpSession 中的对象和属性带来了方便:

  方法 说明

  Cookie getCookie(HttpServletRequest request, String name) 获取 HttpServletRequest 中特定名字的 Cookie 对象。如果您需要创建 Cookie, Spring 也提供了一个方便的 CookieGenerator 工具类;

  Object getSessionAttribute(HttpServletRequest request, String name) 获取 HttpSession 特定属性名的对象,否则您必须通过request.getHttpSession.getAttribute(name) 完成相同的操作;

  Object getRequiredSessionAttribute(HttpServletRequest request, String name) 和上一个方法类似,只不过强制要求 HttpSession 中拥有指定的属性,否则抛出异常;

  String getSessionId(HttpServletRequest request) 获取 Session ID 的值;

  void exposeRequestAttributes(ServletRequest request, Map attributes) 将 Map 元素添加到 ServletRequest 的属性列表中,当请求被导向(forward)到下一个处理程序时,这些请求属性就可以被访问到了;

  此外,WebUtils还提供了一些和ServletContext相关的方便方法:

  方法 说明

  String getRealPath(ServletContext servletContext, String path) 获取相对路径对应文件系统的真实文件路径;

  File getTempDir(ServletContext servletContext) 获取 ServletContex 对应的临时文件地址,它以 File 对象的形式返回。

责编:豆豆技术应用

正在加载评论...