也许这个问题已经有了答案。但这是一个可接受的答案。因为它仅适用于网络服务器。
我的 web.xml 将是,
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/dispatcher-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
我想从 spring Controller 中排除 hello.html。
此外,这件事应该适用于所有服务器,如 tomcat、Jboss、websphere 等。
可能吗?希望我能得到一个好的解决方案。
最佳答案
在 spring 映射之前创建一个指向默认 servlet 的新服务器映射点怎么样?
<servlet-mapping>
<servlet-name>Default</servlet-name>
<url-pattern>hello.html</url-pattern>
</servlet-mapping>
应该适用于 tomcat,但也可能适用于其他服务器。
关于java - Spring - 如何从 spring Controller 中排除特定 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20706776/