簡體   English   中英

無法使用Spring Boot訪問JSP頁面

[英]Cannot acess a JSP page using Spring Boot

我想在Spring Boot (1.5.4)中為jsp頁面添加映射。 首先,我首先在IntelliJ創建項目。 然后我在pom.xml添加了一些軟件包。 現在,此文件中具有以下依賴項:

  • 彈簧引導起動thymeleaf
  • 彈簧引導啟動的Web
  • Tomcat的嵌入-碧玉
  • 彈簧引導devtools
  • 彈簧引導啟動測試
  • JSTL

接下來,我創建了一個類來為/login進行映射。

@Controller
public class LoginController
{
    @RequestMapping("/login")
    public String login()
    {
        return "login";
    }
}

我在src/main/webapp/web-inf/jsp的位置創建了login.jsp文件。

在此處輸入圖片說明

最后,我在application.properties添加了以下內容:

spring.mvc.view.prefix = /WEB-INF/jsp/
spring.mvc.view.suffix = .jsp

不幸的是,當我嘗試訪問localhost/login我得到了Whitelabel Error Page頁面。 我錯過了哪些配置?

我今天也遇到了同樣的問題,並且在搜索解決方案時發現了您的問題。

這是一個常見的IntelliJ問題,所以,我將告訴您,我為使應用程序正常工作所做的事情(希望它會有所幫助)。

首先,嘗試轉到http:// localhost:8080 / login (您提到的localhost沒有端口號)。 如果這樣做沒有幫助,請嘗試以下步驟:

  1. 將包名稱更改為與properties-file中的大小寫相同(WEB-INF而不是小寫)。
  2. 轉到項目結構(在Windows / Linux上為CTRL + ALT + SHIFT + S)->模塊->查找具有您項目名稱的模塊->展開它-> Web-> Web資源目錄:“ Web資源目錄”-應該是您的webapp文件夾的路徑(例如,在我的Linux機器上是/ home / user / Documents / Java / Projects / myproject / src / main / webapp),“相對於部署根的路徑”-“ /”(不帶引號) )->應用。
  3. 返回與您的項目同名的模塊,而不是Web,請選擇Spring->檢查您的主類應該在其中提及兩次,並在屬性文件中提及一次(如果否,請通過“ +”按鈕添加它們)。
  4. 單擊選擇運行/調試配置(主類名稱位於運行按鈕附近的塊)->編輯配置...->代碼覆蓋率選項卡->記錄覆蓋率數據的包和類:添加包(綠色加小包圖標)按鈕)->輸入類路徑+“。 ”(不帶引號)(例如com.example。 )->處於活動狀態,應選中包含/排除復選框->確定。
  5. 打開IntelliJ Terminal,輸入“ mvn clean install”(不帶引號)-> ENTER->等待該過程完成->您應該看到類似以下的消息:

    [INFO]成功建立[INFO] ------------------------------------------ -------------------- [INFO]總時間:9.339 s [INFO]完成於:2018-03-03T00:46:58 + 02:00 [INFO]最終內存:36M / 273M [INFO]

  6. 轉到瀏覽器-> http:// localhost:8080 / login->您的login.jsp頁面應該出現(如果沒有運氣,請嘗試在Windows / Linux上按CTRL + F5刷新網頁現金)。

希望這會對您有所幫助,因為它對我有用。

玩得開心! =)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM