當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring MVC 的常用注解
生活随笔
收集整理的這篇文章主要介紹了
Spring MVC 的常用注解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
主要是這四種注解的:@Controller、@RequestMapping、@RequestParam 、@Responsebody
@Controller
@Controller注解是在Spring的org.springframework.stereotype包下,org.springframework.stereotype.Controller注解類型用于指示Spring類的實例是一個控制器,@Controller注解注解的控制器可以同時支持處理多個請求動作,使程序開發變的更加靈活。 @Controller用戶標記一個類,使用它標記的類就是一個Spring MVC Controller對象,即:一個控制器類。Spring使用掃描機制查找應用程序中所有基于注解的控制器類,分發處理器會掃描使用了該注解的方法,并檢測該方法是否使用了@RequestMapping注解,而使用@RequestMapping注解的方法才是真正處理請求的處理器。?@RequestMapping
RequestMapping注解是在Spring的org.springframework.web.bind.annotation包下,根據它們處理的request的不同內容可以分為四類(常用的類型)。?
第一類:處理request body部分的注解有:@RequestParam和@RequestBody?
第二類:處理requet uri部分的注解有:@PathVaribale?
第三類:處理request header部分的注解有:@RequestHeader和@CookieValue?
第四類:處理attribute類型的注解有:@SessionAttributes和@MoelAttribute
@Controller @RequestMapping("/hello") public class MyController{@RequestMapping(method=RequestMethod.GET)public String function1(..){..}@RequestMapping(method=RequestMethod.POST)public String function2(..){..} }
@RequestParam
@RequestParam注解是在Spring的org.springframework.web.bind.annotation包下,總共有四種屬性 1、name屬性?
該屬性的類型是String類型,它可以指定請求頭綁定的名稱;
2、value屬性?
該屬性的類型是String類型,它可以設置是name屬性的別名;
3、required屬性?
該屬性的類型是boolean類型,它可以設置指定參數是否必須綁定;
4、defalutValue屬性?
該屬性的類型是String類型,它可以設置如果沒有傳遞參數可以使用默認值。
②test(@RequestParam String name),
③test(@RequestParam("userName") String name),
第一種如果沒有name 參數不會報錯,
第二種沒有name 參數會報錯,(也可以設置required = false),
第三種跟第二種的區別是name 參數換為userName。
@Responsebody
@Responsebody注解是在Spring的org.springframework.web.bind.annotation包下,@responseBody注解的作用是將controller的方法返回的對象通過適當的轉換器轉換為指定的格式之后,寫入到response對象的body區,通常用來返回JSON數據或者是XML數據,需要注意的呢,在使用此注解之后不會再走試圖處理器,而是直接將數據寫入到輸入流中,他的效果等同于通過response對象輸出指定格式的數據。
@RequestMapping("/login")@ResponseBodypublic User login(User user){return user;}User字段:userName pwd那么在前臺接收到的數據為:'{"userName":"xxx","pwd":"xxx"}'效果等同于如下代碼:@RequestMapping("/login")public void login(User user, HttpServletResponse response){response.getWriter.write(JSONObject.fromObject(user).toString());}
總結
以上是生活随笔為你收集整理的Spring MVC 的常用注解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: InfluxDB部署和使用
- 下一篇: JDK,JRE,JVM,JIT