目前我的 web.xml 显示以下内容...
<!-- Spring Web MVC dispatcher servlet -->
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>*.html</url-pattern>
<url-pattern>*.json</url-pattern>
</servlet-mapping>
我想做的是将所有 .json
URL 限制为特定 Controller 。老实说,我并不完全确定 Spring 中的 DispatcherServlet 是如何工作的,所以我不确定这是否在正确的轨道上。
最佳答案
DispatcherServlet 跟随请求到达正确的 Spring Controller 。因此,根据您的 web.xml,您可以在 web.xml 中执行此操作:
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
并创建一个 Spring Controller ,例如带有注释,例如:
@Controller
@RequestMapping(value = "/*.json")
public class TheController {
}
一些有用的资源: http://blog.netapsys.fr/index.php/post/2008/04/13/Introduction-A-Spring-MVC http://static.springsource.org/docs/Spring-MVC-step-by-step/
关于java - 如何将所有 .json URL 映射到特定 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10212184/