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 中四种不同类 ...
随机推荐
- java虚拟机规范(se8)——class文件格式(六)
4.7.4 StackMapTable 属性 StackMapTable 属性是一个变长属性,位于 Code(§4.7.3)属性的属性表中.这个属性会在虚拟机类加载的类型阶段(§4.10.1)被使用. ...
- linux内核的简单介绍
linux的版本号分为两个部分:内核(Kernel)和发行套件(distribution)版本. 内核版本是linus领导下的开发小组开发出的系统内核的版本号,而发行套件是由其他组织或者厂家将linu ...
- WPFの多屏幕问题
public MainWindow(string sysName, int timeState) { InitializeComponent(); //查找当前屏幕数量 ) { Dispatcher. ...
- 【教程】linux安装nginx(详细)
博主最近在安装Nginx,虽然之前安装过,但是没有记录安装过程,导致现在安装过程中遇到坑,现记录一下,希望能帮助到你. 1:安装编译工具及库文件 yum -y install make zlib zl ...
- 工作中SQL语句的优化
在我们的工作中,数据是很多的,这是我常见问题遇到的问题做了简短总结. 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 w ...
- Feign基础教程
https://blog.csdn.net/u010862794/article/details/73649616 简介 Feign使得 Java HTTP 客户端编写更方便.Feign 灵感来源于R ...
- 2019CCPC网络赛 HDU6705 - path K短路
题意:给出n个点m条边的有向图,问图上第K短路的长度是多少(这里的路可以经过任何重复点重复边). 解法:解法参考https://blog.csdn.net/Ratina/article/details ...
- paint进阶(转)
转自:https://blog.csdn.net/cquwentao/article/details/51374994 概述 paint的基本绘制方法已经在前面的基本图形绘制中讲解了,这里做的是进阶讲 ...
- Qt对话框部分学习
一.对话框部分常用内容 颜色对话框.文件对话框.字体对话框.输入对话框.消息对话框.进度对话框.错误对话框.向导对话框. 二.代码部分 //widget.h #ifndef MYWIDGET_H ...
- RBAC权限设计(一)
序言 RBAC表结构 用户表 角色表 权限表 用户角色(关系)表 角色权限(关系)表 sql脚本 /* Navicat MySQL Data Transfer Source Server : 127. ...