虽然可能性不大,但希望有人能提供帮助。
我的应用程序正在使用 spring 框架 mvc。 99% 的情况下都可以正常工作。然而,当我尝试访问一个链接时,我们将其命名为 [path]/link.html。我收到 404 错误。但是,如果我在我的开发环境(tomcat、windows、IE 和 eclipse)中访问此链接,则不会收到此类 404 错误(一切都按预期运行)。它只发生在我的生产站点(网络逻辑)中。
我查看了日志文件,没有发现任何问题。
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/link.html">linkController</prop>
...
</props>
</property>
</bean>
最佳答案
您可能需要将对 HTML 文件的请求映射到 web.xml
中的 Controller servlet使用 <servlet-mapping>
文件元素。您可能需要考虑使用 link.do
而不是link.html
,因为将对 HTML 文件的请求映射到 Controller servlet 可能会使在应用程序中提供静态内容变得有点棘手。
另一方面,一般来说,您希望您的开发堆栈尽可能与您的生产堆栈匹配。如果您使用 WebLogic 而不是 Tomcat 进行开发,那么您可能至少会更快地发现这个问题,因为您在生产中使用 WebLogic。
关于java - 使用spring mvc出现奇怪的404错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1032808/