springmvc+shiro简单配置及作用(WEB.XML springmvc部分)
2015-10-20 17:17
621 查看
1.配置文件的读取配置
【配置url-pattern的时候org.springframework.web.servlet.DispatcherServlet配置contextConfigLocation即可】
2.编码过滤配置
【有时ajax传json时,里面的中文乱码,注意可能是springmvc其他配置问题:配置好stringHttpMessageConverter、jsonHttpMessageConverter】
3.继承org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
【OpenSessionInViewFilter的主要功能是用来把一个Hibernate Session和一次完整的请求过程对应的线程相绑定,可以用来改变session的FlushMode和管理session的关闭和获取,在写baseDao时,若不指定flushmode或者指定事务时会出现问题,在这里配置flushmode即可解决】
<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即可解决】
相关文章推荐
- java按行读取text文件
- 根据汉子获取首字母
- Echart获取后台数据渲染到map,bar
- java 多线程1
- Spring事务注解
- java.util.IllegalFormatConversionException: %d can't format com.mogujie.tt.protobuf.IMBaseDefine$Re
- 【JMeter】JMeter完成一个java请求的压测
- JAVA 自定义注解(Annotation)-注解处理器
- 修改eclipse中字体为Courier New等字体
- 在使用java框架开发时如果不确定方法是否被调用怎么办?
- 从头认识java-1.8 创建和操纵对象(2)
- 从头认识java-1.8 创建和操纵对象(2)
- java复制大文件
- java学习——代理模式之动静PK
- Java 连接池的工作原理
- 使用Spring 时出现InvocationTargetException
- Java-- join源代码测试
- mybatis There is no getter for property named 'xx' in 'class java.lang.String
- lombok造成的StackOverflowError
- java反射及动态代理