繁体   English   中英

Tomcat尝试解析RESTful Spring MVC服务中的JSP文件

[英]Tomcat trying to resolve JSP files in RESTful Spring MVC Service

我正在使用Spring MVC创建一个RESTful服务,使用@Controller和@RequestMapping批注来控制响应。 我还将Maven用作依赖项管理系统。

在一个函数中,我在@RequestMapping中使用URI模板从GET请求中检索变量。 完成后,此函数将返回JSON。

由于使用URI模板而导致JSTL库出现问题(由于带有JSTL类的ClassNotFoundException,我基本上得到了500个状态代码),我不得不向我的Maven POM文件添加以下依赖项(这些依赖项来自我们的私有文件)存储库,但您应该能够理解它们是什么):

<dependency>
  <groupId>javax.servlet.jsp.jstl</groupId>
  <artifactId>jstl-api</artifactId>
  <version>1.2-rev-1</version>
</dependency>
<dependency>
  <groupId>javax.el</groupId>
  <artifactId>el-api</artifactId>
  <version>2.2</version>
</dependency>

但是,由于添加了这些结果,我现在收到404错误,因为Tomcat(正在处理Spring下的请求)正在尝试解析我的URI,通常这是

本地主机:9095 / DiagnosticToolService / demo-object / 1 / json(当然1是我的GET变量)

到文件,特别是

本地主机:9095 / DiagnosticToolService / WEB-INF / jsp / demo-object / 1 / json.jsp

当然,该文件不存在。 如何在Tomcat中关闭此自动JSP解析,以使其正常工作? 另外,那些我需要添加来解决500错误的依赖项吗? 500错误和404错误如下所示:

500错误 500错误

404错误 404错误

您是否在生成JSON的控制器方法上使用@ResponseBody? 从问题描述中可以看出,请求没有发送到控制器,或者控制器的返回值被解释为视图名称。

您可以仅将方法签名发布在控制器上使用的映射吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM