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

来源:互联网 发布:中国最良心的网游知乎 编辑:程序博客网 时间:2024/06/06 15:50

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即可解决

0 0
原创粉丝点击