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框架的核心特性包括依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented ...
这样的总结对于快速回顾和记忆Spring知识点非常有用。 **学习路径** 对于初学者,首先应该理解Spring的基本概念,如IoC和AOP,然后逐步学习Spring的各个模块,例如Spring MVC(用于构建Web应用)、Spring JDBC和...
《Spring学习小例子详解》 在Java开发领域,Spring框架无疑是使用最为广泛的轻量级框架之一,它提供了全面的的企业级应用开发解决方案。本篇将深入解析“SPRING学习小例子”,涵盖Spring的核心特性——依赖注入(DI...
这个"Spring Cloud知识点学习思维导图"将帮助我们系统地理解和掌握这个强大的框架。 首先,让我们从服务管理开始。服务发现是Spring Cloud的核心组件之一,主要由Eureka来实现。Eureka Server作为一个服务中心,...
1. **轻量级**:Spring框架本身体积小,对应用的侵入性低,适合各种规模的项目。 2. **模块化**:Spring由多个模块组成,包括核心容器、数据访问/集成、Web、AOP、工具等,可以根据需求选择使用。 3. **AOP(面向切...
学习这些基础知识对于理解Spring框架的工作原理和日常开发都是非常重要的。 总结一下,"Spring小例子"涵盖了Spring框架的核心特性,如依赖注入、AOP以及Spring MVC的使用。通过这个例子,开发者可以更直观地了解...
Spring : 春天 —>给软件行业带来了春天 2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。 2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。 很难想象Rod ...
【标题】"spring的练习小sample"涉及到的是Spring框架的学习实践,主要涵盖了Spring的核心特性以及与Hibernate集成的应用。下面将详细解析这些知识点。 【描述】提到的“小练习”是个人学习Spring过程中编写的示例...
spring阶段知识点总结
SpringCloud系列Demo代码,每个子项目都是SpringCloud的一个知识点或者说技能点且都有对应的博客介绍,代码开箱即用适合新手学习或老司机复习。 SpringCloud系列Demo代码,每个子项目都是SpringCloud的一个知识点...
spring从搭建配置到简单开发的一个整体流程,比较适合打基础的朋友!
根据提供的信息,我们可以深入探讨与“Spring框架”相关的知识点。虽然描述部分并未提供具体的信息,但从标题中可以明确看出这是关于Spring框架的知识讲解。接下来,我们将详细介绍Spring框架的基础概念、核心特性...
总的来说,这个压缩包文件的内容涵盖了从基础到高级的Spring生态系统知识,包括Spring 5的核心特性、Spring Boot 2.0的简化开发流程,以及Spring Cloud在构建可扩展、健壮的微服务架构中的应用。学习这些内容将使...
Spring基础知识汇总 Java开发必看
Spring全家桶是企业级应用开发中广受欢迎的解决方案,它包括了一系列的模块和工具,可以覆盖从表现层到业务层再到持久层的整个开发周期。Spring框架的核心特性包括轻量级、控制反转(IoC)、面向切面编程(AOP)、...
Spring 框架是 Java 开发中的核心框架之一,它为构建企业级应用程序提供了全面的解决方案。本资源包含了 Spring 框架多个关键模块的代码示例,旨在...学习并掌握这些知识点对于提升 Java 开发者的技能水平至关重要。
下面将详细讲解Spring框架的关键知识点。 一、Spring 原理讲解 1. 依赖注入(Dependency Injection,DI):Spring的核心特性之一,通过DI,Spring可以在运行时将对象需要的依赖关系传递给它,而不是由对象自己创建...
以下是对Spring基础知识的详细讲解: 1. **依赖注入(Dependency Injection, DI)** 依赖注入是Spring的核心特性,它允许组件之间松耦合。通过容器管理对象的创建和对象之间的依赖关系,而不是在代码中硬编码依赖。...
了解Spring框架的基本知识后,我们可以深入探讨如何配置和使用Spring的IoC容器、如何编写面向接口的代码并通过依赖注入实现解耦、如何使用AOP进行横切关注点的处理,如日志记录和事务管理。此外,还可以学习Spring ...
Spring MVC属于SpringFrameWork的后续产品,已经融合在..., 精通Spring MVC4zui适合已经熟悉Spring编程基础知识并迫切希望扩展其Web技能的开发人员。通过阅读本书,读者将深度把握Spring MVC的各项特性及实用技巧。