上次做了一個(gè)基于Maven的Spring+MyBatis簡(jiǎn)單Demo,實(shí)現(xiàn)了MyBatis對(duì)數(shù)據(jù)庫(kù)的操作,這次結(jié)合SpringMVC做了一個(gè)web的Demo。Spring+MyBatis的配置部分請(qǐng)參考之前的文章。
pox.xml文件
這次使用新的pox.xml文件嘀略,覆蓋的之前的配置。
問(wèn)題集合
1.后臺(tái)Controller接收J(rèn)SP頁(yè)面的中文亂碼
在進(jìn)行editUser
條目時(shí)乓诽,username
為中文時(shí)getUser
總是為空帜羊,進(jìn)行調(diào)試后才發(fā)現(xiàn)后臺(tái)傳入的username
為中文時(shí)產(chǎn)生了亂碼,但是getAllUser
確實(shí)正常的鸠天。最后設(shè)置了Tomcat的編碼后恢復(fù)正常讼育。
一般解決方案如下(推薦全部使用UTF-8):
- JSP頁(yè)面的編碼設(shè)置為
UTF-8
:
`<%@ page language="java" pageEncoding="UTF-8"%> `
- 設(shè)置服務(wù)器(此處為tomcat)
URIEncoding="UTF-8"
:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8" />
-
web.xml
中通過(guò)配置spring用filter過(guò)濾
<!-- Spring字符集過(guò)濾器 -->
<filter>
<filter-name>SpringEncodingFilter</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>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>SpringEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
如果覺(jué)得有用,歡迎關(guān)注我的微信稠集,有問(wèn)題可以直接交流:
參考:
http://blog.csdn.net/eric_ykk/article/details/40453183
http://blog.csdn.net/bjyfb/article/details/8998267