用于访问部署到Tomcat 7.0的RESTful WebApp的URL

时间:2011-05-28 09:17:59

标签: java rest tomcat

我一直在学习本教程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。

感谢。

1 个答案:

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

希望有所帮助......