Spring mvc新手入门(5)-pring mvc 返回结果页面详解-跳转jsp页面和json串详解

2014-11-28 10:43:30     32 人阅读    

你发送一个请求 是想从后台取数据后跳转到jsp页面展示?还是直接通过ajax调用链接返回json串?或者是访问后直接把查询的结果生成html返回到前台呢?

1、如何返回到指定的jsp文件?
  

<!-- ViewResolver -->  
    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="order" value="1"></property>
        <property name="prefix" value="/WEB-INF"/>  
        <property name="suffix" value=".jsp"/>  
    </bean>

    上面的配置文件代表的 结果展示视图中,处理所有前缀为 /WEB-INF 后缀为 .jsp的请求
        prefix和suffix:查找视图页面的前缀和后缀(前缀[逻辑视图名]后缀),比如传进来的逻辑视图名为hello,则该jsp视图页面应该存放在“WEB-INF/hello.jsp”;

   

 @RequestMapping(params = "method=returnJsp")
 public ModelAndView returnJsp(HttpServletRequest request) {
  String message = "Hello World, Spring 3.0!";
    System.out.println(message);
  return new ModelAndView("/index");
 }

    中 return new ModelAndView("/index"); 代表返回到index.jsp中
    系统会根据xml中 结果视图的配置自动导航到   /WEB-INF/index.jsp文件中

     在系统中访问

        http://localhost:8080/springmvc/hello.do?method=returnJsp
     页面中展示
        This is my JSP page. 

     2、如何返回json字符串到与前台
           返回json串到前台有多重方式,我这里先写一种最简单的方式,后面再详细介绍
           直接通过 printWriter.write("{key,1}");  ,把json串写入到response中就行
           直接看下面代码

     

  //返回给前台一个字符串
 @RequestMapping(params = "method=getJson1")
 public void getJson(@RequestParam("userid") String userid,@RequestHeader("Accept-Encoding") String encoding,HttpServletRequest request,PrintWriter printWriter) {
  System.out.println("通过注解在参数中取值 "+userid);
  System.out.println("通过@RequestHeader获得的encoding "+encoding);
        printWriter.write("{key,1}"); 
        printWriter.flush(); 
        printWriter.close(); 
 }


      访问url : http://localhost:8080/springmvc/hello.do?method=getJson1&userid=111
      界面返回值  {key,1}


原文地址:http://www.itmmd.com/201411/228.html
该文章由 萌萌的IT人 整理发布,转载须标明出处。

Spring mvc新手入门(6)-Spring mvc +Spring jdbc开发环境搭建   上一篇
下一篇  Spring mvc新手入门(4)-前后台url映射详细步骤

精彩回复
发表评论
姓名:       

《程序员app》专门为程序员量身定做!