Controller的返回值

public String editItems(Model model) throws Exception {
        //itemsQueryVo参数如果没有的话 可以传一个null
        ItemsCustom items = itemsService.findItemsById(1);
        model.addAttribute("items", items);
        return "items/editItems";
    }

1、返回String类型 表示返回逻辑视图名

真正视图名(jsp路径)=前缀+逻辑视图名+后缀

2、redirect 重定向

redirect 重定向的特点:浏览器地址栏中的url会变化 。修改提交的request数据无法传到重定向的地址 因为重定向后重新request(request无法共享)

return "redirect:selectItemsList.action";

3、forward 转发

forward 转发和redirect 重定向不同的就是可以共享request

4、返回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串");

时间: 2024-08-26 18:19:26

Controller的返回值的相关文章

SpringMVC入门(二)—— 参数的传递、Controller方法返回值、json数据交互、异常处理、图片上传、拦截器

一.参数的传递 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Helvetica } 1.简单的参数传递 1 /* @RequestParam用法:入参名字与方法名参数名不一致时使用{ 2 * value:传入的参数名,required:是否必填,defaultValue:默认值 3 * } 4 */ 5 @RequestMapping("itemEdit") 6 public ModelAndView itemEdit(@R

SpringMVC学习笔记三:Controller的返回值

springMVC的返回值有ModelAndView,String,void,Object类型 项目目录树: 该项目是在前面项目的基础上修改的,这里的pom.xml文件需要加入使用到的包,应为@ResponseBody需要使用的包 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version&

Asp.net mvc中Controller的返回值

其他资料:https://blog.csdn.net/zgscwxd/article/details/97518190 1)EmptyResult:当用户有误操作或者是图片防盗链的时候,这个EmptyResult就可以派上用场,返回它可以让用户啥也看不到内容,通过访问浏览器端的源代码,发现是一个空内容: public ActionResult EmptyResult() { //空结果当然是空白了! //至于你信不信, 我反正信了 return new EmptyResult(); } (2)C

Get Start-如何将Controller的返回值转换成HTTP response消息

一个Web API 控制器方法可以返回以下类型的值 1.void 2.HttpResponseMessage 3.IHttpActionResult 4.其它一些类型 根据action不同的返回类型,Web API 使用不同的处理方法去创建一个http响应信息. Action返回类型 Web API 如何生成响应消息 void 返回空 204(No Content) HttpResponseMessage 直接转换成HTTP响应消息 IHttpActionResult 调用ExecuteAsyn

Spring MVC中 controller方法返回值

1.返回ModelAndView 定义ModelAndView对象并返回,对象中可添加model数据.指定view 2.返回String 1.表示返回逻辑视图名 model对象通过 model.addAttribute("xxx",model)进行设定 2.redirect重定向: redirect重定向特点:浏览器地址栏中的url会变化.修改提交的request数据无法传到重定向的地址.因为重定向后重新进行request(request无法共享) 3.forward页面转发: 通过f

springmvc Controller方法返回值

1.1返回ModelAndView   不建议使用 1.2返回String   建议使用 @RequestMapping("updateItem") public String updateItemById(Item item) { // 更新商品 this.itemService.updateItemById(item); // 修改商品成功后,重定向到商品编辑页面 // 重定向后浏览器地址栏变更为重定向的地址, // 重定向相当于执行了新的request和response,所以之前

Spring-boot 配置Aop获取controller里的request中的参数以及其返回值

首先在你的Maven的pom文件里加入aop的依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency> 1 2 3 4 在spring boot里面一切配置都是很简单的,下面为我所有被请求到的controller加上Aop的功能吧,看码: pack

接口返回值response统一标准格式

一.为什么要对springboot的接口返回值统一标准格式 springboot默认情况下的response格式:String.Object.void.异常,以上几种情况,如果和客户端开发人员联调接口,他们会很懵逼,因为你给他们的接口没有一个统一的格式,客户端开发人员,不知道如何处理返回值,所以要统一response的标准格式. 二.定义response的标准格式 一般的response的标准格式包含三部分:1.status状态值:代表本次请求response的状态结果:2.response描述

Controller方法的返回值

方法的返回值1.ModelAndView这个就不多说,这是最基础的,前面定义一个ModelAndView,中途使用addObject方法添加属性,再返回.视图解析器会自动扫描到的.2.String这个就有三种情况了:<1>return普通的string这个string的表示逻辑视图名,真正跳转的视图名=前缀+逻辑视图名+后缀返回值为string也可以实现类似于ModelAndView的效果,如何进行给视图值呢?我们可以给方法加一个Model的参数,然后调用model的addAttribute方