Spring MVC基础——记录
作者:互联网
Spring MVC简介
基于mvc模式的web框架,基于spring
与struts2的区别
SpringMVC | struts2 |
---|---|
基于方法 、单例模式 | 基于对象 |
注解的方式实现 | XML方式实现 |
传递参数简洁 、效率高 | 内置插件 |
访问controller的三种方式
- 实现controller接口
- 实现HRHandler
- 注解:@Controller 和 @RequestMapping() :类和方法
拦截器
- /* 拦截所有请求
- *.do 最简单方便
- / 符合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:类型转换错误:日期处理
- 返回(后–前):JsonFormat(get)
- 接收(前–后):Dateformat
接收参数的方式
- 同名参数:
userAction/findById?id=123&name=唐三
- 方法中传递对象
public void save(User user)
- 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工作流程图
- 客户端请求到dispatcherservlet核心控制器
- 控制器查询handleMapping,找到处理请求的Controller
- Controller进行业务逻辑,返回ModleAndView
- 控制器通过视图解析器返回到客端端展示
https://ke.qq.com/course/312208?taid=2166664972256144
标签:findById,name,记录,Spring,MVC,Controller,123,save 来源: https://blog.csdn.net/baidu_29429203/article/details/98765342