return "cartSuccess" 和 return "redirect:/cart/cart.html" 的区别
来源:互联网 发布:得力3960考勤机软件 编辑:程序博客网 时间:2024/06/01 17:58
在SpringMVC中转发和重定向最重要的区别就是:应用场景不同,换句话说,就是需求不同。
如果是直接放回到jsp页面:则如下边两种方式均可。
1·
@RequestMapping("/add/{itemid}")public String addCart(@PathVariable long itemid,int num,HttpServletRequest request,HttpServletResponse response){//获取商品数量try { cartservice.getItemByitemid(itemid, num, request, response);return "cartSuccess";} catch (Exception e) {e.printStackTrace();return "cartSuccess";}}2·return "cartSuccess"同样可换成下边这种方式
return "forward:cartSuccess";
以上两种都是转发的方式,实现效果一致。
注意:上边写法的前提是在SpringMVC的配置文件中已经配置好了前缀和后缀,这样在代码中就可省去无用代码。
但如果是在controller和controller之间的跳转,就要用到redirect重定向了。如下:
/** * 修改购物车商品的数量 * @param itemId * @param num * @return */@RequestMapping("/update/num/{itemId}/{num}")@ResponseBodypublic String updateNum(@PathVariable long itemId,@PathVariable int num,HttpServletRequest request,HttpServletResponse response){TaotaoResult result = cartservice.updateCartItem(itemId,num,request,response);return "redirect:/cart/cart.html";}重定向后,该返回值就会去请求controller的注解RequestMapping为cart/cart的方法了。(.html是在web.xml文件中配置的拦截格式)。
阅读全文
1 0
- return "cartSuccess" 和 return "redirect:/cart/cart.html" 的区别
- Springmvc的return modelAndView和return "redirect:/index"
- ID3和C4.5、CART的区别
- return 0 和return 1 的区别
- return 0 和 return 1的区别
- return 0 和return 1的区别
- return 0 和return 1的区别
- return 1和return 0的区别
- cart
- CART
- CART
- CART
- Exit() 和 Return() 的区别
- exit()和return()的区别
- return和exit的区别
- return和 exit的区别
- exit()和return()的区别
- exit和return的区别
- C++11之lambda
- VB .NET 将DataSet修改后的数据使用update写到数据表中
- Deepin15.1下搭建GTK+3开发环境
- python浅拷贝和深拷贝
- Docker:Centos 安装Redis
- return "cartSuccess" 和 return "redirect:/cart/cart.html" 的区别
- Jsonrpc项目综述
- 599. Minimum Index Sum of Two Lists
- 【C语言】在字符串中找出第一个只出现一次的字符,输入“abaccdeff”,则输出'b'
- Git工作区,暂存区,远程仓库及分支管理
- linux shell判断文件,目录是否存在或者具有权限
- 北大“人工智能前沿与产业趋势”课程整理02
- C++11之std::function和std::bind
- 基于信号处理的在线云评测+社区系统( 5)