IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Spring MVC之返回类型 -> 正文阅读

[Java知识库]Spring MVC之返回类型

Spring MVC之返回类型

在spring MVC中存在多种返回类型,例如;view、modelandview、string、json或Map类型。

  1. 返回String类型 返回逻辑视图名称,根据由于springMVC-servlet.xml配置文件中配置的图解析器解析成物理视图

2.返回ModelAndView 类型 ModelAndView相对于String的返回类型的优势,可以携带参数传递到页面

3.返回void类型 一般配合PrintWriter使用,和Servlet用户类似

4.返回JSON类型 一般使用在JQuery的异步请求返回json格式的数据 返回String类型,通过“springMVC-servlet.xml”中的配置的视图解析器,解析并响应 prefix+returnValue+suffix 对应的视图

实例代码:

1.	package com.wangbiao.springMVC;    
2.	import java.util.HashMap;    
3.	import java.util.Map;    
4.	import javax.servlet.ServletContext;    
5.	import javax.servlet.http.HttpServletRequest;    
6.	import javax.servlet.http.HttpServletResponse;    
7.	import org.springframework.context.ApplicationContext;    
8.	import org.springframework.stereotype.Controller;    
9.	import org.springframework.ui.Model;    
10.	import org.springframework.web.bind.annotation.RequestMapping;    
11.	import org.springframework.web.bind.annotation.RequestMethod;    
12.	import org.springframework.web.servlet.ModelAndView;    
13.	import org.springframework.web.servlet.View;    
14.	import org.springframework.web.servlet.mvc.multiaction.MultiActionController;    
15.	@Controller    
16.	@RequestMapping("/return")    
17.	public class HelloWorld extends  MultiActionController{    
18.	    
19.	    /*  
20.	     * 返回值为ModelAndView类型的  
21.	     */    
22.	    public ModelAndView sayHelloWorld(HttpServletRequest request, HttpServletResponse response) {    
23.	        String param = request.getParameter("param");    
24.	        System.out.println("springMVC测试:helloWorld;"+param);    
25.	        ModelAndView mv = new ModelAndView();    
26.	        User user = (User) this.getApplicationContext().getBean("user");    
27.	        mv.addObject("content", "springMVC HelloWorld:"+param);    
28.	        mv.setViewName("springMVC/helloWorld");    
29.	        ServletContext ctx = this.getServletContext();      
30.	        return mv;    
31.	    }    
32.	    /*  
33.	     * 返回值为String类型的,视图名就是返回值  
34.	     */    
35.	    @RequestMapping(value="/returnString",method=RequestMethod.GET)    
36.	    public String returnString(Model model) {    
37.	        model.addAttribute("test", "return string!!!");    
38.	        System.out.println("springMVC测试:helloWorld;");    
39.	        return "return/returnString";    
40.	    }    
41.	        
42.	    /*  
43.	     * 返回值是void类型的,由于没有返回值  
44.	     * 它默认的展示视图名和url中的一段是一样的即returnVoid.jsp  
45.	     */    
46.	    @RequestMapping("/returnVoid")    
47.	    public void returnVoid(Model model){    
48.	        model.addAttribute("test", "return void!!!");    
49.	    }    
50.	        
51.	    /*  
52.	     * 返回值是void类型的,由于没有指定视图名  
53.	     * 它默认的展示视图名和url中的一段是一样的即returnVoid.jsp  
54.	     */    
55.	    @RequestMapping("/returnModel")    
56.	    public Model returnModel(Model model){    
57.	        model.addAttribute("test", "return Model!!!");    
58.	        return model;    
59.	    }    
60.	        
61.	    /*  
62.	     * 返回值是void类型的,由于没有指定视图名  
63.	     * 它默认的展示视图名和url中的一段是一样的即returnVoid.jsp  
64.	     */    
65.	    @RequestMapping("/returnMap")    
66.	    public Map returnMap(Model model){    
67.	        Map map = new HashMap<String,String>();    
68.	        map.put("test", "return map!!!");    
69.	        return map;    
70.	    }    
71.	        
72.	    
73.	}   
  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-09-18 10:00:25  更:2021-09-18 10:03:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 16:28:15-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码