Spring MVC 相当于 Struts 中的 Action Mapping 2

Spring MVC equivalent of Action Mapping in Struts 2

是否有 equivalient/similar 操作映射 xml 配置可用于 SpringMVC,就像 Struts 2 一样?

例如在 Struts2 应用程序中我有这个:

<action name="index" class="homeAction">
    <interceptor-ref name="myAppVarsBasic" />
    <interceptor-ref name="defaultStack" />
    <result name="input">/WEB-INF/jsp16/home.jsp</result>
    <result name="userDisplay">/WEB-INF/jsp16/userDisplay.jsp</result>
    <result name="changePassword" type="redirectAction" >passwordReset!changePass.do</result>
</action>

是否有类似的方法来使用 xml 配置配置操作映射、重定向和到 Spring MVC 的位置?

我正在自学(在 SO 和 Google 的帮助下)S2 到 SpringMVC,但发现大多数资源 似乎 直接从动作(或者是 MVC 中的控制器?)例如:

return "redirect:index";

Is there an equivalient/similar action mapping xml configuration available for SpringMVC just as there is for Struts 2?

Spring MVC 具有基于 xml 的配置、注释和 JavaConfig。它的 xml 配置文件中有几个命名空间。最有用的是 beans 命名空间。在那里你可以定义你的 beans 配置。您可以在 bean 的 name 属性中定义路径或使用 @RequestMapping 注释。

当 Struts2 与 Spring 集成时,您可以在 struts.xml 中配置操作并在 applicationContext.xml 中为操作 类 定义 bean。而不是 class 在操作配置中,您只需放置一个 bean 的 id。

在 Spring MVC 中,您可以将请求路径映射到带有 @RequestMapping 注释的方法。这类似于 Struts1 映射了他们的行为。在Spring MVC 4中也支持通配符和正则匹配请求路径。

Spring 也有拦截器,但它们只是 AOP 命名空间中的切入点。当然你可以在Spring配置中使用它们。

Struts2 中的结果只是初始操作结束时执行的另一个操作。 Spring MVC return 是一个带有 ModelView 对象。它可以 return 一个字符串,或者另一个对象,或者什么都没有。 Spring MVC 中的结果是实际请求方法 returns 的结果。结果由视图解析器处理。 Spring MVC 有许多视图解析,您可以将它们配置为能够处理 servlet 调度程序请求的 bean。


Is there a similar way to configure action mappings, redirects and to where with Spring MVC using xml config?

其中之一是 XmlViewResolver,类似于 Struts 2 操作配置。您可以在 Spring 站点上阅读更多关于这些 bean 的信息。使用此解析器,您可以通过 views.xml 定义视图,并将其作为 属性 提供给此解析器,并使用映射到每个 JSP 的视图名称。