A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.spring引入servlet/jsp等tomcat自带jar包时,配置文件须申明scope为provided,
只起编译作用,否则程序可能无法正常运行报错!!!
如:
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.0</version>
            <scope>provided</scope>
        </dependency>

2.springMVC 配置文件中如果使用前后缀,return的数据只能包含中间值,如:“success”,解析器自动解析;
        错误写法:"/success.jsp"
        在有前后缀的情况下,若要使用绝对路径进行转发/重定向,则forward或redirect不能省略!如:"forward:/success.jsp"

3.springMVC 中使用@ResponseBody响应乱码问题解决:
(1)单一解决:在@RequestMapping注解中设置contentType:
如: @RequestMapping(value = "/quick4",produces = "application/json;charset=utf-8")

(2)配置解决所有:在spring-mvc配置文件注解自动扫描中添加配置:
    <!--解决响应体中文乱码问题-->
    <mvc:annotation-driven>
        <mvc:message-converters>
            <bean class="org.springframework.http.converter.StringHttpMessageConverter">
                <constructor-arg value="UTF-8" />
            </bean>
        </mvc:message-converters>
    </mvc:annotation-driven>

或者:
    <mvc:annotation-driven>
        <mvc:message-converters>
            <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>
            <bean class="org.springframework.http.converter.StringHttpMessageConverter">
                <property name="supportedMediaTypes">
                    <list>
                        <value>text/plain;charset=utf-8</value>
                        <value>text/html;charset=UTF-8</value>
                    </list>
                </property>
            </bean>
        </mvc:message-converters>
    </mvc:annotation-driven>

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马