Ich*_*ato 5 rest spring spring-mvc tiles2 restful-url
我有一点时间用Spring 3.0 MVC解析URL.我只是构建一个HelloWorld来试验如何在Spring中构建一个RESTful webapp,理论上没什么复杂的.
我能够找到的所有示例都基于注意文件扩展名("*.htm"或"*.do")的配置,包括人工目录名称前缀("/ foo")或甚至前缀带点(丑陋)的路径,所有使用一些人工正则表达式模式作为解析器信号的方法.对于REST方法,我想避免所有这些问题并仅使用我的应用程序的自然URL模式.我假设(可能不正确)在web.xml中我设置了一个url-pattern"/*"并将所有内容传递给DispatcherServlet以进行解析,然后只依赖于我的控制器中的URL模式.
我无法可靠地让我的解析器捕获URL模式,并且在我的所有试验中都会导致资源找不到错误,堆栈溢出(循环)或某种不透明的Spring 3 ServletException堆栈跟踪 - 一个我一直对Spring感到沮丧的是,错误消息通常不是很有用.
我想使用Tiles 2解析器.我在WEB-INF/views /中找到了我的*.jsp文件,并在应用程序根目录下有一行index.jsp文件,重定向到我的layout.xml(Tiles 2 Configurer)设置的索引文件.
我做了所有正常的Spring 3高级配置:
<mvc:annotation-driven />
<mvc:view-controller path="/" view-name="index"/>
<context:component-scan base-package="com.acme.web.controller" />
Run Code Online (Sandbox Code Playgroud)
...随后是我的Tiles 2配置文件中各种各样的varutions的UrlBasedViewResolver,InternalResourceViewResolver,UrlFilenameViewController等的各种组合和配置.然后在我的控制器中,我试图获取我的URL模式.问题是,我无法可靠地获得解析器以捕获要发送到我的控制器的模式.
现在已经延长到多天,我认为实现起来非常简单.我可能会尝试一次做太多,但我认为这应该是一个简单的(几乎是默认的)配置.我只是想创建一个简单的HelloWorld类型的应用程序,我不希望这是火箭科学.
而不是我发布我自己的配置(已经遍布地图),有没有人知道一个在线示例:显示一个简单的Spring 3 MVC + Tiles 2 Web应用程序,它使用REST-ful URL(即,避免强制URL模式例如文件扩展名,添加的目录名或点)并且完全依赖于Spring 3代码/注释(即,除了Spring MVC本身之外什么都没有)来实现这一目标?是否有捷径可寻?
非常感谢您的帮助.
| 归档时间: |
|
| 查看次数: |
4476 次 |
| 最近记录: |