本文續上一篇
有使用到
@Controller 、@RequestMapping、@PathVariable 在本文說明一下。
Annotation:「@」來定義
一、Controller 跟 RequestMapping Annotation
@Controller 宣告該java類是Controller類。
有沒宣告spring 容器會不知道專案有該Controller類。
(如果你是賣場員工,有一個箱子沒有標識是什麼物品字樣,你會知道這箱是可樂還是書嗎?)
Controller 跟 RequestMapping 配合
@RequestMapping 宣告指定這個Controller的相對URI
(RequestMapping ,就像賣場入口指引標識,指引想找可樂往哪裡走可以到可樂區)
圖1
當瀏覽器要求"/cola"時,就呼叫 gotocola()
最後return view,而view就是頁面jsp
return "colaArea";
找colaArea.jsp
瀏覽器輸入 http://localhost:8080/cola
圖2
二、PathVariable Annotation
PathVariable 宣告指定方法參數對應 mapping URI
說明如下
當賣場很大,規劃一小區做書區,書區目前分三大
Children's book 童書 · Reference book 工具書、參考書 · Textbook 教科書
1、規劃一小區做書區。
BookController 宣告為books
@Controller
@RequestMapping("/books")
public class BookController {
2、書區目前分三大。
childrensbook.jsp
referencebook.jsp
textbook.jsp
3、指引路線
使用 PathVariable 宣告該參數對應取值
@RequestMapping("/{jspPageName}")
public String jspbooksPage(@PathVariable String jspPageName){
{jspPageName} 的值會對應 String jspPageName 給值。
當瀏覽器要求"/books/childrensbook"
第一區是去books,進入books下的childrensbook
圖3
圖4 測試 http://localhost:8080/books/childrensbook
圖5 測試 http://localhost:8080/books/referencebook
圖6 測試 http://localhost:8080/books/textbook
用LINE傳送分享
其它文章
沒有留言:
張貼留言