1. ?環(huán)境配置
1.1 ?基本方式
(一)導(dǎo)包
com.springsource.org.apache.commons.logging-1.1.1.jar
spring-beans-3.2.0.RELEASE.jar
spring-context-3.2.0.RELEASE.jar
spring-core-3.2.0.RELEASE.jar
spring-expression-3.2.0.RELEASE.jar
spring-web-3.2.0.RELEASE.jar
spring-webmvc-3.2.0.RELEASE.jar
(二)配置web.xml
(三)配置*-servlet.xml
“ * ”為web.xml中配置的名字,放在web.xml同路徑下
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
value="org.springframework.web.servlet.view.JstlView" />
(四)寫(xiě)cotroller類
1.2 ?注釋方式(常用)
(一)寫(xiě)cotroller類
(二)在*-servlet.xml添加
//掃描該包下的controller
2. ?轉(zhuǎn)發(fā)、重定向與數(shù)據(jù)處理
return "forward:WEB-INF/jsp/hello.jsp";//轉(zhuǎn)發(fā)
return "redirect:hello.do";//重定向
(1)轉(zhuǎn)發(fā)與重定向都不會(huì)經(jīng)過(guò)視圖解析器
(2)重定向不能直接訪問(wèn)WEB-INF下的數(shù)據(jù)
(3)重定向要傳遞數(shù)據(jù)需要通過(guò)session
3.亂碼問(wèn)題
(一)解決get
把Tomcat對(duì)應(yīng)端口設(shè)置URIEncoding="utf-8"
(二)解決post
4. ?上傳下載
4.1 ?上傳
1)?導(dǎo)入jar包
com.springsource.org.apache.commons.fileupload-1.2.0.jar
com.springsource.org.apache.commons.logging-1.1.1.jar
com.springsource.org.apache.commons.io-1.4.0.jar
2)?配置xml文件
"multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
"defaultEncoding"value="utf-8">
"maxUploadSize"value="20971520">
3)?編寫(xiě)controller
4.2 ?下載
response.setContentType("application/x-msdownload");
response.setHeader("Content-Disposition", "attachment;filename="+fileName);
5. ?Ajax
傳輸普通數(shù)據(jù)時(shí),就是用response的write方法傳輸。不過(guò)要注意亂碼問(wèn)題
傳輸json數(shù)據(jù)時(shí)
(1)需導(dǎo)入新的jar包
jackson-annotations-2.5.4.jar
jackson-core-2.5.4.jar
jackson-databind-2.5.4.jar
(2)配置json解析器
"jsonConverter"
class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"