SpringMVC学习之Controller返回值

1、返回ModelAndView

  需要方法结束时,定义ModelAndView,将model和view分别进行设置。

2、返回String

  如果controller方法返回string,

  a、表示返回逻辑视图名

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

    

  b、redirect重定向  

    比如:商品修改提交后,重定向到商品查询列表。

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

    

  c、forward页面转发

    通过forward进行页面转发,浏览器地址栏url不变,request可以共享。

    

3、返回void 

  在controller方法形参上可以定义request和response,使用request或response指定响应结果:

  a、使用request转向页面,如下:

    request.getRequestDispatcher("页面路径").forward(request, response);

    b、也可以通过response页面重定向:

      response.sendRedirect("url")

    c、也可以通过response指定响应结果,例如响应json数据如下:

      response.setCharacterEncoding("utf-8");

      response.setContentType("application/json;charset=utf-8");

      response.getWriter().write("json串");

时间: 2024-12-30 12:46:10

SpringMVC学习之Controller返回值的相关文章

Asp.net MVC 中Controller返回值类型ActionResult

内容转自 http://blog.csdn.net/pasic/article/details/7110134 Asp.net MVC中Controller返回值类型 在mvc中所有的controller类都必须使用"Controller"后缀来命名并且对Action也有一定的要求: 必须是一个public方法 必须是实例方法 没有标志NonActionAttribute特性的(NoAction) 不能被重载 必须返回ActionResult类型 如: [csharp] view pl

SpringMVC学习(七)——Controller类的方法返回值

本文所有案例代码的编写均建立在前文SpringMVC学习(六)——SpringMVC高级参数绑定与@RequestMapping注解的案例基础之上,因此希望读者能仔细阅读这篇文章. 返回ModelAndView Controller类方法中定义ModelAndView对象并返回,对象中可添加model数据.指定view.之前我就已讲过,在此并不过多赘述. 返回void 在Controller类方法形参上可以定义request和response,使用request或response指定响应结果:

springMVC学习(4)-商品修改(RequestMapping解释、controller返回值)

一.需求: 操作流程: 1.进入商品查询列表页面 2.点击修改,进入商品修改页面,页面中显示了要修改的商品(从数据库查询) 3.在商品修改页面,修改商品信息,修改后,点击提交 代码: ItemsMapper.xml:--使用的是逆向工程生成的: 1 <mapper namespace="com.cy.mapper.ItemsMapper" > 2 <sql id="Base_Column_List" > 3 id, name, price,

SpringMVC Controller 返回值的可选类型

spring mvc 支持如下的返回方式:ModelAndView, Model, ModelMap, Map,View, String, void. ModelAndView @RequestMapping("/hello") public ModelAndView helloWorld() { String message = "Hello World, Spring 3.x!"; return new ModelAndView("hello"

学习笔记_springmvc返回值、数据写到页面、表单提交、ajax、重定向

数据写到页面 后台往前台传数据 TestController添加 /** * 方法的返回值采用ModelAndView, new ModelAndView("index", map);, * 相当于把结果数据放到request里面 * @return * @throws Exception */ @RequestMapping("/toPerson4.do") public ModelAndView toPerson4() throws Exception{ Per

python学习之函数返回值

python中函数返回值的方式有2种: 1.return语句 说明:return语句执行完后,函数后续的代码将不会被执行 2.yield语句 说明:yield语句返回的是一个迭代器对象,可以通过next(a)(a为函数的实例对象)来调用. yield后面的代码照样不会被执行. >>> def a(): ... for i in range(1,3): ... yield i ... print('over') ... >>> a() <generator obje

利用SpringMVC拦截器控制Controller返回值

背景:需求是在Controller中方法没有实现时,返回模拟结果.主要用于项目初期前台跟后台的交互,Web项目就是在前台发出请求然后后台响应并返回结果.本示例利用拦截器和注解实现跳过执行方法直接返回定义结构的功能. 通过定义一个StringResult注解,在访问方法的时候返回StringResult中的内容.通过Debug注解来定义方法是否要返回StringResult中的内容. Debug默认为TRUE package com.tiamaes.dep.annotation; import j

ASP.NET MVC中Controller返回值类型ActionResult

1.返回ViewResult视图结果,将视图呈现给网页 public class TestController : Controller { //必须存在Controller\Test\Index.cshtml文件 public ActionResult Index() { return View(); } } 2. 返回PartialViewResult部分视图结果,主要用于返回部分视图内容 //在View/Shared目录下创建ViewUserControl.cshtml部分视图 publi

Controller返回值类型ActionResult

在mvc中所有的controller类都必须使用"Controller"后缀来命名并且对Action也有一定的要求: 必须是一个public方法 必须是实例方法 没有标志NonActionAttribute特性的(NoAction) 不能被重载 必须返回ActionResult类型 下面列举Asp.net MVC中Controller中的ActionResult返回类型1.返回ViewResult视图结果,将视图呈现给网页 public ActionResult About() { r