JSP(JavaServer Pages): JSP部署於網路伺服器上,可以回應用戶端傳送的請求,並根據請求內容動態地生成HTML、XML或其他格式文件的Web網頁,然後返回給請求者。JSP技術以Java語言作為手稿語言,為用戶的HTTP請求提供服務,並能與伺服器上的其它Java程式共同處理複雜的業務需求。
JSP檔案在執行時會被其編譯器轉換成更原始的Servlet程式碼。JSP編譯器可以把JSP檔案編譯成用Java程式碼寫的Servlet,然後再由Java編譯器來編譯成能快速執行的二進位機器碼,也可以直接編譯成二進位碼。
Apache Tomcat
[Apache_Tomcat] Tomcat 安裝教學
由於Tomcat本身也內含了HTTP伺服器,因此也可以視作單獨的Web伺服器。但是,不能將Tomcat和Apache HTTP伺服器混淆,Apache HTTP伺服器是用C語言實現的HTTPWeb伺服器;這兩個HTTP web server不是捆綁在一起的。
Tomcat下載:
Apache Tomcat
下載完會有個Apache Software Foundation的資料夾,就是tomcat的檔案。
這樣就可以開始寫jsp了,只要用記事本把.jsp檔案丟到C:\Program Files\Apache Software Foundation\Tomcat 8.5\webapps\ROOT,把.class類別檔丟到C:\Program Files\Apache Software Foundation\Tomcat 8.5\webapps\ROOT\WEB-INF\classes
(如果沒有classes資料夾,就自己創一個)。
Jsp教學來源:
JSP Tutorial #1 - Java Server Pages Tutorial - JSP Introduction
JSP Tutorial
但是一直用記事本太麻煩了,所以可以用eclipse:
一開始我載的eclipse,是沒有Dynamic Web Project的,解決方法:我是照著第一篇的步驟用的:
Dynamic Web Project option missing in Eclipse Kepler
然後再file->new other就可以看到Dynamic Web Project
要執行jsp時,會有這個問題:
解決方法:要把tomcat關掉。到工作管理員的服務,找到tomcat,按下停止,就可以從eclipse跑jsp了:
Got apache tomcat error that access denied on this file localhost_access_log.2014-08-30.txt?
Why is my Tomcat server throwing intermittent 404's when compiling JSP's?
SET SQL_SAFE_UPDATES=0
javac -encoding utf-8