Spring MVC基础——记录

独自空忆成欢 提交于 2019-11-26 08:21:26

Spring MVC简介

基于mvc模式的web框架,基于spring

与struts2的区别

SpringMVC struts2
基于方法 、单例模式 基于对象
注解的方式实现 XML方式实现
传递参数简洁 、效率高 内置插件

访问controller的三种方式

  1. 实现controller接口
  2. 实现HRHandler
  3. 注解:@Controller 和 @RequestMapping() :类和方法

拦截器

  1. /* 拦截所有请求
  2. *.do 最简单方便
  3. / 符合Restfull风格,但是静态资源无法访问

/静态资源解决办法:

<MVC:default-serclet-handler/>
<MVC:annotation-driven/>

Restfull风格:层次感 易于实现缓存机制
userAction/findById?id=123
userAction/findById/123

JSON参数操作

@ResponseBody

异常406:缺少json包 jackson-core、databind、annotation
异常400:类型转换错误:日期处理

  1. 返回(后–前):JsonFormat(get)
  2. 接收(前–后):Dateformat

接收参数的方式

  1. 同名参数:userAction/findById?id=123&name=唐三
  2. 方法中传递对象 public void save(User user)
  3. RESTFULL地址中提取参数:
    @RequestMapping(“save/{name}/{pwd}”)
    public void save(@Pathvariable(“name”)String username,@Pathvariable(“pwd”)String pwd)

传参到前台

  • Model
  • ModelAndView
  • ViewResolver(视图解析器):如果与试图解析路径不一样:则添加forward、redirect

跳转方式:

forward redirect
访问WEB-INF Y N
request传参 Y N
url变化 N Y
访问外网 N Y

文件上传下载

jar包:fileupload、IO

Spring MVC工作流程图

  1. 客户端请求到dispatcherservlet核心控制器
  2. 控制器查询handleMapping,找到处理请求的Controller
  3. Controller进行业务逻辑,返回ModleAndView
  4. 控制器通过视图解析器返回到客端端展示

https://ke.qq.com/course/312208?taid=2166664972256144

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!