博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring控制器响应(action)请求的几种处理方式,如返回JSON,MODEL MODELVIEW,STRING
阅读量:7222 次
发布时间:2019-06-29

本文共 3460 字,大约阅读时间需要 11 分钟。

hot3.png

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;@Controllerpublic 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
testList (){ log.debug("TestList function"); List
testBeanList=new ArrayList
(); 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
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;}

转载于:https://my.oschina.net/xiaohelong/blog/366819

你可能感兴趣的文章
创建文件夹、新建txt文件
查看>>
js form表单 鼠标移入弹出提示功能
查看>>
LFS7.10——准备Host系统
查看>>
Redis.py客户端的命令总结【三】
查看>>
mac 安装secureCRT
查看>>
/var/adm/wtmp文件太大该怎么办?
查看>>
反应器模式 vs 观察者模式
查看>>
Algernon's Noxious Emissions POJ1121 zoj1052
查看>>
iOS-数据持久化-对象归档
查看>>
iOS开发UI篇—程序启动原理和UIApplication
查看>>
MUI 里js动态添加数字输入框后,增加、减少按钮无效
查看>>
python pip 更换国内安装源(windows)
查看>>
结对编程2后篇
查看>>
oracle exp 和 imp 数据和表结构互相独立导出导入
查看>>
iphone-common-codes-ccteam源代码 CCNSPredicate.m
查看>>
这次项目中应该注意的问题和应该保持的好习惯
查看>>
python-数据结构化与保存
查看>>
LeetCode - 551. Student Attendance Record I
查看>>
Java用户线程和守护线程
查看>>
ClassLoader类加载机制&&JVM内存管理
查看>>