1. 程式人生 > >java web,開發注意事項

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