一:前沿
針對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的我沒有怎么去記載,只是在用的時候去做這些事情的。不過現在該記載的還是要記載的哦。努力加油,明天就回家了,剛剛老大說了,會發年終獎的,我期待着哦;