1. 环境配置
1.1 基本方式
(一)导包
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" />
(四)写cotroller类
1.2 注释方式(常用)
(一)写cotroller类
(二)在*-servlet.xml添加
//扫描该包下的controller
2. 转发、重定向与数据处理
return "forward:WEB-INF/jsp/hello.jsp";//转发
return "redirect:hello.do";//重定向
(1)转发与重定向都不会经过视图解析器
(2)重定向不能直接访问WEB-INF下的数据
(3)重定向要传递数据需要通过session
3.乱码问题
(一)解决get
把Tomcat对应端口设置URIEncoding="utf-8"
(二)解决post
4. 上传下载
4.1 上传
1) 导入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) 编写controller
4.2 下载
response.setContentType("application/x-msdownload");
response.setHeader("Content-Disposition", "attachment;filename="+fileName);
5. Ajax
传输普通数据时,就是用response的write方法传输。不过要注意乱码问题
传输json数据时
(1)需导入新的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"