SpringMVC

作者: yyq唯心不易 | 来源:发表于2017-08-17 08:57 被阅读0次

    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"

    相关文章

      网友评论

          本文标题:SpringMVC

          本文链接:https://www.haomeiwen.com/subject/vdkgrxtx.html