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?
  
  
  
  
  
  
  
  
  
         
        
原创粉丝点击