SSM框架解决中文乱码&处理静态资源问题

再次拿起SSM的时候它已经不认识我了(呜呜呜),最近在准备第二个项目(当然是自娱自乐),把SSM拖出来,结果昨晚一个小Demo的bug改到1点多(老了,哎)....。

记录两个我个人遗忘的地方吧:

1.SpringMVC处理静态资源的问题:

只需要在相应的配置文件中加入:(重点在第一行,第二行为下一个问题做准备)

<mvc:default-servlet-handler></mvc:default-servlet-handler>
<mvc:annotation-driven></mvc:annotation-driven>

2.处理中文乱码,emmm,网传三种方式,不过我只用上两种,另一种我用着没反应  °-°lll

  ①配置web.xml过滤器(实测失败,有人成功了记得教我下,谢谢(*^▽^*))

         <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>
		<init-param>
			<param-name>forceRequestEncoding</param-name>
			<param-value>true</param-value>
		</init-param>
		<init-param>
			<param-name>forceResponseEncoding</param-name>
			<param-value>true</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>CharacterEncodingFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

 ②配置spring(mvc)配置文件(把上面第1点的第二行代码改成如下)

        <mvc:annotation-driven>	
			<mvc:message-converters register-defaults="true">
        		    <bean class="org.springframework.http.converter.StringHttpMessageConverter">
           			 <constructor-arg value="UTF-8" />
        		    </bean>
   			</mvc:message-converters>
	</mvc:annotation-driven>

③ 直接在每个controller注解上面加上如下注解(不嫌麻烦的可以试试)

@RequestMapping(value = "your_request_path", produces = "application/json;charset=utf-8")

GAME OVER!!!

原创文章 42 获赞 72 访问量 8206

猜你喜欢

转载自blog.csdn.net/weixin_43249548/article/details/103083114
今日推荐