簡體   English   中英

關於Spring MVC中的請求映射的一些疑問

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM