繁体   English   中英

替代 <servlet-mapping> 在web.xml和Spring MVC中

[英]Replacement for <servlet-mapping> in web.xml & Spring MVC

因为我的URL确实很复杂,并且斜杠之间的每个部分都取决于数据库的内容,所以我认为不足以解决我的问题。 我想我需要编写一些URL解析器,该解析器遍历斜杠之间的url部分并调用某种处理程序。

有没有一种方法来编写这样的URL解析器,该解析器将获取字符串并返回一个表示当前请求的对象,该对象将替换? 我只设法找到简单的教程,这些教程仅使用web.xml定义的url路由。

谢谢

Spring非常灵活,因此您可以自定义URL解析。 看一下本教程http://static.springsource.org/spring/docs/3.0.0.M3/spring-framework-reference/html/ch16s11.html ,注意DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter。 似乎您应该研究它们如何工作并覆盖某些功能。

但是在开始之前,请再考虑一下。 您真的需要这个吗,@ @RequestMapping不能满足您吗? 确实,您可以在URL模式定义中使用路径变量{myvar} 变量可以是不同的类型,包括枚举。 我用了这个,发现很方便。 例如,您可以创建enum MyType ONE, TWOenum MyType ONE, TWO 在枚举级别定义抽象方法,并为每个元素覆盖它。 然后,您可以在请求映射中使用MyType类型的路径变量,并直接从标有@RequesteMapping批注的方法中调用此方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM