SpringMVC基础-5-controller方法返回值
来源:互联网 发布:苹果音乐软件 itunes 编辑:程序博客网 时间:2024/05/18 00:54
controller方法返回值
1,返回ModelAndView
controller方法中定义ModelAndView对象并返回,对象中可添加model数据、指定view。
2,返回void
在controller方法形参上可以定义request和response,使用request或response指定响应结果:
- 使用request转向页面,如下:
request.getRequestDispatcher(“页面路径”).forward(request, response); - 也可以通过response页面重定向:
response.sendRedirect(“url”) - 也可以通过response指定响应结果,例如响应json数据如下:
response.setCharacterEncoding(“utf-8”);
response.setContentType(“application/json;charset=utf-8”);
response.getWriter().write(“json串”);
3,返回String
3.1,逻辑视图名
controller方法返回字符串可以指定逻辑视图名,通过视图解析器解析为物理视图地址。
//指定逻辑视图名,经过视图解析器解析为jsp物理路径:/WEB-INF/jsp/item/editItem.jspreturn "item/editItem";
3.2,Redirect重定向
Contrller方法返回结果重定向到一个url地址,如下商品修改提交后重定向到商品查询方法,参数无法带到商品查询方法中。
//重定向到queryItem.action地址,request无法带过去return "redirect:queryItem.action";
redirect方式相当于“response.sendRedirect()”,转发后浏览器的地址栏变为转发后的地址,因为转发即执行了一个新的request和response。由于新发起一个request原来的参数在转发时就不能传递到下一个url,如果要传参数可以/item/queryItem.action后边加参数,如下:
/item/queryItem?…&…..
3.3,forward转发
controller方法执行后继续执行另一个controller方法,如下商品修改提交后转向到商品修改页面,修改商品的id参数可以带到商品修改方法中。
//结果转发到editItem.action,request可以带过去return "forward:editItem.action";
forward方式相当于“request.getRequestDispatcher().forward(request,response)”,转发后浏览器地址栏还是原来的地址。转发并没有执行新的request和response,而是和转发前的请求共用一个request和response。所以转发前请求的参数在转发后仍然可以读取到。
阅读全文
0 0
- SpringMVC基础-5-controller方法返回值
- springMVC之Controller方法的返回值
- springMVC对于controller处理方法返回值的可选类型
- springMVC对于controller处理方法返回值的可选类型
- springMVC对于controller处理方法返回值的可选类型
- 【SpringMVC整合MyBatis】RequestMapping注解与controller方法返回值
- springMVC对于controller处理方法返回值的可选类型
- springmvc(八)controller方法的返回值
- springMVC对于controller处理方法返回值的可选类型
- springMVC对于controller处理方法返回值的可选类型
- springMVC controller中方法的返回值类型
- springMVC之Controller向前台返回值的方法
- springmvc-Controller类的方法的不同返回值类型
- 【springmvc学习】controller返回值
- springmvc的controller返回值
- SpringMVC-----SpringMVC统一处理Controller返回值
- controller方法返回值
- SpringMVC Controller 返回值的可选类型
- 微信小程序如何让text内容空格?
- summernote上传图片解决默认设置上传缓慢问题
- [ODBC]读Excel时报错:外部数据库驱动程序(1)中的意外错误解决方案
- Java实现一个简单的栈结构---Strack
- Unity3D中对协程和yield的理解
- SpringMVC基础-5-controller方法返回值
- Java爬虫学习:使用HtmlUnit获取html页面
- Linux下安装tar.gz类型的jdk,并配置环境变量
- 11月2日云栖精选夜读:BNN
- 创建文件夹
- 类相关的技术细节 -15
- 第二十六天 文件上传函数
- 使用POI以注解对象为单位导出多个sheet表
- 【Android Studio】分类整理res/Layouts中的布局文件(创建子目录)