springMVC相应之返回值
string返回值:
<%-- Created by IntelliJ IDEA. User: Administrator Date: 2019/11/12 Time: 16:24 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %> <html> <head> <title>Title</title> </head> <body> <h3>执行成功</h3> ${user.username} ${user.age} </body> </html>
package cn.mepu.service; import cn.mepu.domain.User; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; /** * @User 艾康 * @create 2019-11-12 16:36 */ @Controller @RequestMapping("/service") public class index { @RequestMapping("/index") public String indexName(Model model){ System.out.println("查询用户名执行了"); //用户名存入session对象中 User user = new User(); user.setUsername("艾康"); user.setAge(22); model.addAttribute("user",user); return "success"; } }
void:默认值是请求路径文件
转发实现:
@RequestMapping("/Forward") public void orwardTest(Model model, HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("查询用户名执行了"); //转发 request.getRequestDispatcher("/WEB-INF/pages/success.jsp").forward(request,response); }
重定向
@RequestMapping("/Forward") public void orwardTest(Model model, HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("查询用户名执行了"); //重定向 response.sendRedirect(request.getContextPath()+"/forward.jsp"); }
直接写数据;
@RequestMapping("/Forward") public void orwardTest(Model model, HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("查询用户名执行了");//直接响应 //1.设置中文乱码问题 response.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=utf-8"); //2.写入数据 response.getWriter().print("你好"); } }
ModelAndView返回值;
@RequestMapping("/testModelAndView") public ModelAndView testModelAndView(){ ModelAndView mv = new ModelAndView(); //用户名存入session对象中 User user = new User(); user.setUsername("艾康"); user.setAge(22); //存入 mv.addObject("user",user); //跳转会找视图解析器 mv.setViewName("success"); return mv; }
重定向和转发:
/** * 关键字方式跳转和转发 * @return */ @RequestMapping("/testModelAnd") public String testModelAnd(){ //转发 return "forward:/WEB-INF/pages/success.jsp"; //重定向 return "redirect:/forward.jsp"; }
springMVC相应之返回值的更多相关文章
- springMVC对于Controller返回值的可选类型
2018-01-11 对于springMVC处理方法支持支持一系列的返回方式: (1)ModelAndView (2)Model (3)ModelMap (4)Map (5)View (6)Stri ...
- 08.SpringMVC之方法返回值
返回ModelAndView Controller类方法中定义ModelAndView对象并返回,对象中可添加model数据.指定view.之前我就已讲过,在此并不过多赘述. 返回void 在Cont ...
- JAVA 框架 springmvc controller的返回值
一.返回值:ModleView对象. 使用modelAndView.setViewName设置返回的页面.使用modelAndView.addObject设置返回的数据. @RequestMappin ...
- SpringMVC方法的返回值类型和自动装配
1. void类型作为返回值类型 /** * 如果方法写成了void就跟原来servlet含义是差不多 的 * json */ @RequestMapping("/firstRequest& ...
- springMVC的controller返回值
1.可以返回ModelAndView 2.可以返回一个String字符串:即一个jsp页面的逻辑视图名,这个在springMVC.xml中可以配置此页面逻辑视图的前缀和后缀 3.可以返回void类型: ...
- springmvc controller方法返回值
- SpringMVC核心——返回值问题
一.SpringMVC 使用 ModelAndView 来处理返回值问题. 1.ModelAndView 官方描述: Holder for both Model and View in the web ...
- springMVC源码分析--HandlerMethodReturnValueHandler返回值解析器(一)
HandlerMethodReturnValueHandler是用于对Controller中函数执行的返回值进行处理操作的,springMVC提供了多个HandlerMethodReturnValue ...
- SpringMVC-方法四种类型返回值总结,你用过几种?
SpringMVC 现在算是 Java 领域的一个基础性框架了,很多人天天用,可是对于 SpringMVC 方法的返回值,你又是否完全清楚呢?今天松哥就来和大家聊一聊 SpringMVC 中四种不同类 ...
随机推荐
- 修改默认runlevel
CentOS直接修改文件 /etc/inittab 就好了 # Default runlevel. The runlevels used are: # - halt (Do NOT set init ...
- go语言从例子开始之Example23.通道缓冲
默认通道是 无缓冲 的,这意味着只有在对应的接收(<- chan)通道准备好接收时,才允许进行发送(chan <-).可缓存通道允许在没有对应接收方的情况下,缓存限定数量的值. 不支持缓冲 ...
- CWinThread 日志系统
CWinThread 日志系统 CWinThread 上继承写入日志 CStdioFile 继承文件
- package.json和package-lock.json的区别
参考:https://blog.csdn.net/c2311156c/article/details/80320046 package.json: 主要用来定义项目中需要依赖的包 package-lo ...
- 网络编程NIO-异步
异步I/O是没有阻塞地读写数据的方法.通常在代码进行read调用时,代码会阻塞直至可供读取的数据.同样,write调用将会阻塞直至数据能够写入. 1.selector是一个对象,可以注册到很多个cha ...
- 如何用Word制作斜线表头?
如何用Word制作斜线表头?遇到这种问题,你一般是如何操作?本期企业网盘坚果云干货分享与大家分享有关斜线表头的制作方法. 斜线表头分单斜线表头和多斜线表头,下面分情况来了解相关的解决办法. 单斜线表头 ...
- Qt事件学习
一.创建Qt gui应用对应的源码: 点击(此处)折叠或打开 //mylineedit.h #ifndef MYLINEEDIT_H #define MYLINEEDIT_H #include < ...
- OC学习篇之---对象的拷贝
在前一篇文章中我们说到了如何解决对象的循环引用问题:http://blog.csdn.net/jiangwei0910410003/article/details/41926369,这一篇文章我们就来 ...
- Adobe 2019 全家桶 Mac 版(最新版)
经过不断的改革换新,Adobe2019系列已经全面来袭.在软件更新的同时,激活工具也不断的完善!小编带来的是Adobe2019注册机专门为同系列软件量身定做的注册破解工具! ▌软件下载-关注公众号 ...
- JVM 和JMM的区别
首先从定义上看 JVM (Java Virtual Machine)Java虚拟机模型 主要描述的是Java虚拟机内部的结构以及各个结构之间的关系. JMM(Java Memory Model) Ja ...