我不知道如何更好地描述它,就像在标题中一样,因为我真的不知道我到底在寻找什么。
我有我的spring应用程序,并且主Servlet与根相匹配。下面是使用的servlet映射:
<servlet-mapping>
<servlet-name>shop</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>它自己的应用程序被部署为根应用程序。
所以现在的问题是,当我尝试通过example.com访问域名时,它不起作用,并且我得到了404not found错误。仅当我使用以下url时: example.com/ ...塔拉。它的工作方式与预期一致。
我知道这是一个非常基本的问题,但因为我不知道我必须搜索什么。我找不到任何东西来解决这个问题。
感谢您为解决此问题而提出的各种解决方案。:)
发布于 2013-01-29 19:57:38
谢谢你的回答。我知道这个问题有点老了,但对于所有有同样问题的人来说。
您可以在这里找到xml和java配置的解决方案:http://static.springsource.org/spring/docs/3.2.x/spring-framework-reference/html/mvc.html#mvc-default-servlet-handler
如果添加此xml标记或覆盖其工作的java配置方法,则您的web应用程序可以响应'/‘urls :)
发布于 2012-10-12 03:06:31
不要混淆应用程序上下文根和URL根。请记住,java web容器与HTTP服务器不是一回事。
如果使用Tomcat等容器来部署应用程序,并希望应用程序绑定到根URL,则必须使用http服务器(如Apache HTTP )来设置虚拟主机。
将开始阅读此文档:
http://httpd.apache.org/docs/2.2/mod/core.html
如果您要为您的web应用程序设置虚拟主机。
发布于 2012-10-12 04:43:39
/是一种特殊的url匹配模式,表示“默认”servlet。如果希望servlet为所有请求提供服务,请使用/*。当找不到其他匹配项来提供静态内容和列表文件夹时,就会调用默认的servlet,这可能不是您在这里想要的。不确定,但是默认的servlet可能需要前导斜杠。
https://stackoverflow.com/questions/12845685
复制相似问题