spring 学习 requestMapping
1: ? ?@RequestMapping:處理請求地址映射的請求,有6個屬性?
` ? ? ? ? value: ? URL 地址
?method: ??GET/POST/PUT/DELETE
? ? ? ? ? consumes:?:指定處理請求的提交內容(Content-Type),例如:application/json, text/html
?produces:?指定返回的內容類型,僅當request的Accept類型中包含該指定類型才返回
?parameters:?指定request必須包含哪些參數才讓這個處理
RequestMapping (value= "testParams" , params={ "param1=value1" , "param2" , "!param3" })/param1?的值必須等
于value1?,參數param2?必須存在,值無所謂,參數param3?必須不存在
?headers: ??指定request中必須包含某些指定的header值,才能讓該方法處理
2: ? ?@Resource?? @Autowired? ??
都是在注入bean的時候用.
相同點: 二者都寫在字段或者setter方法.
?不同點:@AutoWired默認是按byType裝配,默認情況下要求bean必須存在,可以用requered=false表示允許是null。
? ?如果是byName(id)裝配,可以結合 @Qualifier注解一起使用。
?@Resource默認是按照ByName(bean id)自動注入,可以用name和type屬性指定裝配方式。
3: Spring MVC其他常用注解
? ??@ModelAttribute?
這個在AC面試的時候考察了:當我們請求?/myTest/sayHello.do?的時候使用?@ModelAttribute?標記的方法會先執行,然后把它們返回的對象存放到模型中。最終訪問到?sayHello?方法的時候,使用?@ModelAttribute?標記的方法參數都能被正確的注入值。
? ? ?@SessionAttributes
@Controller @RequestMapping ( "/myTest" ) @SessionAttributes (value={ "intValue" , "stringValue" }, types={User. class })? ? ? 指定了屬性為?intValue?或?stringValue?或者類型為?User?的都會放到?Session中.
?
@PathVariable:? 請求參數中變量
@RequestParameter:? 三個常用參數:? defaultvalue=”xx”/required=false/value=”xxx”
@ResponseBody: 將controller方法返回的隊形,通過適當的HttpMessageConverer轉化為指定格式后,寫入到Response對象的body數據區。當返回的是jason/XML 等的時候用。
@Component
@Repository: 用在dao層上
@CookieValue:
@RequestHeader:? 把header上的值綁定到參數
@RequestBody:該注解常用來處理Content-Type: 不是application/x-www-form-urlencoded編碼的內容,例如application/json, application/xml等;
它是通過使用HandlerAdapter 配置的HttpMessageConverters來解析post data body,然后綁定到相應的bean上的。
轉載于:https://www.cnblogs.com/liufei1983/p/7634962.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的spring 学习 requestMapping的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 18年手动挡的捷达和20年上汽荣威那个好
- 下一篇: TKYDY是哪个品牌电喷?