SpringMVC返回值的几种方式

以上为本人在写SpringMVC经常用到的几种方式,记录放在这里,备查。也希望能来到这里的人有用。

  1.       
  2. /* 
  3.  * This file is a spring controller return tester,so please do not delete this file 
  4.  * created by xiaohelong 20140904  
  5.  * email:[email protected]  
  6.  */  
  7. import java.io.IOException;  
  8. import java.io.PrintWriter;  
  9. import java.util.ArrayList;  
  10. import java.util.List;  
  11.   
  12. import javax.servlet.http.HttpServletRequest;  
  13. import javax.servlet.http.HttpServletResponse;  
  14.   
  15. import org.apache.log4j.Logger;  
  16. import org.springframework.stereotype.Controller;  
  17. import org.springframework.ui.Model;  
  18. import org.springframework.web.bind.annotation.RequestMapping;  
  19. import org.springframework.web.bind.annotation.ResponseBody;  
  20. import org.springframework.web.servlet.ModelAndView;  
  21.   
  22. import com.google.gson.JsonObject;  
  23.   
  24. /** 
  25.  * this class just for example ,please read spring reference in detail. 
  26.  *  
  27.  * just for controller use case demo by xiaohelong 
  28.  */  
  29. import dwz.business.info.News;  
  30. import dwz.business.info.NewsType;  
  31. import dwz.persistence.BaseConditionVO;  
  32. import dwz.web.BaseController;  
  33. @Controller  
  34. public class OttControlerTest extends BaseController{  
  35.     static Logger log = Logger.getLogger(  
  36.             OttControlerTest.class.getName());  
  37.     /** 
  38.      *  
  39.      * @return Bean 
  40.      */  
  41.     @RequestMapping(“/Test”)  
  42.     @ResponseBody  
  43.     public TestBean  test (){  
  44.     log.debug(”Test function”);  
  45.     TestBean testBean=new TestBean();  
  46.     testBean.setName(”haha”);  
  47.         return testBean;  
  48.     }     
  49.     /** 
  50.      *  
  51.      * @return Bean List 
  52.      */  
  53.     @RequestMapping(“/TestList”)  
  54.     @ResponseBody  
  55.     public List<TestBean>  testList (){  
  56.     log.debug(”TestList function”);  
  57.     List<TestBean> testBeanList=new ArrayList<TestBean>();  
  58.     TestBean testBean1=new TestBean();  
  59.     testBean1.setName(”haha”);  
  60.     TestBean testBean2=new TestBean();  
  61.     testBean2.setName(”hehe”);  
  62.     testBeanList.add(testBean1);  
  63.     testBeanList.add(testBean2);  
  64.         return testBeanList;  
  65.     }     
  66.       
  67.     /** 
  68.      *  
  69.      * @return JSON Data 
  70.      */  
  71.     @RequestMapping(“/TestJSONObject”)    
  72.     public void  testReturrnJSONWithoutBean(HttpServletRequest request,HttpServletResponse response) throws IOException{  
  73.         log.debug(”TestJSONObject function”);  
  74.         response.setContentType(”application/json”);  
  75.         response.setCharacterEncoding(”UTF-8”);  
  76.         PrintWriter writer=response.getWriter();  
  77.         JsonObject jsonObject=new JsonObject();  
  78.         jsonObject.addProperty(”name”,“hehe jsonobject”);  
  79.         writer.println(jsonObject.toString());  
  80.         writer.close();  
  81.         }  
  82.       
  83.     /** 
  84.      *  
  85.      * @return String 
  86.      */   
  87.     @RequestMapping(“/TestReturnPage”)  
  88.     @ResponseBody  
  89.     public String  testReturrnPage(){  
  90.         log.debug(”TestReturnPage”);  
  91.             return “/testpage”;  
  92.         }     
  93.       
  94.     /** 
  95.      * The difference between model and modelandview is just sematic 
  96.      * */   
  97.     /** 
  98.      * @return JSON ModelAndView 
  99.      */  
  100.     @RequestMapping(“/TestReturnModel”)  
  101.     public String  testReturnModel(Model model){  
  102.         log.debug(”testReturrnModel”);  
  103.         model.addAttribute(”testmodel”“hello model”);  
  104.             return “testpage”;  
  105.         }  
  106.     /** 
  107.      * The difference between model and modelandview is just sematic 
  108.      * */   
  109.     /** 
  110.      * @return JSON ModelAndView 
  111.      */  
  112.     @RequestMapping(“/TestReturnModelAndView”)  
  113.     public ModelAndView  testReturnModelAndView(){  
  114.         log.debug(”testReturrnModel”);  
  115.         ModelAndView mav = new ModelAndView(“testpage”);  
  116.         mav.addObject(”testmodel”“hello test model”);  
  117.             return mav;  
  118.         }     
  119. }  
  120.   
  121. <pre name=”code” class=“java”>    
  122. /**  
  123.      * 获取系统显示的菜单  
  124.      *   
  125.      * @param 无  
  126.      * @return 返回JSON字符串,这是经过处理后的结构化树形数据。  
  127.      */    
  128.     @RequestMapping(value = “/getShowedMenus”, produces = “application/json; charset=utf-8”)    
  129.     @ResponseBody    
  130.     public String getShowedMenus() {            
  131.         JsonArray menus=new JsonArray();    
  132.         try{    
  133.             menus=platformMenuService.getMenusForShow();    
  134.         }catch(Exception e)    
  135.         {    
  136.             logger.error(e.toString());    
  137.             e.printStackTrace();    
  138.         }    
  139.         return menus.toString();    
  140.     }   
  141.     /** 
  142.      * 从远程数据中心中注销登录 
  143.      * @param request 
  144.      * @param response 
  145.      * @return 返回逻辑值 
  146.      */  
  147.     @RequestMapping(“/logout”)  
  148.     @ResponseBody  
  149.     private boolean logout(HttpServletRequest request,HttpServletResponse response)  
  150.     {  
  151.      boolean retVal=false;  
  152.      try{  
  153.        
  154.      }catch(Exception e){  
  155.       logger.error(e.toString());  
  156.      }  
  157.         return retVal;  
  158.     }  
  159.     /** 
  160.      * 本地数据中心登录至远程数据中心。 
  161.      * @param datacenterId 
  162.      * @return 返回是否登录成功 
  163.      */  
  164.     @RequestMapping(value=“/login”,produces = “application/json; charset=utf-8”)  
  165.     @ResponseBody  
  166.     public Boolean login(String dcId,HttpServletRequest request,HttpServletResponse response) {  
  167.         logger.info(”datacenterId”+dcId);  
  168.         dcId=”12”;  
  169.         Boolean retVal=false;  
  170.         try{  
  171.          DatacatalogDatacenter dc=datacenterService.selectByPrimaryKey(dcId);  
  172. String url=”http://localhost:8080/”+request.getContextPath()+“/rest/datacatalog/datacenter/server/login?&no=121”;  
  173. String val=HttpUtils.HttpPost(url);  
  174.     retVal=Boolean.parseBoolean(val);  
  175. //retObject=new JSONObject(detail);  
  176.         }catch(Exception e){  
  177.          logger.error(e.toString());  
  178.          e.printStackTrace();  
  179.         }  
  180.         return retVal;  
  181.     }  
    
/*
 * This file is a spring controller return tester,so please do not delete this file
 * created by xiaohelong 20140904 
 * email:[email protected] 
 */
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.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;

/**
 * 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());
    /**
     * 
     * @return Bean
     */
    @RequestMapping("/Test")
    @ResponseBody
    public TestBean  test (){
    log.debug("Test function");
    TestBean testBean=new TestBean();
    testBean.setName("haha");
        return testBean;
    }   
    /**
     * 
     * @return Bean List
     */
    @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;
    }   

    /**
     * 
     * @return JSON Data
     */
    @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();
        }

    /**
     * 
     * @return String
     */ 
    @RequestMapping("/TestReturnPage")
    @ResponseBody
    public String  testReturrnPage(){
        log.debug("TestReturnPage");
            return "/testpage";
        }   

    /**
     * The difference between model and modelandview is just sematic
     * */ 
    /**
     * @return JSON ModelAndView
     */
    @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
     * */ 
    /**
     * @return JSON ModelAndView
     */
    @RequestMapping("/TestReturnModelAndView")
    public ModelAndView  testReturnModelAndView(){
        log.debug("testReturrnModel");
        ModelAndView mav = new ModelAndView("testpage");
        mav.addObject("testmodel", "hello test model");
            return mav;
        }   
}

<pre name="code" class="java">  
/** 
     * 获取系统显示的菜单 
     *  
     * @param 无 
     * @return 返回JSON字符串,这是经过处理后的结构化树形数据。 
     */  
    @RequestMapping(value = "/getShowedMenus", produces = "application/json; charset=utf-8")  
    @ResponseBody  
    public String getShowedMenus() {          
        JsonArray menus=new JsonArray();  
        try{  
            menus=platformMenuService.getMenusForShow();  
        }catch(Exception e)  
        {  
            logger.error(e.toString());  
            e.printStackTrace();  
        }  
        return menus.toString();  
    } 
    /**
     * 从远程数据中心中注销登录
     * @param request
     * @param response
     * @return 返回逻辑值
     */
    @RequestMapping("/logout")
    @ResponseBody
    private boolean logout(HttpServletRequest request,HttpServletResponse response)
    {
     boolean retVal=false;
     try{

     }catch(Exception e){
      logger.error(e.toString());
     }
        return retVal;
    }
    /**
     * 本地数据中心登录至远程数据中心。
     * @param datacenterId
     * @return 返回是否登录成功
     */
    @RequestMapping(value="/login",produces = "application/json; charset=utf-8")
    @ResponseBody
    public Boolean login(String dcId,HttpServletRequest request,HttpServletResponse response) {
        logger.info("datacenterId"+dcId);
        dcId="12";
        Boolean retVal=false;
        try{
         DatacatalogDatacenter dc=datacenterService.selectByPrimaryKey(dcId);
String url="http://localhost:8080/"+request.getContextPath()+"/rest/datacatalog/datacenter/server/login?&no=121";
String val=HttpUtils.HttpPost(url);
    retVal=Boolean.parseBoolean(val);
//retObject=new JSONObject(detail);
        }catch(Exception e){
         logger.error(e.toString());
         e.printStackTrace();
        }
        return retVal;
    }

 
  
            </div>

以上为本人在写SpringMVC经常用到的几种方式,记录放在这里,备查。也希望能来到这里的人有用。

  1.       
  2. /* 
  3.  * This file is a spring controller return tester,so please do not delete this file 
  4.  * created by xiaohelong 20140904  
  5.  * email:[email protected]  
  6.  */  
  7. import java.io.IOException;  
  8. import java.io.PrintWriter;  
  9. import java.util.ArrayList;  
  10. import java.util.List;  
  11.   
  12. import javax.servlet.http.HttpServletRequest;  
  13. import javax.servlet.http.HttpServletResponse;  
  14.   
  15. import org.apache.log4j.Logger;  
  16. import org.springframework.stereotype.Controller;  
  17. import org.springframework.ui.Model;  
  18. import org.springframework.web.bind.annotation.RequestMapping;  
  19. import org.springframework.web.bind.annotation.ResponseBody;  
  20. import org.springframework.web.servlet.ModelAndView;  
  21.   
  22. import com.google.gson.JsonObject;  
  23.   
  24. /** 
  25.  * this class just for example ,please read spring reference in detail. 
  26.  *  
  27.  * just for controller use case demo by xiaohelong 
  28.  */  
  29. import dwz.business.info.News;  
  30. import dwz.business.info.NewsType;  
  31. import dwz.persistence.BaseConditionVO;  
  32. import dwz.web.BaseController;  
  33. @Controller  
  34. public class OttControlerTest extends BaseController{  
  35.     static Logger log = Logger.getLogger(  
  36.             OttControlerTest.class.getName());  
  37.     /** 
  38.      *  
  39.      * @return Bean 
  40.      */  
  41.     @RequestMapping(“/Test”)  
  42.     @ResponseBody  
  43.     public TestBean  test (){  
  44.     log.debug(”Test function”);  
  45.     TestBean testBean=new TestBean();  
  46.     testBean.setName(”haha”);  
  47.         return testBean;  
  48.     }     
  49.     /** 
  50.      *  
  51.      * @return Bean List 
  52.      */  
  53.     @RequestMapping(“/TestList”)  
  54.     @ResponseBody  
  55.     public List<TestBean>  testList (){  
  56.     log.debug(”TestList function”);  
  57.     List<TestBean> testBeanList=new ArrayList<TestBean>();  
  58.     TestBean testBean1=new TestBean();  
  59.     testBean1.setName(”haha”);  
  60.     TestBean testBean2=new TestBean();  
  61.     testBean2.setName(”hehe”);  
  62.     testBeanList.add(testBean1);  
  63.     testBeanList.add(testBean2);  
  64.         return testBeanList;  
  65.     }     
  66.       
  67.     /** 
  68.      *  
  69.      * @return JSON Data 
  70.      */  
  71.     @RequestMapping(“/TestJSONObject”)    
  72.     public void  testReturrnJSONWithoutBean(HttpServletRequest request,HttpServletResponse response) throws IOException{  
  73.         log.debug(”TestJSONObject function”);  
  74.         response.setContentType(”application/json”);  
  75.         response.setCharacterEncoding(”UTF-8”);  
  76.         PrintWriter writer=response.getWriter();  
  77.         JsonObject jsonObject=new JsonObject();  
  78.         jsonObject.addProperty(”name”,“hehe jsonobject”);  
  79.         writer.println(jsonObject.toString());  
  80.         writer.close();  
  81.         }  
  82.       
  83.     /** 
  84.      *  
  85.      * @return String 
  86.      */   
  87.     @RequestMapping(“/TestReturnPage”)  
  88.     @ResponseBody  
  89.     public String  testReturrnPage(){  
  90.         log.debug(”TestReturnPage”);  
  91.             return “/testpage”;  
  92.         }     
  93.       
  94.     /** 
  95.      * The difference between model and modelandview is just sematic 
  96.      * */   
  97.     /** 
  98.      * @return JSON ModelAndView 
  99.      */  
  100.     @RequestMapping(“/TestReturnModel”)  
  101.     public String  testReturnModel(Model model){  
  102.         log.debug(”testReturrnModel”);  
  103.         model.addAttribute(”testmodel”“hello model”);  
  104.             return “testpage”;  
  105.         }  
  106.     /** 
  107.      * The difference between model and modelandview is just sematic 
  108.      * */   
  109.     /** 
  110.      * @return JSON ModelAndView 
  111.      */  
  112.     @RequestMapping(“/TestReturnModelAndView”)  
  113.     public ModelAndView  testReturnModelAndView(){  
  114.         log.debug(”testReturrnModel”);  
  115.         ModelAndView mav = new ModelAndView(“testpage”);  
  116.         mav.addObject(”testmodel”“hello test model”);  
  117.             return mav;  
  118.         }     
  119. }  
  120.   
  121. <pre name=”code” class=“java”>    
  122. /**  
  123.      * 获取系统显示的菜单  
  124.      *   
  125.      * @param 无  
  126.      * @return 返回JSON字符串,这是经过处理后的结构化树形数据。  
  127.      */    
  128.     @RequestMapping(value = “/getShowedMenus”, produces = “application/json; charset=utf-8”)    
  129.     @ResponseBody    
  130.     public String getShowedMenus() {            
  131.         JsonArray menus=new JsonArray();    
  132.         try{    
  133.             menus=platformMenuService.getMenusForShow();    
  134.         }catch(Exception e)    
  135.         {    
  136.             logger.error(e.toString());    
  137.             e.printStackTrace();    
  138.         }    
  139.         return menus.toString();    
  140.     }   
  141.     /** 
  142.      * 从远程数据中心中注销登录 
  143.      * @param request 
  144.      * @param response 
  145.      * @return 返回逻辑值 
  146.      */  
  147.     @RequestMapping(“/logout”)  
  148.     @ResponseBody  
  149.     private boolean logout(HttpServletRequest request,HttpServletResponse response)  
  150.     {  
  151.      boolean retVal=false;  
  152.      try{  
  153.        
  154.      }catch(Exception e){  
  155.       logger.error(e.toString());  
  156.      }  
  157.         return retVal;  
  158.     }  
  159.     /** 
  160.      * 本地数据中心登录至远程数据中心。 
  161.      * @param datacenterId 
  162.      * @return 返回是否登录成功 
  163.      */  
  164.     @RequestMapping(value=“/login”,produces = “application/json; charset=utf-8”)  
  165.     @ResponseBody  
  166.     public Boolean login(String dcId,HttpServletRequest request,HttpServletResponse response) {  
  167.         logger.info(”datacenterId”+dcId);  
  168.         dcId=”12”;  
  169.         Boolean retVal=false;  
  170.         try{  
  171.          DatacatalogDatacenter dc=datacenterService.selectByPrimaryKey(dcId);  
  172. String url=”http://localhost:8080/”+request.getContextPath()+“/rest/datacatalog/datacenter/server/login?&no=121”;  
  173. String val=HttpUtils.HttpPost(url);  
  174.     retVal=Boolean.parseBoolean(val);  
  175. //retObject=new JSONObject(detail);  
  176.         }catch(Exception e){  
  177.          logger.error(e.toString());  
  178.          e.printStackTrace();  
  179.         }  
  180.         return retVal;  
  181.     }  
    
/*
 * This file is a spring controller return tester,so please do not delete this file
 * created by xiaohelong 20140904 
 * email:[email protected] 
 */
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.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;

/**
 * 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());
    /**
     * 
     * @return Bean
     */
    @RequestMapping("/Test")
    @ResponseBody
    public TestBean  test (){
    log.debug("Test function");
    TestBean testBean=new TestBean();
    testBean.setName("haha");
        return testBean;
    }   
    /**
     * 
     * @return Bean List
     */
    @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;
    }   

    /**
     * 
     * @return JSON Data
     */
    @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();
        }

    /**
     * 
     * @return String
     */ 
    @RequestMapping("/TestReturnPage")
    @ResponseBody
    public String  testReturrnPage(){
        log.debug("TestReturnPage");
            return "/testpage";
        }   

    /**
     * The difference between model and modelandview is just sematic
     * */ 
    /**
     * @return JSON ModelAndView
     */
    @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
     * */ 
    /**
     * @return JSON ModelAndView
     */
    @RequestMapping("/TestReturnModelAndView")
    public ModelAndView  testReturnModelAndView(){
        log.debug("testReturrnModel");
        ModelAndView mav = new ModelAndView("testpage");
        mav.addObject("testmodel", "hello test model");
            return mav;
        }   
}

<pre name="code" class="java">  
/** 
     * 获取系统显示的菜单 
     *  
     * @param 无 
     * @return 返回JSON字符串,这是经过处理后的结构化树形数据。 
     */  
    @RequestMapping(value = "/getShowedMenus", produces = "application/json; charset=utf-8")  
    @ResponseBody  
    public String getShowedMenus() {          
        JsonArray menus=new JsonArray();  
        try{  
            menus=platformMenuService.getMenusForShow();  
        }catch(Exception e)  
        {  
            logger.error(e.toString());  
            e.printStackTrace();  
        }  
        return menus.toString();  
    } 
    /**
     * 从远程数据中心中注销登录
     * @param request
     * @param response
     * @return 返回逻辑值
     */
    @RequestMapping("/logout")
    @ResponseBody
    private boolean logout(HttpServletRequest request,HttpServletResponse response)
    {
     boolean retVal=false;
     try{

     }catch(Exception e){
      logger.error(e.toString());
     }
        return retVal;
    }
    /**
     * 本地数据中心登录至远程数据中心。
     * @param datacenterId
     * @return 返回是否登录成功
     */
    @RequestMapping(value="/login",produces = "application/json; charset=utf-8")
    @ResponseBody
    public Boolean login(String dcId,HttpServletRequest request,HttpServletResponse response) {
        logger.info("datacenterId"+dcId);
        dcId="12";
        Boolean retVal=false;
        try{
         DatacatalogDatacenter dc=datacenterService.selectByPrimaryKey(dcId);
String url="http://localhost:8080/"+request.getContextPath()+"/rest/datacatalog/datacenter/server/login?&no=121";
String val=HttpUtils.HttpPost(url);
    retVal=Boolean.parseBoolean(val);
//retObject=new JSONObject(detail);
        }catch(Exception e){
         logger.error(e.toString());
         e.printStackTrace();
        }
        return retVal;
    }

 
            </div>

猜你喜欢

转载自blog.csdn.net/weixin_39805338/article/details/80879960
今日推荐