@RequestBody和@RequestParam、@ResponseBody的使用


一:前沿

  針對spring mvc的使用,其實我不怎么熟悉的,因為我只是會用幾個常用的注解,其他高深的我都不是很清楚的,而且每次用有時候還需要出查資料的,現在自己記載下吧。

二:內容

 (1)這里的@RequestBody是針對非application/x-www-form-urlencoded編碼的

public String userRegister(HttpServletRequest request, @RequestBody User user){
  String name=user.getName()
}
public String userRegister(HttpServletRequest request, @RequestBody String datas){
  User user=JSON.parseObject(datas, User.class)
}

這兩段代碼,如果都不加@RequestBody的話,那么記過都是null的。這里接受的都是json數據,所以如果接受的是json或者xml數據

(2)@RequestParam

public String allNum(HttpServletRequest request,HttpServletResponse response,@RequestParam(value="a",required=false) String a){
   System.out.println(a);
}

這里的@RequestParam中可以指定這個參數是否必傳的。接受某個參數,所以如果是接收多個建議用對象,或者是轉json在在后台轉化為對象等來做。

(3)@ResponseBody

  @ResponseBody的用法就是返回表示不要加前綴后綴的,return 什么就返回什么,知道我們再配置的前后綴

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/jsp/" />
        <property name="suffix" value=".jsp" />
    </bean>

比如訪問一個方法返回return "/user/add",r如果沒有加@ResponseBody 那么此時會在前面補上前綴和后綴的;如果加上了,那么就返回/user/add給你。所以當我們想返回對象或者json數據時就需要加上這個@ResponseBody

三:總結

   有關spring mvc的我沒有怎么去記載,只是在用的時候去做這些事情的。不過現在該記載的還是要記載的哦。努力加油,明天就回家了,剛剛老大說了,會發年終獎的,我期待着哦;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM