博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
三、Springmvc之Controller层方法返回值
阅读量:4676 次
发布时间:2019-06-09

本文共 2143 字,大约阅读时间需要 7 分钟。

ItemController

@Controllerpublic class ItemController {	@Autowired	private ItemService itemService;		/**	 * 1.ModelAndView 无敌的,带着数据,返回视图路径	 * 2.String 返回视图路径,model带数据	 * 3.void  无法返回视图,不能用来显示数据。 ajax 请求合适   json格式数据(response 异步请求使用)	 * @return	 * @throws IOException 	 * @throws ServletException 	 */		/**	 * void-	 */	@RequestMapping(value="/item/itemList.action")	public void itemList(Model model,HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException{		List
list = itemService.selectItemList(); model.addAttribute("itemList", list); request.getRequestDispatcher("/itemList").forward(request, response); } /** * String *//* @RequestMapping(value="/item/itemList.action") public String itemList(Model model){ List
list = itemService.selectItemList(); model.addAttribute("itemList", list); return "itemList"; }*/ /** * ModelAndView */ //显示所有商品/* @RequestMapping(value="/item/itemList.action") public ModelAndView itemList(){ //从Mysql查询数据 List
list = itemService.selectItemList(); System.out.println(list); ModelAndView mv = new ModelAndView(); //添加数据 mv.addObject("itemList", list); mv.setViewName("itemList"); return mv; }*/}

 

返回字符串类型可分为:

1、逻辑视图名

//指定逻辑视图名,经过视图解析器解析为jsp物理路径:/WEB-INF/jsp/itemList.jspreturn "itemList";

2、Request重定向

/** * 更新商品 *  * @param item * @return */@RequestMapping("updateItem")public String updateItemById(Item item) {	// 更新商品	this.itemService.updateItemById(item);	// 修改商品成功后,重定向到商品编辑页面	// 重定向后浏览器地址栏变更为重定向的地址,	// 重定向相当于执行了新的request和response,所以之前的请求参数都会丢失	// 如果要指定请求参数,需要在重定向的url后面添加 ?itemId=1 这样的请求参数	return "redirect:/itemEdit.action?itemId=" + item.getId();}

3、forward转发

/** * 更新商品 *  * @param item * @return */@RequestMapping("updateItem")public String updateItemById(Item item) {	// 更新商品	this.itemService.updateItemById(item);	// 修改商品成功后,继续执行另一个方法	// 使用转发的方式实现。转发后浏览器地址栏还是原来的请求地址,	// 转发并没有执行新的request和response,所以之前的请求参数都存在	return "forward:/itemEdit.action";}//结果转发到editItem.action,request可以带过去return "forward: /itemEdit.action";

  

  

  

  

转载于:https://www.cnblogs.com/syj1993/p/9908445.html

你可能感兴趣的文章
关于时间,字符串,时间戳之间的相互转换
查看>>
宏定义详解
查看>>
PHP 开启报错机制
查看>>
hdu 1016 Prime Ring Problem
查看>>
VC++6.0在Win7以上系统上Open或Add to Project files崩溃问题 解决新办法
查看>>
vue之双绑实现
查看>>
thymeleaf自定义标签方言处理
查看>>
js两数字相除 保留两位小数
查看>>
Objective-C之成魔之路【5-选择结构】
查看>>
【HDU 2586】LCA模板
查看>>
SAP PA 共享 免费下载
查看>>
文件管理器
查看>>
登录之后更新导航
查看>>
文字图形组合技巧2[摘]
查看>>
ssh注解basedao简单的实现
查看>>
RGB配色表
查看>>
Dance GAN 迁移不同视频中人物动作的方法
查看>>
artDialog组件与iframe
查看>>
xBIM 实战02 在浏览器中加载IFC模型文件并设置特效
查看>>
【中国剩余定理】【容斥原理】【快速乘法】【数论】HDU 5768 Lucky7
查看>>