其他分享
首页 > 其他分享> > Spring MVC基础——记录

Spring MVC基础——记录

作者:互联网

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)

传参到前台

跳转方式:

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

标签:findById,name,记录,Spring,MVC,Controller,123,save
来源: https://blog.csdn.net/baidu_29429203/article/details/98765342