欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

響應(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"; }

運行結(jié)果:

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

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

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

2、也可以通過 response 頁面重定向:

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 為我們提供的一個對象,該對象也可以用作控制器方法的返回值。

該對象中有兩個方法:



實例代碼:

//返回值為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:則路徑必須寫成實際視圖 url,不能寫邏輯視圖。它相當于“request.getRequestDispatcher("url").forward(request,response)”。使用請求轉(zhuǎn)發(fā),既可以轉(zhuǎn)發(fā)到 jsp,也可以轉(zhuǎn)發(fā)到其他的控制器方法。

Redirect 重定向

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

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

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

作用:

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

需求:

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

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

 @RequestMapping("/test04")
  public @ResponseBody User test04(@RequestBody User user){
    System.out.println("運行");
    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é)果:

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java泛型機制與反射原理相關(guān)知識總結(jié)

    Java泛型機制與反射原理相關(guān)知識總結(jié)

    今天帶大家學習的是關(guān)于Java進階的相關(guān)知識,文章圍繞著Java泛型機制與反射原理展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • Java使用JSqlParser解析SQL語句應(yīng)用場景

    Java使用JSqlParser解析SQL語句應(yīng)用場景

    JSqlParser是一個功能全面的Java庫,用于解析SQL語句,支持多種SQL方言,它可以輕松集成到Java項目中,并提供靈活的操作方式,本文介紹Java使用JSqlParser解析SQL語句總結(jié),感興趣的朋友一起看看吧
    2024-09-09
  • spring boot中interceptor攔截器未生效的解決

    spring boot中interceptor攔截器未生效的解決

    這篇文章主要介紹了spring boot中interceptor攔截器未生效的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • SpringMVC Hibernate與JPA使用教程

    SpringMVC Hibernate與JPA使用教程

    這篇文章主要介紹了SpringMVC Hibernate與JPA,在正式進入Hibernate的高級應(yīng)用之前,需要了解聲明是數(shù)據(jù)模型與領(lǐng)域模型,這兩個概念將會幫助我們更好的理解實體對象的關(guān)聯(lián)關(guān)系映射
    2022-12-12
  • Java判斷字符串是不是數(shù)字過程解析

    Java判斷字符串是不是數(shù)字過程解析

    這篇文章主要介紹了Java判斷字符串是不是數(shù)字過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • SpringBoot繼承LogStash實現(xiàn)日志收集的方法示例

    SpringBoot繼承LogStash實現(xiàn)日志收集的方法示例

    這篇文章主要介紹了SpringBoot繼承LogStash實現(xiàn)日志收集的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • 在Spring Boot中集成RabbitMQ詳細步驟(最新推薦)

    在Spring Boot中集成RabbitMQ詳細步驟(最新推薦)

    本文將介紹如何在Spring Boot項目中集成RabbitMQ,實現(xiàn)生產(chǎn)者和消費者的基本配置,本文分步驟給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-12-12
  • SpringBoot使用郵箱發(fā)送驗證碼實現(xiàn)注冊功能

    SpringBoot使用郵箱發(fā)送驗證碼實現(xiàn)注冊功能

    這篇文章主要為大家詳細介紹了SpringBoot使用郵箱發(fā)送驗證碼實現(xiàn)注冊功能實例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • 深入了解java中的逃逸分析

    深入了解java中的逃逸分析

    這篇文章主要介紹了深入了解java中的逃逸分析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • RocketMq 消息重試機制及死信隊列詳解

    RocketMq 消息重試機制及死信隊列詳解

    這篇文章主要為大家介紹了RocketMq 消息重試機制及死信隊列詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10

最新評論