本篇說明如何在 Linux 上使用 Maven 建立 Servlet 專案,然後使用 VS Code 與之連線。
Linux 安裝套件
todo
sudo apt install maven
建立專案
Ctrl+Shift+p 選擇 Remote-SSH: Connect to Host,指定網址。
將專案建立在遠端 /server 目錄之下,專案名稱為 JavaWeb
cd /server mvn archetype:generate \ -DgroupId=com.example \ -DartifactId=JavaWeb \ -DarchetypeArtifactId=maven-archetype-webapp \ -DinteractiveMode=false
以上 -DgroupId 一定要寫
pom.xml
pom.xml 設定成如下
🔒 更多內容,請登入會員繼續閱讀。
立即登入發佈
使用如下指令發佈網站
mvn clean package
發佈的目標預設在專案下的 target/JavaWeb
發佈到指定的目錄
指定發佈目錄其實沒什麼必要,但如果真的要修改,請開啟專案下的 pom.xml,在 <build> 裏新增 <directory>,如下所示
<build>
<directory>/server/tomcat</directory>
<finalName>Tomcat</finalName?
</build>
<directory> : 指定編譯打包輸出路徑
<finalName> : 指定生成的檔名(如 my-app.war、my-app.jar),
執行 mvn clean package,即會發佈到 /server/tomcat/Tomcat 之下。
Tomcat docBase
開啟 /opt/tomcat/conf/server.xml,將 docBase 改成如下
<Context path="/" docBase="/server/JavaWeb/target/JavaWeb" debug="0" reloadable="true" />
記得要重新啟動 Tomcat
sudo systemctl restart tomcat
輸入 https://xxx.ddns.net/index.jsp 即可看到網頁
JSTL
maven 編譯時,預設會把 jsp 的 JSTL 關閉,所以在 jsp 檔案的最開頭需把 isELIgnored 設為 false。
<%@ page isELIgnored="false" %>
<%@ page contentType="text/html;charset=UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
todo
新增首頁 Servlet
在 src/main/ 裏新增 java 目錄,然後在 java 下新增 home,然後在 home按右錄/New Java File/Class
