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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章