gpt4 book ai didi

spring - 如何使用 REST-ful URL 创建 Spring 3 + Tiles 2 webapp?

转载 作者:行者123 更新时间:2023-12-03 17:20:53 25 4
gpt4 key购买 nike

我有很多时间用 Spring 3.0 MVC 解析 URL。我只是在构建一个 HelloWorld 来尝试如何在 Spring 中构建一个 RESTful webapp,理论上没有什么复杂的。

我能找到的所有示例都基于关注文件扩展名(“*.htm”或“*.do”)的配置,包括人工目录名称前缀(“/foo”)甚至前缀带点的路径(丑陋),所有使用某种人工正则表达式模式作为解析器信号的方法。对于 REST 方法,我想避免所有这些麻烦,只使用我的应用程序的自然 URL 模式。我会假设(可能是错误的)在 web.xml 中我将设置一个“/*”的 url-pattern 并将所有内容传递给 DispatcherServlet 进行解析,然后只依赖 Controller 中的 URL 模式。

我无法可靠地让我的解析器捕获 URL 模式,在我所有的试验中,这会导致资源未找到错误、堆栈溢出(循环)或某种不透明的 Spring 3 ServletException 堆栈跟踪 — 一个我对 Spring 的持续挫折通常是错误消息通常不是很有帮助。

我想使用 Tiles 2 解析器。我已经在 WEB-INF/views/中找到了我的 *.jsp 文件,并且在应用程序根目录中有一行 index.jsp 文件重定向到我的 layout.xml(Tiles 2 配置器)设置的索引文件。

我做了所有正常的 Spring 3 高级配置:

<mvc:annotation-driven />

<mvc:view-controller path="/" view-name="index"/>

<context:component-scan base-package="com.acme.web.controller" />

...接着是 UrlBasedViewResolver、InternalResourceViewResolver、UrlFilenameViewController 等的各种组合和配置,以及我的 Tiles 2 配置文件中的各种变体。然后在我的 Controller 中,我试图获取我的 URL 模式。问题是,我什至无法可靠地让解析器捕获要发送到我的 Controller 的模式。

现在这已经持续了好几天,在我认为实现起来非常简单的事情上没有取得真正的进展。我可能试图一次做太多事情,但我认为这应该是一个简单的(几乎是默认的)配置。我只是想创建一个简单的 HelloWorld 类型的应用程序,我不希望这是火箭科学。

不是我发布我自己的配置(分布在整个 map 上),有没有人知道一个在线示例:显示一个简单的 Spring 3 MVC + Tiles 2 Web 应用程序,它使用 REST-ful URL(即,避免强制 URL 模式)例如文件扩展名、添加的目录名称或点)并完全依赖 Spring 3 代码/注释(即,Spring MVC 本身之外的任何东西)来完成这个?是否有捷径可寻?

非常感谢您的帮助。

最佳答案

<bean id="tilesviewResolver" class="org.springframework.web.servlet.view.tiles2.TilesViewResolver" 
p:order="0"/>

<bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles2.TilesConfigurer">
<property name="definitions">
<list>
<value>/WEB-INF/tiles-defs/tilesConfig.xml</value>
</list>
</property>
</bean>

TilesViewResolver

关于spring - 如何使用 REST-ful URL 创建 Spring 3 + Tiles 2 webapp?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2679498/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com