日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

spring mvc响应数据方式

發布時間:2023/12/10 c/c++ 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 spring mvc响应数据方式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

    • 1. 頁面跳轉
    • 2. 回寫數據@ResponseBody注解

1. 頁面跳轉

  • 轉發,如果有視圖解析器,要寫全路徑/pages/success.jsp
@RequestMapping("/save4") public String save4(HttpServletRequest req) {req.setAttribute("key", "value 4");return "forward:/pages/success.jsp"; }
  • 重定向
@RequestMapping(value = "/redirect") public String testRedirect() {return "redirect:/pages/success.jsp"; }
  • 視圖解析器(自動加上前后綴)
    https://editor.csdn.net/md/?articleId=108309962
  • ModelAndView對象
  • 返回ModelAndView對象
  • /*** 頁面跳轉之* @return 返回視圖模型對象*/@RequestMapping(value = "/save1")public ModelAndView save1() {System.out.println("save running..");ModelAndView modelAndView = new ModelAndView();// 視圖對象用來展示數據 跳轉到success頁面modelAndView.setViewName("success");// 模型對象用來封裝對象modelAndView.addObject("key", "i am value");return modelAndView;}
  • ModelAndView 作為形參,springmvc框架自動注入
  • /*** model and view 作為參數, 返回ModelAndView* @param modelAndView* @return*/@RequestMapping("/save2")public ModelAndView save2(ModelAndView modelAndView) {modelAndView.setViewName("success");modelAndView.addObject("key", "i am value 1");return modelAndView;}
  • model作為形參
  • /*** model作為參數 返回視圖可* @param model* @return*/@RequestMapping("/save3")public String save3(Model model) {model.addAttribute("key", "i am value 3");return "success";}

    2. 回寫數據@ResponseBody注解

    @ResponseBody注解簡單介紹,用來返回字符串,對象。1. @ResponseBody 告知spring mvc框架,該方法,不進行視圖跳轉,直接進行視圖響應2. 回寫json,Jackson,(jackson-core, jackson-databind, jackson-annotations)3. 回寫對象,或者集合, 封裝對象或者轉換json的步驟,需要繁瑣的配置。RequestMappingHandlerAdapter注入集合。。4. 使用<mvc:annotation-driven/>自動集成轉換json
    • 回寫字符串
    @RequestMapping("/save5")@ResponseBody // 告知spring mvc框架 回寫字符串,而不是視圖跳轉public String save5() {return "hello world !";}
    • 返回json字符串,使用Jackson,導入pom
    @RequestMapping("/save6")@ResponseBodypublic String save6() {User user = new User();user.setName("jack");user.setAge(18);ObjectMapper objectMapper = new ObjectMapper();String str = null;try {str = objectMapper.writeValueAsString(user);} catch (JsonProcessingException e) {e.printStackTrace();}return str;}
    • 通過mvc復雜配置,或者添加注解驅動
    /*** 返回用戶對象* @return mvc框架通過配置幫你轉為json格式 / mvc注解驅動*/@RequestMapping(value = "/save7")@ResponseBodypublic User save7() {User user = new User();user.setName("bitqian");user.setAge(19);return user;}
    • 處理器映射器注入Jackson
    <!-- 配置處理器映射器 用于json等的轉換--><bean id="requestMappingHandlerAdapter"class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"><property name="messageConverters"><list><!-- 可配置 多個 消息轉換器--><!-- 配置Jackson轉換器--><bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/></list></property></bean>
    • 或者更好的注解驅動代替上面
    <mvc:annotation-driven/>

    總結

    以上是生活随笔為你收集整理的spring mvc响应数据方式的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。