一头扎进SpringMvc_学习笔记

第一章 问候SpringMVC他大爷


第一节 SpringMVC简介
SpringMVC 是一套功能强大,性能强悍,使用方便的优秀的 MVC 框架.
SpringMVC比struts2性能强大,简单易用,部分公司逐渐取代struts2.
DAO层的Hibernate地位也在逐渐下降.

第二节:SpringMVC 版 HelloWorld 实现

第二章 SpringMVC控制器 (以添加学生为例子,完成增删改查操作)


第一节:@RequestMapping 请求映射
例子:@RequestMapping("/list") 对应请求的地址

第二节:@RequestParam 请求参数
例子:pubic ModelAndView preSave(@RequestParam(value="id",required=false) String id)
@RequestParam注解对应请求带的参数如/list?id=2

第三节:ModelAndView 返回模型和视图
模型:信息的封装
视图:信息的展示,返回到哪个jsp.
常用方法:
addObject(String,Object) //添加页面需要展现的键值对
setViewName(String) //指定跳转到view层的哪个jsp页面

第四节:SpringMVC 对象属性自动封装

SpingMVC可以将页面的请求参数自动封装为Cntroller对象中函数的对象参数


第五节:SpringMVC POST 请求乱码解决

在web.xml中添加一段过滤器配置


第六节:Controller 内部转发和重定向
Controller类的处理函数中
重定向 return  "redirect:/student/list.do"
转发   return  "forward:/student/list.do"

第七节:SpringMvc 对 Servlet API 的支持
以用户登录为例
在Controller类中新建函数 public String login(HttpServletRequest request,HttpServletResponse response)

第八节:SpringMvc 对 Json 的支持
当前后端分离,需要做json格式的数据交换时.SpringMVC可以把对象自动转为json格式

第一步,在spring-mvc.xml文件中添加如下注解
<!-- 支持对象与json的转换。 -->
    <mvc:annotation-driven/>  
还要添加xmlns至spring-mvc.xml中
第二步,还要添加jackson的jar包

注意:但这种方式不够灵活,对复杂点的项目可以添加ResponseUtil类,然后用原生的jsonlib或fastjson都可以。

第三章 Rest 风格的资源 Url


第一节:Restful 风格的资源 URL 简介
请求url地址没有后缀,如csdn网站
建议用.html结尾的地址,如博客园,这样问题较少.


第二节:SpringMvc 对 Rest 风格的支持
修改web.xml中的url-pattern,以前是*.do,现在为/,即所有请求都过滤


第三节:@PathVariable 获取 Url 变量
@PathVariable("id")可以获取/details/{id}中的id值作为入参


第四节:SpringMvc 对静态资源的处理
因为web.xml中的url-pattern配置为/,导致静态资源也会被SpringMVC的DispatcherServlet过滤处理,无法加载.
解决办法
在spring-mvc.xml中添加如下两段
<mvc:resources mapping="/resources/**" location="/images/"/>    
<mvc:resources mapping="/resources2/**" location="/css/"/>
这样SpringMvc会将/resources/或/resources2/下的内容映射成/images/和/css/中的内容,当作静态资源处理.

做网站建议用.html结尾的地址,这样问题较少.

第四章 SpringMvc文件上传


首先spring-mvc.xml文件中配置支持上传的bean,其次拷入两个jar包,fileupload.jar和io.jar.
第一节:SpringMvc 单文件上传 参见SpringMvc04项目
第二节:SpringMvc 多文件上传 参见SpringMvc04项目

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值