java - 如何将所有 .json URL 映射到特定 Controller

标签 java spring

目前我的 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/

相关文章:

AJAX 在 Spring MVC 中返回 404

java - 如果身份验证失败,则关闭 HTTP 连接

java - 比较 jTextField - java

java - 无法在嵌入式 Jetty 服务器中加载 JSTL taglib

java - 单击时使用 MouseListener 移动图像

java - Jersey Spring 集成和范围

spring - JUnit 4 - 在运行单元测试之前以编程方式创建 HSQLDB 表

java - Android View.post() 方法过多引用

java - 获取异常 java.util.NoSuchElementException : No line found while reading from file?

java - 如何使用@XmlElement注释将REST输出映射到Spring Boot中的Dto,以便我可以获得所需格式的xml输出?