1

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

e.g. in a Struts2 app I have this:

<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>

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

I'm teaching myself (with help of SO and Google) S2 to SpringMVC but find most resources seem to handle redirect directly from the action (or is that Controller in MVC?) e.g.:

return "redirect:index";
4

1 回答 1

1

与 Struts 2 一样,SpringMVC 是否有等效/相似的动作映射 xml 配置可用?

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

当 Struts2 与 Spring 集成时,您可以struts.xmlapplicationContext.xml. class您只需放置一个 bean 的 ID,而不是在操作配置中。

在 Spring MVC 中,您可以将请求路径映射到带有@RequestMapping注释的方法。类似于 Struts1 映射它们的动作。在 Spring MVC 4 中还支持通配符和正则表达式来匹配请求路径。

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

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


是否有类似的方法来配置动作映射、重定向以及使用 xml 配置的 Spring MVC 到哪里?

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


于 2016-05-03T07:59:54.720 回答