Spring MVC方法的返回值类型

一,String类型作为返回值类型

返回值类型为String时,一般用于返回视图名称  1.当方法返回值为Null时,默认将请求路径当做视图  /jsp/thread/secondRequest.jsp  如果说没有试图解析器,如果返回值为Null携带数据只能用JSON  2.当方法返回一个String的字符串时,当字符串为逻辑视图名时只返回视图,如果要携带数据则使用request,session或者Json   如果要用Model或者ModelMap传递数据,那么Model或者ModelMap绝对是方法入参  3.当方法返回值加入forward的时候代表转发,如果写为redirect:xxxx代表重定向,不是返回视图了,但是不会这样做!!!!!!

 乱码解决:   1.controller传递数据给页面,在RequestMapping当中指定produces="text/json;charset=utf-8"   2.Controller接收页面数据    使用编码过滤器   method代表请求方式

二,ModelAndView作为返回值类型

   ModelAndView   model是携带到页面的数据   View是视图
  1. 当返回为null时,页面不跳转。
  2. 当返回值没有指定视图名时,默认使用请求名作为视图名进行跳转。
  3. 当返回值指定了视图名,程序会按照视图名跳转。

三,Object作为返回值类型

 1.当方法返回值为Null时,默认将请求路径当做视图  /jsp/thread/secondRequest.jsp  如果说没有试图解析器,如果返回值为Null携带数据只能用JSON 2.当方法返回值为String类型字符串时,就是视图的逻辑名称 3.当返回对象或者集合数据时,要使用Json格式字符串,可选fastJson手动转换,也可以使用jackson自动转换

四,void作为返回值类型

如果你的方法写成了void就跟原来Servlet含义是差不多的

原文地址:https://www.cnblogs.com/liuying23/p/11826033.html

时间: 2024-10-25 08:31:30

Spring MVC方法的返回值类型的相关文章

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

java方法重写返回值类型

重写(Overriding)(1) 父类与子类之间的多态性,对父类的函数进行重新定义.如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding).在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法.但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写.方法重写又称方法覆盖.(2)若子类中的方法与父类中的某一方法具有相同的方法名.返回类型和参数表,则新方法将覆盖原有的方法.如需父类中原有的方法,可使用super关键字

SpringMVC方法的返回值类型和自动装配

1. void类型作为返回值类型 /** * 如果方法写成了void就跟原来servlet含义是差不多 的 * json */ @RequestMapping("/firstRequest") public void firstRequest(HttpServletRequest request, HttpServletResponse response, HttpSession session) throws IOException { UserInfo info=new UserI

012-关于EditText中的getText()方法的返回值类型以及string的转换问题(转)

原文链接:https://blog.csdn.net/mattdong0106/article/details/10139389 EditText中的getText()方法的返回值为CharSequence,如果我们想要获得string类型数据的话,需要在后边加上.toString 另外,String类型转为int:Integer.parseInt(str); String类型转为float:Float.parseFloat(str); string和Date的相互转换: DateFormat

springmvc 之 处理方法的返回值类型

1. void: 并且没有使用servletapi进行跳转,那么默认会将请求名作为试图名进行跳转. @RequestMapping("/login") public void login(User user){ } 结果: void: 在参数中使用了servletapi,并且在方法中使用servletapi进行了跳转.那么按照servletapi跳转的位置进行跳转. @RequestMapping("/login") public void login(HttpSe

怀疑:如果方法的返回值类型是引用类型的话,那么返回的就是地址。

缘由: "A property method may require additional memory or return a reference to somethingthat is not actually part of the object's state, so modifying the returned object has noeffect on the original object; querying a field always returns a reference

Spring MVC @ResponseBody注解返回值中文乱码问题

在Spring MVC 的Controller中使用@ResponseBody注解向客户端返回数据时,如果没有特殊设置则中文将显示为乱码,此时需要在Spring-MVC.xml配置文件中加入如下代码 <!-- 避免IE在ajax请求时,返回json出现下载 --> <bean id="jacksonMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHt

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

MyBatis中Mapper的返回值类型

insert.update.delete语句的返回值类型 对数据库执行修改操作时,数据库会返回受影响的行数. 在MyBatis(使用版本3.4.6,早期版本不支持)中insert.update.delete语句的返回值可以是Integer.Long和Boolean.在定义Mapper接口时直接指定需要的类型即可,无需在对应的<insert><update><delete>标签中显示声明. 对应的代码在 org.apache.ibatis.binding.MapperMe