一、統一資源訪問接口html
Resourcejava
二、實現類web
FileSystemResource 經過文件系統路徑訪問spring
ClassPathResource 經過classpath路徑訪問緩存
ServletContextResource 相對於web根目錄路徑訪問服務器
三、工具類app
ResourceUtils 經過classpath:和file:資源前綴路徑訪問工具
一、FileCopyUtils編碼
取代底層的文件操做url
二、PropertiesLoaderUtils
操做properties文件(文件要存放在classpath下,不然須要傳入resource對象)
三、EncodedResource
對Resource進行編碼處理
一、WebApplicationContextUtils
獲取WebApplicatoinContext對象
二、WebUtils
封裝了原始的Servlet API方法
一、延遲加載過濾器
<filter> <filter-name>hibernateFilter</filter-name> <filter-class> org.springframework.orm.hibernate3.support.OpenSessionInViewFilter </filter-class> </filter> <filter-mapping> <filter-name>hibernateFilter</filter-name> <url-pattern>*.html</url-pattern> </filter-mapping>
二、中文亂碼過濾器
<filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>utf-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>CharacterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
三、Web 應用根目錄監聽器
可經過System.getProperty("mu.root")或在properties中${mu.root}獲取web應用程序根目錄
<context-param> <param-name>webAppRootKey</param-name> <param-value>mu.root</param-value> </context-param> <listener> <listener-class> org.springframework.web.util.WebAppRootListener </listener-class> </listener>
四、Log4J 監聽器
該監聽器包含了WebAppRootListener的功能,因此配置了這個WebAppRootListener就不用配置了
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/log4j.properties</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.util.Log4jConfigListener
</listener-class>
</listener>
注意:WebAppRootListener 和 Log4jConfigListener 都只能在Web應用部署後WAR 文件會解包的Web應用服務器上使用。
五、Introspector 緩存清除監聽器
保證在 Web 應用關閉的時候釋放與其相關的 ClassLoader 的緩存和類引用
<listener> <listener-class> org.springframework.web.util.IntrospectorCleanupListener </listener-class> </listener>
對html字符串進行編碼和解碼處理
htmlEscape(String input)
htmlUnescape(String input)
對變動進行條件判斷,若是不符合將拋出異常
例如:
Assert.hasText
(str,」不能爲空字符串」)
str不爲null 且必須至少包含一個非空格的字符,不然拋出異常 java.lang.IllegalArgumentException: 不能爲空字符串