[英]Some doubts about request mapping in Spring MVC
我正在為Spring MVC學習,在學習材料上,我有以下疑問,對此我有一些疑問:
假設Web應用程序上下文名稱為“ rewardsonline” ,servlet映射為/ admin / * ,並且傳入URL為“ ” rewardsonline / admin / accounts / show“,那么從Spring MVC請求映射目的使用的URL是什么?
/ rewardsonline /管理/賬戶/節目
/管理/賬戶/節目
/帳號/節目
/節目
我認為正確的答案是/ accounts / show ,我有以下原因: rewardsonline是應用程序名稱( 應用程序上下文名稱是應用程序名稱**。
/ admin / accounts /是Servlet映射 ,finallyly show是請求映射(映射到特定方法)。
是推理正確還是我錯過了什么?
你的假設是正確的
給定這個web.xml片段
<servlet-mapping>
<servlet-name>your org.springframework.web.servlet.DispatcherServlet</servlet-name>
<url-pattern>/admin/*</url-pattern>
</servlet-mapping>
在你的課上,你必須寫
@RequestMapping(value = "/accounts/show", method = RequestMethod.GET)
...your method starts here
將類方法映射到單個URL
記得把這個
<context:component-scan base-package="the package of the classes you want to map"/>
在您的春季配置中
正確。 如您所說,“ rewardsonline”是應用程序上下文。 / admin / *是servlet映射,這意味着任何來自/ admin /的請求都將由spring mvc處理。 / accounts / show用於請求映射。 映射/ accounts / show的控制器將處理此請求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.