spring3 mvc:方法返回值的学习
新建后台代码用以测试返回类型,在这里我新建的如下:
/**
* 项目名称:Spring3mvc demo
* Copyright ? 2010-2012 spartacus.org.cn All Rights Reserved
*/
package cn.org.spartacus.spring; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView; /**
* Description: TODO
* @author hankaibo
* @date 2012-11-4
* @version v1.0
*/
@Controller
//添加注解,这样配置文件就可以找到它了。
public class ReturnController {
}
1,测试ModelAndView类型的返回。在代码中添加如下方法:
/**
* 项目名称:Spring3mvc demo
* Copyright ? 2010-2012 spartacus.org.cn All Rights Reserved
*/
package cn.org.spartacus.spring; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView; /**
* Description: TODO
* @author hankaibo
* @date 2012-11-4
* @version v1.0
*/
@Controller //添加注解,这样配置文件就可以找到它了。
@RequestMapping("return")
public class ReturnController {
/**
* <p>Description: 测试一,返回ModelAndVie类型</p>
* @param
* @return ModelAndView
*/
@RequestMapping(value="test1",method=RequestMethod.GET)
public ModelAndView test1(HttpServletRequest request,HttpServletResponse response){
ModelAndView mav=new ModelAndView();
mav.setViewName("mav"); //设置返回的文件名
mav.addObject("mav", "我的返回类型是ModelAndView.");
return mav; } }
新建用于接受结果的前台页面mav.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>mav</title>
</head>
<body>
${mav }
</body>
</html>
在success.jsp中添加触发条件
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>hello world</title>
</head>
<body>
Hello world!
<c:redirect url="/app/return/test1" />
</body>
</html>
地址栏输入测试,完成。
最后完整版如下,Java代码:
/**
* 项目名称:Spring3mvc demo
* Copyright © 2010-2012 spartacus.org.cn All Rights Reserved
*/
package cn.org.spartacus.spring; import java.util.Map; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.View; /**
* Description: TODO
*
* @author hankaibo
* @date 2012-11-4
* @version v1.0
*/
@Controller
// 添加注解,这样配置文件就可以找到它了。
@RequestMapping("return")
public class ReturnController {
/**
* <p>
* Description: 测试一,返回ModelAndVie类型
* </p>
*
* @param
* @return ModelAndView
*/
@RequestMapping(value = "test1", method = RequestMethod.GET)
public ModelAndView test1(HttpServletRequest request, HttpServletResponse response) {
ModelAndView mav = new ModelAndView();
mav.setViewName("return/mav"); // 设置返回的文件名
mav.addObject("mav", "我的返回类型是ModelAndView.");
return mav; } /**
* <p>
* Description: 跳转到界面为 类路径@RequestMapping的值+方法@RequestMapping的值组成的页面
* </p>
*
* @param
* @return Model
* @throws
*/
@RequestMapping("test2")
public Model test2(Model model) {
model.addAttribute("model", "我的返回类型是Model");
return model; } /**
* <p>
* Description: 跳转到界面为 类路径@RequestMapping的值+方法@RequestMapping的值组成的页面
* </p>
*
* @param
* @return ModelMap
* @throws
*/
@RequestMapping("test3")
public ModelMap test3(ModelMap modelMap) {
modelMap.addAttribute("modelMap", "我的返回类型是ModelMap");
return modelMap;
} /**
* <p>
* Description: 跳转到界面为 类路径@RequestMapping的值+方法@RequestMapping的值组成的页面
* </p>
*
* @param
* @return Map
* @throws
*/
@RequestMapping("test4")
public Map test4(Map map) {
map.put("map", "我的返回类型是Map");
return map;
} /**
* <p>Description: TODO 返回的页面可以为pdf,excel等。</p>
* @param
* @return View
* @throws
*/
@RequestMapping("test5")
public View test5(){
return null;
} /**
* <p>Description: 跳转到界面为 类路径@RequestMapping的值+方法@RequestMapping的值组成的页面</p>
* @param
* @return void
* @throws
*/
@RequestMapping("test6")
public void test6(Map<String,Object> map){
map.put("void","我的返回类型是void");
}
/**
* <p>Description: TODO</p>
* @param
* @return String
* @throws
*/
@RequestMapping("test7")
public String test7(Map<String,Object> map){
map.put("string", "我的返回类型是String");
return "return/string";
}
}
jsp代码如下:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>hello world</title>
</head>
<body>
Hello world!
<c:redirect url="/app/return/test1" />
<%--
<c:redirect url="/app/return/test2" />
<c:redirect url="/app/return/test3" />
<c:redirect url="/app/return/test4" />
<c:redirect url="/app/return/test5" />
<c:redirect url="/app/return/test6" />
<c:redirect url="/app/return/test7" />
--%>
</body>
</html>
最后附上代码结构图:
spring3 mvc:方法返回值的学习的更多相关文章
- MVC方法返回值数据
ModelAndView的作用以及用法 使用ModelAndView类用来存储处理完后的结果数据,以及显示该数据的视图.从名字上看ModelAndView中的Model代表模型,View代表视图,这个 ...
- Spring MVC的方法返回值和参数传递
1. SpringMVC方法的返回值类型 3.1String类作为返回值 3.1.1Controller层 /** * 返回值类型为String时,一般用于返回视图名称 * 1.当方法返回值为null ...
- JAVAEE——SpringMVC第二天:高级参数绑定、@RequestMapping、方法返回值、异常处理、图片上传、Json交互、实现RESTful、拦截器
1. 课前回顾 https://www.cnblogs.com/xieyupeng/p/9093661.html 2. 课程计划 1.高级参数绑定 a) 数组类型的参数绑定 b) List类型的绑定 ...
- SpringMVC第五篇【方法返回值、数据回显、idea下配置虚拟目录、文件上传】
Controller方法返回值 Controller方法的返回值其实就几种类型,我们来总结一下-. void String ModelAndView redirect重定向 forward转发 数据回 ...
- SpringMVC入门(二)—— 参数的传递、Controller方法返回值、json数据交互、异常处理、图片上传、拦截器
一.参数的传递 1.简单的参数传递 /* @RequestParam用法:入参名字与方法名参数名不一致时使用{ * value:传入的参数名,required:是否必填,defaultValue:默认 ...
- c++ 模板类,方法返回值类型是typedef出来的,或者是auto,那么此方法在类外面如何定义?
c++ 模板类,方法返回值类型是typedef出来的,或者是auto,那么此方法在类外面如何定义? 比如方法max1的返回值是用typedef定义出来的mint,那么在类外如何定义这个方法呢? tem ...
- Spring MVC--------处理方法返回值的可选类型
对于Spring MVC处理方法支持支持一系列的返回方式: (1)ModelAndView (2)Model (3)ModelMap (4)Map (5)View (6)String (7)Void ...
- C# 方法返回值的个数
方法返回值类型总的来说分为值类型,引用类型,Void 有些方法显示的标出返回值 public int Add(int a,int b) { return a+b; } 有些方法隐式的返回返回值,我们可 ...
- 使用Result代替ResultSet作为方法返回值
在开发过程中,我们不能将ResultSet对象作为方法的返回值,因为Connection连接一旦关闭,在此连接上的会话和在会话上的结果集也将会自动关闭,而Result对象则不会发生这种现象,所以在查询 ...
随机推荐
- POJ1191 棋盘分割(DP)
化简一下那个方差得到:$$\sqrt\frac{(\Sigma_{i=1}^nx_i)-n\bar x^2}{n}$$ 除了$\Sigma_{i=1}^nx_i$这部分未知,其余已知,而那部分显然越大 ...
- html5 filereader读取流注意事项
对于截取读入的文件,一定要new FileReader,不可写全局调用同一个reader. 错误代码!!!function readAsBinaryString(file,callback){ rea ...
- 【SPOJ】7258. Lexicographical Substring Search(后缀自动机)
http://www.spoj.com/problems/SUBLEX/ 后缀自动机系列完成QAQ...撒花..明天or今晚写个小结? 首先得知道:后缀自动机中,root出发到任意一个状态的路径对应一 ...
- COJ968 WZJ的数据结构(负三十二)
WZJ的数据结构(负三十二) 难度级别:D: 运行时间限制:5000ms: 运行空间限制:262144KB: 代码长度限制:2000000B 试题描述 给你一棵N个点的无根树,边上均有权值,每个点上有 ...
- HTML5中的Blob对象的使用
HTML5中的Blob对象和MYSQL中的BLOB类型在概念上是有点区别的.MYSQL中的BLOB类型就只是个二进制数据容器.而HTML5中的Blob对象除了存放二进制数据外还可以设置这个数据的MIN ...
- js判断鼠标位置是否在某个div中
div的onmouseout事件让div消失时,会出现这样的情况,就是当鼠标移至div中的其它内容时,此时也判定为离开div,会触发 onmouseout事件,这样div中的内容就不能操作了.解决的办 ...
- 【C语言】14-返回指针的函数与指向函数的指针
前言 前面我们花了接近3个章节学习指针,应该都感受到指针的强大了吧.指针可以根据地址直接操作内存中的数据,使用得当的话,不仅能使代码量变少,还能优化内存管理.提升程序性能.关于指针的内容还非常多,比如 ...
- (译)V8引擎介绍
V8是什么? V8是谷歌在德国研发中心开发的一个JavaScript引擎.开源并且用C++实现.可以用于运行于客户端和服务端的Javascript程序. V8设计的初衷是为了提高浏览器上JavaScr ...
- 微课程--Android--Activity组建与Intent
安卓的四大基本组件 Activity是经常使用的组件 1 展示用户界面 2 响应用户操作 Service 1 在后台长时间运行 2 没有用户界面 ContentProvider 1 管理和共享应用数据 ...
- spark-submit [options]
执行时需要传入的参数说明如下: Usage: spark-submit [options] <app jar | python file> [app options] 参数名称 含义 -- ...