java web,開發注意事項
匯出的jar如何讓springMVC能掃描到?
開發中發現,打包成jar然後再匯入到專案中springMVC掃描不到,於是查詢資料終於解決了這個問題。
怎麼匯出jar?
將jar配置到專案?
新建一個資料夾用於存放jar的
然後選擇要設定的jar,點選finish就完成了,重啟下server就可以訪問了。
springMVC的註釋
@Controller
寫到類檔案的頂級,作用是註冊一個bean到spring上下文中,bean名稱預設為類名稱首字母小寫。
@RequestMapping
定義訪問的url,可以定義整個類(在類檔案的頂級定義,跟@Controller一樣),也可以為每個方法指定一個。
@RequestMapping("/test") 為/test路徑
@RequestMapping(value="/test",method=RequestMethod.GET)
value:String設定訪問地址
method:RequestMethod 可以是GET, HEAD, POST, PUT, DELETE, OPTIONS, TRACE,比如RequestMethod.GET或者RequestMethod.POST是比較常用的
@RequestMapping(value="/test",params="myParam=1")
表示要有個引數,引數名為myParam,值為1,才會跳到此處理
params="myParam",表示一定要有個引數,引數名為myParam,值可以任意
params="!myParam",表示不可帶此引數
@RequestMapping(value="/test/{userId}",method=RequestMethod.GET)
用@PathVariable取路徑中的變數,可以有多個變數
@RequestMapping(value="/owners/{ownerId}/pets/{petId}", method=RequestMethod.GET)
public String findPet(@PathVariable String ownerId, @PathVariable String petId, Model model) {
Owner owner = ownerService.findOwner(ownerId);
Pet pet = owner.getPet(petId);
model.addAttribute("pet", pet);
return "displayPet";//return 是jsp的名字
}
@Resource等同於@AutoWired
@Resource按名字注入@AutoWired按型別注入,推薦用@Resource