controller方法返回值
来源:互联网 发布:php image not loaded 编辑:程序博客网 时间:2024/05/21 09:54
1.1.1 返回ModelAndView
controller方法中定义ModelAndView对象并返回,对象中可添加model数据、指定view。
1.1.2 返回void
在controller方法形参上可以定义request和response,使用request或response指定响应结果:
1、使用request转向页面,如下:
request.getRequestDispatcher("页面路径").forward(request, response);
2、也可以通过response页面重定向:
response.sendRedirect("url")
3、也可以通过response指定响应结果,例如响应json数据如下:
response.setCharacterEncoding("utf-8");
response.setContentType("application/json;charset=utf-8");
response.getWriter().write("json串");
1.1.3返回字符串
1.1.3.1 逻辑视图名
controller方法返回字符串可以指定逻辑视图名,通过视图解析器解析为物理视图地址。
//指定逻辑视图名,经过视图解析器解析为jsp物理路径:/WEB-INF/jsp/item/editItem.jsp
return "item/editItem";
1.1.3.2 Redirect重定向
Contrller方法返回结果重定向到一个url地址,如下商品修改提交后重定向到商品查询方法,参数无法带到商品查询方法中。
//重定向到queryItem.action地址,request无法带过去
return "redirect:queryItem.action";
redirect方式相当于“response.sendRedirect()”,转发后浏览器的地址栏变为转发后的地址,因为转发即执行了一个新的request和response。
由于新发起一个request原来的参数在转发时就不能传递到下一个url,如果要传参数可以/item/queryItem.action后边加参数,如下:
/item/queryItem?...&…..
1.1.3.3 forward转发
controller方法执行后继续执行另一个controller方法,如下商品修改提交后转向到商品修改页面,修改商品的id参数可以带到商品修改方法中。
//结果转发到editItem.action,request可以带过去
return "forward:editItem.action";
forward方式相当于“request.getRequestDispatcher().forward(request,response)”,转发后浏览器地址栏还是原来的地址。转发并没有执行新的request和response,而是和转发前的请求共用一个request和response。所以转发前请求的参数在转发后仍然可以读取到。
- controller方法返回值
- controller方法的返回值
- spring controller方法返回值
- controller方法的返回值
- Controller 方法的返回值
- controller方法的返回值
- springMVC之Controller方法的返回值
- Controller方法的返回值介绍
- controller方法返回值(10)
- SpringMVC基础-5-controller方法返回值
- springMVC对于controller处理方法返回值的可选类型
- springMVC对于controller处理方法返回值的可选类型
- springMVC对于controller处理方法返回值的可选类型
- 【SpringMVC整合MyBatis】RequestMapping注解与controller方法返回值
- springMVC对于controller处理方法返回值的可选类型
- 注解形式开发Controller方法的返回值类型
- springmvc(八)controller方法的返回值
- springMVC对于controller处理方法返回值的可选类型
- 解决UbuntuServer1.14.10安装build-essential等软件依赖libc6报错“The following packages have unmet dependencies” |
- Hash Algorithm Identifier:一款快速识别Hash加密类型的工具
- Controller参数绑定
- @RequestMapping
- 技能库--统计文件大小 + ExchangeData+BlockingQueue(89)
- controller方法返回值
- SpringMVC中@RequestMapping详解
- 聊聊对Android视图滚动状态的监听
- 纯代码给WordPress网站添加独立下载页面功能
- 详细图解MySQL(win7x64 5.7.16版本)下载、安装、配置与使用
- sql语句在遇到字符串的时候,使用单引号
- ℃江让您从精通到入门:App登陆模块的实现
- java 调用mvel; 文件或字符串
- LeetCode 238. Product of Array Except Self