JSP本質:伺服端執行的Java網頁模板
JSP(Jakarta Server Pages)是運行在Servlet容器(如Tomcat、Jetty、JBoss/WildFly)中的Java網頁腳本。瀏覽器無法直接打開 .jsp 文件——直接雙擊或拖入瀏覽器只會顯示原始碼,因為JSP標籤(<% ... %>、JSTL、EL表達式)必須經由容器編譯為Servlet並執行,產出HTML才能呈現頁面。
三種「打開」場景與對應工具
1. 僅查看/編輯源碼
- 輕量級:記事本、Notepad++、VS Code、Sublime Text、EditPlus、UltraEdit。
- IDE/專業工具:IntelliJ IDEA、Eclipse、NetBeans、MyEclipse —— 提供語法高亮、代碼提示、重構、斷點調試。
- 視覺化設計:Dreamweaver(舊版支援JSP標籤可視化,現已少用)。
2. 想在瀏覽器看到「頁面效果」(無後端邏輯)
若JSP內無動態代碼(純靜態HTML+CSS/JS),可將副檔名改為 .html 或 .htm 直接用瀏覽器打開預覽排版。含有Java代碼/標籤則無效。
3. 完整運行:部署到Servlet容器
- 安裝 JDK 8/11/17+ 並配置
JAVA_HOME。
- 下載 Apache Tomcat(推薦 9/10.x),解壓即用。
- 將 JSP 文件置於
webapps/ROOT/ 或自建項目目錄下(需 WEB-INF/web.xml)。
- 啟動
bin/startup.bat|.sh,瀏覽器訪問 https://localhost:8080/你的文件.jsp。
Maven/Gradle 專案建議用 mvn tomcat7:run 或 IDE 內建伺服器一鍵調試。
常見誤區與避坑
- ❌ 「用IE直接打開」 → 只會看到源碼。
- ❌ 「下載附件變成.jsp」 → 可能是下載鏈接頁面被另存為,請直接點擊原始下載鏈接。
- ✅ 開發階段:IDE + 熱部署(JRebel/熱替換)極大提升效率。
- ✅ 生產環境:打包為 WAR 部署至 Tomcat/JBoss/Jetty/Docker 容器。