Spring MVC rest 09 火推
来源:互联网 发布:凤凰新闻软件下载 编辑:程序博客网 时间:2024/06/05 06:35
1.之前的设计 和 rest设计
之前的设计 基于 操作 比如 createOrder.do updateOrder.do
deleteOrder.do getOrderById.do
rest 设计
基于资源的设计 /order/new /order/update /order/delete
通过http 的请求方式 来表达操作
/order/{n}
get post put delete
2. Spring MVC 对rest 请求做了相应的支持
// 对用户进行查询 {id} 是一个变化的部分
@RequestMapping(value="/user/{id}",method=RequestMethod.GET)
// 对用户进行删除 {id} 是一个变化的部分
@RequestMapping(value="/user/{id}",method=RequestMethod.DELETE)
// 对用户进行更新 {id} 是一个变化的部分
@RequestMapping(value="/user/{id}",method=RequestMethod.PUT)
// 对用户进行增加
@RequestMapping(value="/user/new",method=RequestMethod.POST)
3.对一个部门进行 增 删 改 查
3.1 建立一个项目 拷贝对应的jar 包
ioc aop mvc dao json jdbc 连接池 ojdbc6
3.2 拷贝 web.xml 和 spring 对应的配置文件
搭建 mvc 的基本结构
DispatcherServlet 中 <url-parttern> / </url-parttern>
才能分发 rest 的请求
3.3 建立一张部门表 插入两条数据
drop table dept cascade constraints;
create table Dept(
dno number constraint dept_id_pk primary key,
dname varchar2(30),
dcity varchar2(30)
);
insert into dept values(1,'test','bj');
insert into dept values(2,'manager','nj');
insert into dept values(3,'operator','dj');
commit;
3.4 根据表 建立一个实体类 Dept
3.5 写一个dao 接口 (增 删 改 查)
3.6 写一个 RowMapper
3.7 写dao实现类
3.8 写一个控制器 直接注入dao 的实现
3.9 在页面中 使用 ajax 发出对应的请求
静态页面 和 js 无法加载 (静态资源被默认拦截的)
<mvc:default-servlet-handler/>
4.post 请求可以 获取数据
put 请求 默认不能获取到数据
contentType:"application/json"
把json 字符串 变成 json 对象 JSON.parse(json字符串)
把json对象 变成 json 字符串 JSON.stringify(json对象)
data:JSON.stringify({"dno":dno,"dname":dname,"dcity":dcity})
控制器方法 updateDept(@RequestBody Dept dept)
5. 能不能把put 方式 来实现 post?
之前的设计 基于 操作 比如 createOrder.do updateOrder.do
deleteOrder.do getOrderById.do
rest 设计
基于资源的设计 /order/new /order/update /order/delete
通过http 的请求方式 来表达操作
/order/{n}
get post put delete
2. Spring MVC 对rest 请求做了相应的支持
// 对用户进行查询 {id} 是一个变化的部分
@RequestMapping(value="/user/{id}",method=RequestMethod.GET)
// 对用户进行删除 {id} 是一个变化的部分
@RequestMapping(value="/user/{id}",method=RequestMethod.DELETE)
// 对用户进行更新 {id} 是一个变化的部分
@RequestMapping(value="/user/{id}",method=RequestMethod.PUT)
// 对用户进行增加
@RequestMapping(value="/user/new",method=RequestMethod.POST)
3.对一个部门进行 增 删 改 查
3.1 建立一个项目 拷贝对应的jar 包
ioc aop mvc dao json jdbc 连接池 ojdbc6
3.2 拷贝 web.xml 和 spring 对应的配置文件
搭建 mvc 的基本结构
DispatcherServlet 中 <url-parttern> / </url-parttern>
才能分发 rest 的请求
3.3 建立一张部门表 插入两条数据
drop table dept cascade constraints;
create table Dept(
dno number constraint dept_id_pk primary key,
dname varchar2(30),
dcity varchar2(30)
);
insert into dept values(1,'test','bj');
insert into dept values(2,'manager','nj');
insert into dept values(3,'operator','dj');
commit;
3.4 根据表 建立一个实体类 Dept
3.5 写一个dao 接口 (增 删 改 查)
3.6 写一个 RowMapper
3.7 写dao实现类
3.8 写一个控制器 直接注入dao 的实现
3.9 在页面中 使用 ajax 发出对应的请求
静态页面 和 js 无法加载 (静态资源被默认拦截的)
<mvc:default-servlet-handler/>
4.post 请求可以 获取数据
put 请求 默认不能获取到数据
contentType:"application/json"
把json 字符串 变成 json 对象 JSON.parse(json字符串)
把json对象 变成 json 字符串 JSON.stringify(json对象)
data:JSON.stringify({"dno":dno,"dname":dname,"dcity":dcity})
控制器方法 updateDept(@RequestBody Dept dept)
5. 能不能把put 方式 来实现 post?
阅读全文
0 0
- Spring MVC rest 09 火推
- spring MVC 05 火推
- Spring MVC 06火推
- spring mvc 07 火推
- spring mvc 08 火推
- Spring MVC rest
- Spring MVC Rest文件上传
- spring mvc rest 优雅风格
- spring mvc的 rest风格
- 4. Spring MVC 4.1-REST
- Spring mvc rest 风格实例
- REST与Spring mvc(未完成)
- spring mvc 创建 rest api
- Spring MVC Rest 学习 一
- Spring MVC Rest 学习 二
- Spring MVC REST内容协商
- SpringBoot REST 火推04
- Spring 3.1 MVC REST 支持之URL
- 斯坦福机器学习笔记01
- Oracle数据库常用where比较
- etcd 启用 https
- C# 占位符的使用
- 百度上传插件 WebUploader初始使用
- Spring MVC rest 09 火推
- 900AFind Extra One
- 【LeetCode】648.Replace Words(Medium)解题报告
- scala数据结构之Set和Map
- MVC AOP 10火推
- 最新高清IT职业技能图谱:机器学习、架构师、大数据、前端、运维,全套免费下载
- 图像分割中各个指标的计算方法
- 斐波那契数列的三种解法及时间复杂度
- java--设计模式