iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 6
0
自我挑戰組

練習程式系列 第 6

java,jsp、Tomcat

JSP

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
https://ithelp.ithome.com.tw/upload/images/20190908/20111994WDiswHUglK.png

要執行jsp時,會有這個問題:
https://ithelp.ithome.com.tw/upload/images/20190908/20111994ZaOP4SoOf3.png

解決方法:要把tomcat關掉。到工作管理員的服務,找到tomcat,按下停止,就可以從eclipse跑jsp了:
https://ithelp.ithome.com.tw/upload/images/20190908/20111994eVOJjBp20e.png

其他遇到的問題:

access deny?

Got apache tomcat error that access denied on this file localhost_access_log.2014-08-30.txt?

明明有檔案卻404?:

Why is my Tomcat server throwing intermittent 404's when compiling JSP's?

mysql 刪除權限

[MySQL] 關閉Safe Update Mode

SET SQL_SAFE_UPDATES=0

[轉]解決javac編譯時中文編碼警告的問題

javac -encoding utf-8

可以由這個檔案,開啟tomcat

https://ithelp.ithome.com.tw/upload/images/20200131/20111994tRxhDxB9wG.png


上一篇
Java 資料型態
下一篇
ajax,jsp
系列文
練習程式37
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言