zoukankan      html  css  js  c++  java
  • JavaWeb 重定向与转发的使用场景

    重定向是客户端跳转,2次请求,2次响应,因此一开始提交的数据在这个过程中会丢失。

    转发为服务器跳转,1次请求,一次响应,数据会接着传递到所要跳转的页面当中。

    在crud操作中,增删改这类不需要进行显示的的操作则需要用到重定向,否则多次提交可能会产生产生一些额外的错误。

    当需要传参数时,别入编辑属性时需要跳到编辑页面时,此时则使用转发。

    @RequestMapping("admin_product_add")
        public String add(Model model, Product p) {
            p.setCreateDate(new Date());
            productService.add(p);
            return "redirect:admin_product_list?cid="+p.getCid();
        }
     
        @RequestMapping("admin_product_delete")
        public String delete(int id) {
            Product p = productService.get(id);
            productService.delete(id);
            return "redirect:admin_product_list?cid="+p.getCid();
        }
     
        @RequestMapping("admin_product_edit")
        public String edit(Model model, int id) {
            Product p = productService.get(id);
            Category c = categoryService.get(p.getCid());
            p.setCategory(c);
            model.addAttribute("p", p);
            return "admin/editProduct";
        }
     
        @RequestMapping("admin_product_update")
        public String update(Product p) {
            productService.update(p);
            return "redirect:admin_product_list?cid="+p.getCid();
        }
  • 相关阅读:
    二叉树的前序、中序、后序遍历
    队列&优先队列
    angularJS 初始化
    angularJS $q
    获取checkbox返回值
    ngRoute
    两个类的装饰器,内置的魔术方法
    super封装property反射
    广度优先和深度优先 父类对子类的约束 多态 鸭子模型
    继承
  • 原文地址:https://www.cnblogs.com/huqingfeng/p/12687511.html
Copyright © 2011-2022 走看看