您的位置:首页 > 编程语言 > Java开发

springmvc+shiro简单配置及作用(WEB.XML springmvc部分)

2015-10-20 17:17 621 查看
1.配置文件的读取配置

<context-param>
<param-name>contextConfigLocation</param-name>
<!-- 应用上下文配置文件 -->
<param-value>
classpath*:applicationContext.xml
/WEB-INF/config/spring-servlet.xml
</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>


【配置url-pattern的时候org.springframework.web.servlet.DispatcherServlet配置contextConfigLocation即可】

<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/config/spring-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- url-pattern配置为/,不带文件后缀,会造成其它静态文件(js,css等)不能访问。如配为*.do,则不影响静态文件的访问
-->
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>


2.编码过滤配置

<filter>
<filter-name>encoding</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>encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

【有时ajax传json时,里面的中文乱码,注意可能是springmvc其他配置问题:配置好stringHttpMessageConverter、jsonHttpMessageConverter】

3.继承org.springframework.orm.hibernate3.support.OpenSessionInViewFilter

<filter>
<filter-name>osivFilter</filter-name>
<filter-class>com.mvc.rest.core.util.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>osivFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>


【OpenSessionInViewFilter的主要功能是用来把一个Hibernate Session和一次完整的请求过程对应的线程相绑定,可以用来改变session的FlushMode和管理session的关闭和获取,在写baseDao时,若不指定flushmode或者指定事务时会出现问题,在这里配置flushmode即可解决】
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: