文档章节

Spring控制器响应(action)请求的几种处理方式,如返回JSON,MODEL MODELVIEW,STRING

 大东家
发布于 2015/08/27 13:20
字数 321
阅读 6
收藏 0


Controller:
package **.web.controller;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.http.HttpRequest;
import org.apache.http.HttpResponse;
import org.apache.log4j.Logger;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;

import com.google.gson.JsonObject;
import com.hunantv.ott.loganalysis.persistence.beans.TestBean;
/**
 * this class just for example ,please read spring reference in detail.
 * 
 * just for controller use case demo by xiaohelong
 */
import dwz.business.info.News;
import dwz.business.info.NewsType;
import dwz.persistence.BaseConditionVO;
import dwz.web.BaseController;
@Controller
public class OttControlerTest extends BaseController{
	static Logger log = Logger.getLogger(
			OttControlerTest.class.getName());
	@RequestMapping("/Test")
	@ResponseBody
	public TestBean  test (){
	log.debug("Test function");
	TestBean testBean=new TestBean();
	testBean.setName("haha");
		return testBean;
	}	
	@RequestMapping("/TestList")
	@ResponseBody
	public List<TestBean>  testList (){
	log.debug("TestList function");
	List<TestBean> testBeanList=new ArrayList<TestBean>();
	TestBean testBean1=new TestBean();
	testBean1.setName("haha");
	TestBean testBean2=new TestBean();
	testBean2.setName("hehe");
	testBeanList.add(testBean1);
	testBeanList.add(testBean2);
		return testBeanList;
	}	
	@RequestMapping("/TestJSONObject")	
	public void  testReturrnJSONWithoutBean(HttpServletRequest request,HttpServletResponse response) throws IOException{
		log.debug("TestJSONObject function");
		response.setContentType("application/json");
		 response.setCharacterEncoding("UTF-8");
		PrintWriter writer=response.getWriter();
		JsonObject jsonObject=new JsonObject();
		jsonObject.addProperty("name","hehe jsonobject");
		writer.println(jsonObject.toString());
		writer.close();
		}
	@RequestMapping("/TestReturnPage")
	@ResponseBody
	public String  testReturrnPage(){
		log.debug("TestReturnPage");
			return "/testpage";
		}	
	
	/**
	 * The difference between model and modelandview is just sematic
	 * */ 
	@RequestMapping("/TestReturnModel")
	public String  testReturnModel(Model model){
		log.debug("testReturrnModel");
		model.addAttribute("testmodel", "hello model");
			return "testpage";
		}
	/**
	 * The difference between model and modelandview is just sematic
	 * */ 
	@RequestMapping("/TestReturnModelAndView")
	public ModelAndView  testReturnModelAndView(){
		log.debug("testReturrnModel");
		ModelAndView mav = new ModelAndView("testpage");
		mav.addObject("testmodel", "hello test model");
			return mav;
		}	
	/*
	@RequestMapping("")
	public String list(BaseConditionVO vo, Model model) {
		List<News> newsList = newsMgr.searchNews(vo);
		int totalCount = newsMgr.searchNewsNum(vo);
		vo.setTotalCount(totalCount);
		model.addAttribute("newsTypes", NewsType.values());
		model.addAttribute("newsList", newsList);
		model.addAttribute("vo", vo);
		return "/management/news/list";
	}*/
}


Class TestBean:
package **.persistence.beans;

public class TestBean {
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	String name;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

本文转载自:http://blog.csdn.net/xiaohelong2005/article/details/39477727

粉丝 22
博文 255
码字总数 111936
作品 0
长沙
项目经理
私信 提问
(转)Spring MVC的常用注解

@Controller(常用) 注解一个类表示控制器,Spring MVC会自动扫描标注了这个注解的类。 @RequestMapping(常用) 请求路径映射,可以标注类,也可以是方法,可以指定请求类型,默认不指定为...

政旭Arvin
01/18
45
0
【spring】- springmvc 工作原理

核心:前端控制器:DispatcherServlet 功能:MVC设计模式中的Controller角色,掌控全局 类图 原理 本质是将DispatcherServlet及关联的Spring上下文环境的初始化工作织入Servlet的生命周期内,...

ZeroneLove
02/24
38
0
Spring MVC

Spring MVC一、什么是 Spring MVC Spring MVC 属于 SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 里面,是一个强大灵活的 Web 框架。Spring MVC 提供了一个 DispatcherServlet ...

任任任任师艳
2017/11/20
0
0
Spring MVC测试框架详解——服务端测试

随着RESTful Web Service的流行,测试对外的Service是否满足期望也变的必要的。从Spring 3.2开始Spring了Spring Web测试框架,如果版本低于3.2,请使用spring-test-mvc项目(合并到spring3.2...

铂金小猪4号
2014/01/17
361
3
Spring MVC测试框架详解-服务端测试-转载

随着RESTful Web Service的流行,测试对外的Service是否满足期望也变的必要的。从Spring 3.2开始Spring了Spring Web测试框架,如果版本低于3.2,请使用spring-test-mvc项目(合并到spring3.2...

RobertZhou
01/08
3
0

没有更多内容

加载失败,请刷新页面

加载更多

javaagent使用demo详解

javaagent又称java探针,结合javassist或asm等框架对字节码文件进行操作,从而更优雅的实现“AOP”等功能,减少对原代码的侵入性等。从而我们可以借此来实现微服务等的全链路追踪以及项目环境...

xiaomin0322
18分钟前
3
0
jar包是怎么提交到Spark上运行的

我们都知道,写好spark程序后,可以通过命令行spark-submit方式提交到集群,那么这个具体的过程是怎么搞得呢? spark有多种集群方式,如yarn,standalone等。提交方式又分为client和cluster...

守望者之父
31分钟前
5
0
最好的重试是指数后退和抖动

1. 概述 在本教程中,我们将探讨如何使用两种不同的策略改进客户端重试:指数后退和抖动。 2. 重试 在分布式系统中,多个组件之间的网络通信随时可能发生故障。 客户端应用程序通过实现重试来...

liululee
42分钟前
5
0
聊一聊大厂内部的安全管理机制

工作了两个月了体会到了很多之前做外包小项目没有的东西,不得不说大厂的还是有自己一套的完善的体制,不会像B站那样泄露自己整个后台的源码这种事情发生。 电脑办公 比如说在使用电脑办公这...

gzc426
今天
6
0
如何利用deeplearning4j中datavec对图像进行处理

NativeImageLoader Labelloader = new NativeImageLoader(112, 112, 3,new FlipImageTransform(-1)); 一、导读 众所周知图像是有红绿蓝三种颜色堆叠而成,利用deeplearning对图像处理,必须把...

冷血狂魔
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部