簡體   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