最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringMvc響應(yīng)數(shù)據(jù)及結(jié)果視圖實(shí)現(xiàn)代碼

 更新時(shí)間:2020年08月11日 14:51:46   作者:錵開や落幕  
這篇文章主要介紹了SpringMvc響應(yīng)數(shù)據(jù)及結(jié)果視圖實(shí)現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

響應(yīng)數(shù)據(jù)和結(jié)果視圖

返回值分類

controller 方法返回字符串可以指定邏輯視圖名,通過視圖解析器解析為物理視圖地址。
//指定邏輯視圖名,經(jīng)過視圖解析器解析為 jsp 物理路徑:/WEB-INF/pages/success.jsp
@RequestMapping("/testReturnString")
public String testReturnString() {
System.out.println("AccountController 的 testReturnString 方法執(zhí)行了。。。。");
return "success"; }

運(yùn)行結(jié)果:

@RequestMapping("/testReturnVoid")
public void testReturnVoid(HttpServletRequest request,HttpServletResponse response)
throws Exception {
}在 controller 方法形參上可以定義 request 和 response,使用 request 或 response 指定響應(yīng)結(jié)果:

1、使用 request 轉(zhuǎn)向頁(yè)面,如下:

request.getRequestDispatcher("/WEB-INF/pages/success.jsp").forward(request,
response);

2、也可以通過 response 頁(yè)面重定向:

response.sendRedirect("testRetrunString") 3、也可以通過 response 指定響應(yīng)結(jié)果,例如響應(yīng) json 數(shù)據(jù):
response.setCharacterEncoding("utf-8");
response.setContentType("application/json;charset=utf-8");
response.getWriter().write("json 串");

ModelAndView 是 SpringMVC 為我們提供的一個(gè)對(duì)象,該對(duì)象也可以用作控制器方法的返回值。

該對(duì)象中有兩個(gè)方法:



實(shí)例代碼:

//返回值為ModelAndView
  @RequestMapping("/test01")
  public ModelAndView test01(){
    User user = new User();
//    user.setUname("張三");
    user.setAge(12);

    ModelAndView mv=new ModelAndView();
    mv.addObject("user",user);
    mv.setViewName("ok");
    return mv;

  }


ok.jsp代碼:
<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>
<html>
<head>
  <title>Title</title>
</head>
<body>
  <h1>入門成功</h1>
  ${user.uname}
  ${user.age}
</body>
</html>

forward轉(zhuǎn)發(fā)

 //forward轉(zhuǎn)發(fā)方式
  @RequestMapping("/test02")
  public String test02(){
    System.out.println("forward");
    return "forward:/WEB-INF/pages/ok.jsp";
  }

需要注意的是,如果用了 formward:則路徑必須寫成實(shí)際視圖 url,不能寫邏輯視圖。它相當(dāng)于“request.getRequestDispatcher("url").forward(request,response)”。使用請(qǐng)求轉(zhuǎn)發(fā),既可以轉(zhuǎn)發(fā)到 jsp,也可以轉(zhuǎn)發(fā)到其他的控制器方法。

Redirect 重定向

 @RequestMapping("/test03")
  public String test03(){
    System.out.println("redirect");
    return "redirect:/index.jsp";
  }

它相當(dāng)于“response.sendRedirect(url)”。需要注意的是,如果是重定向到 jsp 頁(yè)面,則 jsp 頁(yè)面不能寫在 WEB-INF 目錄中,否則無(wú)法找到。

ResponseBody 響應(yīng)json 數(shù)據(jù)

作用:

該注解用于將 Controller 的方法返回的對(duì)象,通過 HttpMessageConverter 接口轉(zhuǎn)換為指定格式的
數(shù)據(jù)如:json,xml 等,通過 Response 響應(yīng)給客戶端

需求:

使用@ResponseBody 注解實(shí)現(xiàn)將 controller 方法返回對(duì)象轉(zhuǎn)換為 json 響應(yīng)給客戶端。
前置知識(shí)點(diǎn):

Springmvc 默認(rèn)用 MappingJacksonHttpMessageConverter 對(duì) json 數(shù)據(jù)進(jìn)行轉(zhuǎn)換,需要加入jackson 的包。

 @RequestMapping("/test04")
  public @ResponseBody User test04(@RequestBody User user){
    System.out.println("運(yùn)行");
    user.setAge(13);
    user.setUsername("張三");
    user.setPassword("12346845");
    return user;

  }

Jsp中的代碼:
  <script src="${pageContext.request.contextPath}/js/jquery.min.js"></script>

  <script type="text/javascript">
    $(function () {
      $("#open").click(function () {
        $.ajax({
          url:"${pageContext.request.contextPath}/user/test04",
          contentType:"application/json;charset=UTF-8",
          data:'{"username":"hehe","password":"123456","age":12}',
          type:"post",
          dataType:"json",
          success:function (data) {

            alert(data);
            alert(data.username);
            alert(data.password);
            alert(data.age);

          }
        });
      });
    })

結(jié)果:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring使用注解存儲(chǔ)和讀取對(duì)象詳解

    Spring使用注解存儲(chǔ)和讀取對(duì)象詳解

    這篇文章主要給大家介紹了關(guān)于Spring如何通過注解存儲(chǔ)和讀取對(duì)象的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),有一定的參考價(jià)值,需要的朋友可以參考下
    2023-04-04
  • Spring Boot Hello World的實(shí)現(xiàn)代碼

    Spring Boot Hello World的實(shí)現(xiàn)代碼

    這篇文章主要介紹了Spring Boot Hello World的實(shí)現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • HttpUtils 發(fā)送http請(qǐng)求工具類(實(shí)例講解)

    HttpUtils 發(fā)送http請(qǐng)求工具類(實(shí)例講解)

    下面小編就為大家?guī)?lái)一篇HttpUtils 發(fā)送http請(qǐng)求工具類(實(shí)例講解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2017-07-07
  • MyBatis通過JDBC數(shù)據(jù)驅(qū)動(dòng)生成的執(zhí)行語(yǔ)句問題

    MyBatis通過JDBC數(shù)據(jù)驅(qū)動(dòng)生成的執(zhí)行語(yǔ)句問題

    這篇文章主要介紹了MyBatis通過JDBC數(shù)據(jù)驅(qū)動(dòng)生成的執(zhí)行語(yǔ)句問題的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-08-08
  • 一文教你如何判斷Java代碼中異步操作是否完成

    一文教你如何判斷Java代碼中異步操作是否完成

    在許多應(yīng)用程序中,我們經(jīng)常使用異步操作來(lái)提高性能和響應(yīng)度,這篇文章主要介紹了幾種常見的方法來(lái)判斷Java代碼中異步操作是否完成,希望對(duì)大家有所幫助
    2024-02-02
  • Spring Cloud Ubuntu環(huán)境部署的步驟與注意事項(xiàng)

    Spring Cloud Ubuntu環(huán)境部署的步驟與注意事項(xiàng)

    這篇文章主要給大家介紹了關(guān)于Spring Cloud Ubuntu環(huán)境部署的步驟與注意事項(xiàng),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Spring Cloud具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Java中的定時(shí)任務(wù)調(diào)度Quartz舉例詳解

    Java中的定時(shí)任務(wù)調(diào)度Quartz舉例詳解

    這篇文章主要介紹了Java中的定時(shí)任務(wù)調(diào)度Quartz的相關(guān)資料,Quartz是Java平臺(tái)上的一個(gè)強(qiáng)大且靈活的任務(wù)調(diào)度庫(kù),廣泛應(yīng)用于企業(yè)級(jí)應(yīng)用中,本文介紹了Quartz的基本概念、核心組件、使用步驟和示例,幫助你更好地利用Quartz進(jìn)行定時(shí)任務(wù)調(diào)度,需要的朋友可以參考下
    2024-12-12
  • 詳解springboot熱啟動(dòng)與熱部署

    詳解springboot熱啟動(dòng)與熱部署

    本篇文章主要介紹了詳解springboot熱啟動(dòng)與熱部署,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2017-06-06
  • 淺談mybatis返回單一對(duì)象或?qū)ο罅斜淼膯栴}

    淺談mybatis返回單一對(duì)象或?qū)ο罅斜淼膯栴}

    這篇文章主要介紹了淺談mybatis返回單一對(duì)象或?qū)ο罅斜淼膯栴},具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • MyBatis中動(dòng)態(tài)sql的實(shí)現(xiàn)方法示例

    MyBatis中動(dòng)態(tài)sql的實(shí)現(xiàn)方法示例

    這篇文章主要給大家介紹了關(guān)于MyBatis中動(dòng)態(tài)sql的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11

最新評(píng)論

米脂县| 株洲市| 湘西| 甘德县| 于田县| 杭州市| 交城县| 普宁市| 邯郸县| 武穴市| 无极县| 临清市| 红河县| 凌海市| 苍山县| 绥江县| 兰坪| 昌乐县| 巴马| 台北市| 星座| 如东县| 峡江县| 墨脱县| 海城市| 伊春市| 保靖县| 营山县| 岳池县| 岑溪市| 新野县| 晴隆县| 新津县| 双桥区| 天等县| 峡江县| 南昌县| 福州市| 寻乌县| 襄垣县| 隆德县|