選擇Spring→勾選SpringMVC→選擇Download(讓IDEA幫我們下載需要的jar包,可能會有點慢)¶


生成的一個項目(左),把lib文件夾移動到WEB-INF文件夾下(右)


配置文件的設置¶
爲了方便管理,我把SpringMVC的配置文件都放在config的文件中


該文件的是與src文件同級的,修改如下:
打開項目設置(Ctrl+Shift+Alt+S)→Modules→(項目名稱)→選擇文件(config)→點擊Sources


因爲移動了配置文件了,要在wel.xml裏重新配置文件的路徑
applicationContext.xml

dispatcher-servlet.xml

配置文件的移動完成了,可以開始動工項目了
Controller類¶
在dispatcher-servlet.xml中添加返回路徑的前綴和後綴

使用包掃描的方法,掃描Controller類

定義Controller類時,只要在類前添加@Controller就可以了

方法的定義
@RequestMapping參數value的值值路徑,method的值是訪問方式,是一個數組或單個參數,可以是RequestMethod.GET和RequestMethod.POST
方法(hello)參數ModelMap,有點像request
在沒有@ResponseBody註解時,return返回的是一個路徑,加上在dispatcher-servlet.xml設置路徑的前綴和後綴,形成一個完整的JSP文件路徑

通過路徑獲取傳來的數據,使用這種方法時,要在方法參數中的對應參數加上@PathVariable,如果訪問的路徑爲:localhost:8080/page/王/21,就能獲得name=王,age=21

通過鍵值對的方式傳遞數據(表單),方法中對應的參數前加上@RequestParam,可以在訪問路徑上傳遞參數:localhost:8080/hello?name=王&age=21

當在方法前加上@ResponseBoby時,返回的不再是路徑了,而是一個字符串,可以直接在頁面打印
