`

spring 小知识

 
阅读更多

 

1.处理器映射DefaultAnnotationHandlerMapping和

处理器适配器AnnotationMethodHandlerAdapter在3.1后都被标识为@Deprecated,建议不再使用。

替代者为RequestMappingHandlerAdapter.

 

2.POST中文乱码解决方案

spring Web MVC框架提供了org.springframework.web.filter.CharacterEncodingFilter用于解决POST方式造成的中文乱码问题,具体配置如下:

<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>

 

3.在Spring配置文件中配置ViewResolver

	<!-- 对模型视图名称的解析,即在模型视图名称添加前后缀  id="JSPviewResolver" -->
     <bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
          <property name="cache" value="false"/>
          <property name="prefix" value="/WEB-INF/page/"/>
          <property name="suffix" value=".jsp"/>
          <property name="contentType" value="text/html;charset=UTF-8"/>
          <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
          <property name="order" value="0"/>
    </bean>

 prefix和suffix:查找视图页面的前缀和后缀(前缀[逻辑视图名]后缀),比如传进来的逻辑视图名为test,则该该jsp视图页面应该存放在“WEB-INF/page/test.jsp”

 

4.Spring mvc 配置(web.xml)

 

   <servlet>
		<description>spring mvc servlet</description>
		<servlet-name>DispatcherServlet</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<init-param>
			<description>spring mvc 配置文件</description>
			<param-name>contextConfigLocation</param-name>
			<param-value>classpath:config/spring-mvc.xml</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>
	
	<servlet-mapping>
		<servlet-name>DispatcherServlet</servlet-name>
		<url-pattern>*.do</url-pattern>
	</servlet-mapping>


<context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath*:/config/applicationContext*.xml</param-value>
    </context-param>

    <!-- Creates the Spring Container shared by all Servlets and Filters -->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <listener>
        <listener-class>com.java.test.authentication.SessionListener</listener-class>
    </listener>
    <session-config>
        <session-timeout>30</session-timeout>
    </session-config>


 5.@Request 和 @ReponseBody 使用了HttpMessageConverter机制.

StringHttpMessageConverter ---字符串
MappingJacksonHttpMessageConverter ----json
ByteArrayHttpMessageConverter ----字节数组
MarshallingHttpMessageConverter -----xml
 
6.当这样配置时viewResolver中suffix配置成html
	<bean id="viewResolver"
		class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> 
		<property name="prefix" value="/WEB-INF/page/" />
		<property name="suffix" value=".html" /><!--   html-->
	</bean>
 
在web.xml
 
1>当配置成 /
    <servlet-mapping>
        <servlet-name>spring</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
 这个时候就需要加上
 <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.html</url-pattern>
    </servlet-mapping>
 2>当配置成*.do
 <servlet-mapping>
        <servlet-name>spring</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>
 不需要这个了
<servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.html</url-pattern>
    </servlet-mapping>
viewResolver中的suffix配置成jsp
<bean id="viewResolver"
		class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> 
		<property name="prefix" value="/WEB-INF/page/" />
		<property name="suffix" value=".jsp" /><!--   jsp-->
	</bean>
就没有上面那些分别了
 
 
 
 
 
 
 
 
 
分享到:
评论

相关推荐

    spring知识点总结

    Spring文档,包括spring知识点总结,对初学者学习spring却有帮助

    spring知识框架详解

    Spring : 春天 —&gt;给软件行业带来了春天 2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。 2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。 很难想象Rod ...

    spring阶段知识点总结xmind

    spring阶段知识点总结

    spring详细知识整理

    spring的知识整理和框架的结合开发。 IOC 控制反转(Inversion of Control)、 依赖注入(Dependency Injection)等基础知识的详细讲解。

    Spring Cloud知识点学习思维导图

    关于Spring Cloud知识点而整理出的思维导图,可以快速了解其使用方式,其中包括服务管理、消息代理、网关等知识点

    SpringCloud系列Demo代码,每个子项目都是SpringCloud的一个知识点

    SpringCloud系列Demo代码,每个子项目都是SpringCloud的一个知识点或者说技能点且都有对应的博客介绍,代码开箱即用适合新手学习或老司机复习。 SpringCloud系列Demo代码,每个子项目都是SpringCloud的一个知识点...

    spring知识点梳理

    spring从搭建配置到简单开发的一个整体流程,比较适合打基础的朋友!

    Spring基础知识汇总 Java开发必看

    Spring基础知识汇总 Java开发必看

    精通Spring MVC 4

    Spring MVC属于SpringFrameWork的后续产品,已经融合在..., 精通Spring MVC4zui适合已经熟悉Spring编程基础知识并迫切希望扩展其Web技能的开发人员。通过阅读本书,读者将深度把握Spring MVC的各项特性及实用技巧。

    Spring理论知识.xmind

    以思维导图的形式对Spring的基础理论知识进行一个汇总,思维导图中包含Spring简介、背景、特征、特点、优点、缺点及其Spring版本迭代做了详细介绍。

    springcloud汇总知识点,从零到精通

    springcloud汇总知识点,从零到精通springcloud汇总知识点,从零到精通springcloud汇总知识点,从零到精通springcloud汇总知识点,从零到精通springcloud汇总知识点,从零到精通springcloud汇总知识点,从零到精通...

    三十五个常见的Spring Boot知识点.pdf

    三十五个常见的Spring Boot知识点.pdf三十五个常见的Spring Boot知识点.pdf三十五个常见的Spring Boot知识点.pdf三十五个常见的Spring Boot知识点.pdf三十五个常见的Spring Boot知识点.pdf三十五个常见的Spring Boot...

    三十五个常见的Spring Boot知识点.docx

    三十五个常见的Spring Boot知识点.docx三十五个常见的Spring Boot知识点.docx三十五个常见的Spring Boot知识点.docx三十五个常见的Spring Boot知识点.docx三十五个常见的Spring Boot知识点.docx三十五个常见的Spring...

    spring AOP 理论知识点总结.wps

    spring AOP 理论知识点总结.wpsspring AOP 理论知识点总结.wpsspring AOP 理论知识点总结.wps

    spring知识点讲解

    纯文档的spring 知识点讲解,快速学会spring 原理讲解,配置讲解,具体实现讲解,出错排除讲解。

    Spring基础知识汇总Java开发必看

    Spring基础知识汇总Java开发必看

    Spring Core核心知识介绍

    Spring Core核心知识介绍,Spring常用注解,依赖注入,事务管理等

    Spring基本知识点教程+案例演示

    这个文档涵盖了spring的知识点,可以帮助初学者迅速入门spring,对于学习spring真的很有帮助的。若文档下载有什么问题,尽请留言解决

    Spring面试专题及答案 SpringMVC SpringCloud SpringBoot面试笔试及答案学习笔记合集.zip

    springboot知识导图笔记.xmind SpringBoot面试专题及答案.pdf SpringCloud参考指南.pdf SpringCloud面试专题及答案.pdf SpringMVC面试专题及答案.pdf Spring学习笔记.xmind Spring面试专题及答案.pdf

    Spring试题和答案

    Spring重点知识,答案讲解详细,涵盖Spring全部知识,考试必考题

Global site tag (gtag.js) - Google Analytics