我一直在学习本教程http://www.vogella.de/articles/REST/article.html之后的RESTful网络服务。据我了解,访问其余服务的网址是
http://your_domain:port/display-name/url-pattern/path_from_rest_class
并且在web.xml中配置了display-name。但实际网址是
http://your_domain:port/**war_fileneme**/url-pattern/path_from_rest_class
这是对的吗? 如果war文件名也包含版本信息,则url看起来很尴尬。那么可以覆盖这个吗?
我正在使用Tomcat 7.0,Jersey和Eclipse IDE。
感谢。
答案 0 :(得分:3)
这是上下文路径。 因为你可以在tomcat中有多个上下文,每个都必须有自己的上下文路径,默认情况下tomcat使用war文件名前缀,但如果你在tomcat的ROOT webapp目录中部署,你可以访问你的webapp
http://your_domain:port/display-name/url-pattern/path_from_rest_class
否则它始终是:
http://your_domain:port/context/display-name/url-pattern/path_from_rest_class
但您可以通过在web.xml中选择适当的上下文路径来更改此值:
类似
<context path="mypath">
...
</context>
应该产生:
http://your_domain:port/mypath/display-name/url-pattern/path_from_rest_class
点击此处查看一些信息:
http://tomcat.apache.org/tomcat-7.0-doc/config/context.html#Attributes
希望有所帮助......