`

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框架的核心特性包括依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented ...

    spring知识点总结

    这样的总结对于快速回顾和记忆Spring知识点非常有用。 **学习路径** 对于初学者,首先应该理解Spring的基本概念,如IoC和AOP,然后逐步学习Spring的各个模块,例如Spring MVC(用于构建Web应用)、Spring JDBC和...

    SPRING学习小例子

    《Spring学习小例子详解》 在Java开发领域,Spring框架无疑是使用最为广泛的轻量级框架之一,它提供了全面的的企业级应用开发解决方案。本篇将深入解析“SPRING学习小例子”,涵盖Spring的核心特性——依赖注入(DI...

    Spring Cloud知识点学习思维导图

    这个"Spring Cloud知识点学习思维导图"将帮助我们系统地理解和掌握这个强大的框架。 首先,让我们从服务管理开始。服务发现是Spring Cloud的核心组件之一,主要由Eureka来实现。Eureka Server作为一个服务中心,...

    Spring小例子

    学习这些基础知识对于理解Spring框架的工作原理和日常开发都是非常重要的。 总结一下,"Spring小例子"涵盖了Spring框架的核心特性,如依赖注入、AOP以及Spring MVC的使用。通过这个例子,开发者可以更直观地了解...

    spring知识框架详解

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

    spring的练习小sample

    【标题】"spring的练习小sample"涉及到的是Spring框架的学习实践,主要涵盖了Spring的核心特性以及与Hibernate集成的应用。下面将详细解析这些知识点。 【描述】提到的“小练习”是个人学习Spring过程中编写的示例...

    spring阶段知识点总结xmind

    spring阶段知识点总结

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

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

    spring知识点梳理

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

    Spring知识点讲解(建议英语听力好的下载)

    根据提供的信息,我们可以深入探讨与“Spring框架”相关的知识点。虽然描述部分并未提供具体的信息,但从标题中可以明确看出这是关于Spring框架的知识讲解。接下来,我们将详细介绍Spring框架的基础概念、核心特性...

    spring 5 , Spring Boot 2.0,Spring cloud

    总的来说,这个压缩包文件的内容涵盖了从基础到高级的Spring生态系统知识,包括Spring 5的核心特性、Spring Boot 2.0的简化开发流程,以及Spring Cloud在构建可扩展、健壮的微服务架构中的应用。学习这些内容将使...

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

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

    Spring全家桶知识笔记.pdf

    Spring全家桶是企业级应用开发中广受欢迎的解决方案,它包括了一系列的模块和工具,可以覆盖从表现层到业务层再到持久层的整个开发周期。Spring框架的核心特性包括轻量级、控制反转(IoC)、面向切面编程(AOP)、...

    spring知识点代码示例整理

    Spring 框架是 Java 开发中的核心框架之一,它为构建企业级应用程序提供了全面的解决方案。本资源包含了 Spring 框架多个关键模块的代码示例,旨在...学习并掌握这些知识点对于提升 Java 开发者的技能水平至关重要。

    spring知识点讲解

    下面将详细讲解Spring框架的关键知识点。 一、Spring 原理讲解 1. 依赖注入(Dependency Injection,DI):Spring的核心特性之一,通过DI,Spring可以在运行时将对象需要的依赖关系传递给它,而不是由对象自己创建...

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

    以下是对Spring基础知识的详细讲解: 1. **依赖注入(Dependency Injection, DI)** 依赖注入是Spring的核心特性,它允许组件之间松耦合。通过容器管理对象的创建和对象之间的依赖关系,而不是在代码中硬编码依赖。...

    SpringTest_springtest_spring_java_Framework_

    了解Spring框架的基本知识后,我们可以深入探讨如何配置和使用Spring的IoC容器、如何编写面向接口的代码并通过依赖注入实现解耦、如何使用AOP进行横切关注点的处理,如日志记录和事务管理。此外,还可以学习Spring ...

    精通Spring MVC 4

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

Global site tag (gtag.js) - Google Analytics