簡體   English   中英

無法在 IntelliJ Ultimate Edition 中創建 Servlet

[英]Cannot create Servlet in IntelliJ Ultimate Edition

我無法在 IntelliJ IDEA 中使用New -> Servlet創建 servlet。 當然是終極版; 我已將src/main/java標記為源根目錄,但我仍然無法自動創建它。 剩下的唯一選擇是像我一樣手動創建它。

打開Project Settings並選擇Modules 您應該會看到所有項目模塊的列表。 您要在其中創建Servlet的模塊應該有一個Web Facet 如果沒有,請閱讀enable-web-application-support

每個包含您的 Web 應用程序 Java 類的源路由都應該作為源路由附加到您的 Web 方面。 這可以在 web facet 頁面上完成。

附加所有源路由后, New菜單中的Create New Servlet選項應該可用。

您可能缺少 servlet jar,如果您將 Idea Ultimate 與 maven 一起使用,那么您可以向其添加 servlet 依賴項,我使用嵌入式 tomcat 來添加 servlet 本身

    <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-core</artifactId>
        <version>9.0.55</version>
    </dependency>

我正在嘗試一下,遇到了一個場景,可能對你有幫助。 我創建了一個目錄 main\java,它是按照 Intellij 默認建議的 Maven 源目錄創建的,如圖所示。 主\java 然后我將 src 標記為源目錄,並且我沒有在創建的 java 目錄下創建新 servlet 的選項。
因此,在這種特殊情況下,如果您想創建 servlet,則首先轉到“將目錄標記為 > 取消標記為源根目錄”。 現在您也可以在 java 目錄中創建 servlet。

在項目根目錄下,創建一個 db 文件夾,其中包含一個 db.sql 文件。 添加以下行: CREATE DATABASE {projectname} DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

如果您正在使用 Intellij,請轉到“數據源和驅動程序”(使用 shift 搜索所有內容)。 您可以隨心所欲地配置它,它甚至不必在 atm 中工作

重新導入所有 Maven 項目

正如彼得提到的,您可能需要添加支持。 在這種情況下,右鍵單擊您的項目根目錄,單擊“添加框架支持”並確認您正在使用 Java EE Web 應用程序。 添加框架支持

現在您應該能夠在標記為“Sources Root”的文件夾下創建一個 Servlet。

我將在這里寫下我的解決方案。 我有同樣的問題原來我需要做的就是在我右鍵單擊java源文件夾后向下滾動。 菜單 create new servlet 應出現在數據源部分下方的底部

首先:右鍵單擊 src\java > 將目錄標記為 > 源根目錄

第二:轉到文件>項目結構>方面>單擊Web(項目名稱),然后檢查源根目錄下的src\main\java。

截圖

首先將您的源文件夾標記為根源文件夾。

然后確保在 file > Project Structure > Facets > click Web(project name) src\main\java位於源根目錄下。

如果問題未解決,請檢查 maven 中的 pom.xml 文件,並確保您擁有Java Servlet maven依賴項。

暫無
暫無

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

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