在Spring MVC中,URL Pattern的寫法與Servlet的URL Pattern的寫法相同。可以使用通配符來定義URL Pattern,常見的通配符有:
/*
:匹配任意路徑,不包括子路徑。
/**
:匹配任意路徑,包括子路徑。
*.extension
:匹配以指定擴展名結尾的路徑,如*.html
匹配以.html結尾的路徑。
/path/*
:匹配以指定路徑開頭的路徑,如/user/*
匹配以/user/開頭的路徑。
除了通配符,還可以使用占位符來定義URL Pattern,可以在URL Pattern中使用占位符來表示變量部分。例如,/user/{id}
表示匹配以/user/開頭的路徑,并將路徑中的id作為參數傳遞給對應的處理方法。
另外,還可以使用正則表達式來定義URL Pattern。使用正則表達式可以更精確地匹配URL。例如,/user/{id:[0-9]+}
表示匹配以/user/開頭的路徑,并將路徑中符合正則表達式[0-9]+
的部分作為id參數傳遞給對應的處理方法。
需要注意的是,在Spring MVC中,URL Pattern的匹配是從上到下依次進行的,直到找到匹配的處理方法。因此,需要將具體的URL Pattern放在前面,將通用的URL Pattern放在后面,以確保匹配的正確性。