[英]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錯誤如下所示:
您是否在生成JSON的控制器方法上使用@ResponseBody? 從問題描述中可以看出,請求沒有發送到控制器,或者控制器的返回值被解釋為視圖名稱。
您可以僅將方法簽名發布在控制器上使用的映射嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.