SpringMVC

2017-08-17  本文已影响0人  yyq唯心不易

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"

上一篇下一篇

猜你喜欢

热点阅读