JavaWeb 重定向与转发的使用场景
时间:2020-04-12
本文章向大家介绍JavaWeb 重定向与转发的使用场景,主要包括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(); }
原文地址:https://www.cnblogs.com/huqingfeng/p/12687511.html
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释