本文目錄一覽:
JSP是什麼?
JSP(JavaServer Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標準,其網址為。在傳統的網頁HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標記(tag),就構成了JSP網頁(*.jsp)。Web伺服器在遇到訪問JSP網頁的請求時,首先執行其中的程序片段,然後將執行結果以HTML格式返回給客戶。程序片段可以操作資料庫、重新定向網頁以及發送 email 等等,這就是建立動態網站所需要的功能。所有程序操作都在伺服器端執行,網路上傳送給客戶端的僅是得到的結果,對客戶瀏覽器的要求最低,可以實現無Plugin,無ActiveX,無Java Applet,甚至無Frame。
本文將介紹利用JSP技術開發動態網頁的方法,還將簡要分析JSP技術和 Microsoft 公司的 ASP 技術的不同之處。
二、 如何安裝和啟動
為了實驗JSP技術,首先需要建立運行環境,這個過程相當簡單:
1、在 處下載JDK(Java 2 SDK、Standard Edition、v 1.2.2)。
2、在處下載JSWDK(JavaServer Web Development Kit 1.0.1)。Linux用戶可以在處下載Tomcat 3.0。
3、安裝
以Windows NT環境為例,JDK的安裝是首先運行下載得到的jdk1_2_2-win.exe,然後修改系統環境參數,在PATH參數中加入[x:]\jdk1.2.2\bin以及增加新的環境參數 CLASSPATH=[x:]\jdk1.2.2\lib\tools.jar,其中[x:]是安裝JDK的硬碟符(c:、d: 等)。 JSWDK的安裝僅需將jswdk1_0_1-win.zip帶目錄釋放到硬碟根目錄下(c:\、d:\ 等),然後就可以在硬碟上找到\jswdk-1.0.1\目錄。將來如果不想保留JSWDK,刪除這個目錄就可以了,沒有任何系統文件和註冊表遺留問題。更詳細的安裝過程以及Solaris/Unix和Linux下JDK、Tomcat的安裝可以參考下載得到的文件包中的安裝說明。
4、啟動
以Windows NT環境為例,在\jswdk-1.0.1\目錄下執行startserver.bat,就可啟動JSWDK中一個支持JSP網頁技術的Web伺服器。為了不與現有的Web伺服器(例如IIS、PWS等)衝突,JSWDK的Web伺服器使用了8080埠。在瀏覽器的地址欄中鍵入或者後,如果能看到 JSWDK 的歡迎頁就說明JSP實驗環境已經建成,可進入下一步實驗。要關閉Web伺服器則運行stopserver.bat。
三、 JSP簡單示例
JSWDK中包含的Web伺服器的文檔目錄在預設狀態下為\jswdk-1.0.1\webpages,主文檔在預設狀態下為index.html和index.jsp。也就是說訪問等於訪問\jswdk-1.0.1\webpages\index.html。
用文本編輯器,如Windows中的記事本(Notepad),創建一個文本文件hi.jsp,保存在\jswdk-1.0.1\webpages\目錄下,其內容如下:
〈html
〈head
〈titleHi-JSP實驗〈/title
〈/head
〈body
〈%
String Msg = “This JSP test.”;
out.print(“Hello World!”);
%
〈h2〈%=Msg%〈/h2
〈/body
〈/html
在瀏覽器的地址欄中鍵入,JSWDK中的Web伺服器會執行JSP 文件中用〈%以及%括起來的Java程序語句,其中out.print是將文字輸出到網頁,語句〈%= 變數 | 表達式%的作用是將Java Scriptlet中變數或表達式的值輸出到網頁.
將變數Msg賦值為中文字元串,用〈%= %輸出,或者用out.print輸出中文字元串,則在英文版NT4及Redhat 6.1下實驗運行結果正常,而在中文NT 4.0和中文98下,則反而會出現亂碼。
四、 統一的網站界面
JSP支持伺服器端的文件包含,即可以在一個JSP文件中插入多個其他文件,用來實現統一的網站界面。修改上述hi.jsp並另存為mypage.jsp:
〈%@ include file=”top.htm” %
〈%
String Msg = “This JSP test.”;
out.print(“Hello World!”);
%
〈h2〈%=Msg%〈/h2
〈%@ include file=”bot.htm” %
用可視化HTML編輯器,例如FrontPage、Dreamweave等設計網站的框架結構,將設計好的框架結構文件分割成兩個部分,上面一半保存為top.htm, 下面一半保存為bot.htm,代碼如下面所示:
〈html
〈head
〈meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″
〈title我的主頁〈/title
〈/head
〈body
〈table border=”0″ width=”100%” cellpadding=”4″ cellspacing=”0″ align=”center”
〈tr
〈td width=”100%” colspan=”2″ bgcolor=”#837ED1″ align=”center”〈font face=”隸書”
color=”#FFFF00″ size=5主頁標題〈/font
〈/td
〈/tr
〈tr
〈td bgcolor=”#837ED1″ width=”15%” valign=”top” align=”center”〈br
〈font color=”#FFFFFF”選項〈/font〈p〈font color=”#FFFFFF”選項〈/font〈/p
〈p〈font color=”#FFFFFF”選項〈/font〈/p
〈p〈font color=”#FFFFFF”……〈/font〈/p
〈p 〈/p
〈/td
〈td width=”85%” valign=”top”
—————————————————————————————————————-
〈/td
〈/tr
〈/table
〈/body
〈/html
在瀏覽器的地址欄中鍵入.
這樣網站的界面就能統一起來,而設計者可以集中精力在功能模塊上處理用戶登錄、連接資料庫、發送email等等。每個JSP文件都有如下結構:
〈%@ include file=”top.htm” %
〈%
// 實現某些功能
%
〈%@ include file=”bot.htm” %
維護網站的界面也相對比較容易,只要修改top.htm和bot.htm,就能影響到所有網頁。
五、 伺服器參數設置
JSWDK的Web伺服器參數保存在\jswdk-1.0.1\webserver.xml中,用Windows寫字板打開並編輯這個文件就可以修改預設設置值。本節內容主要針對JSWDK,Linux下Tomcat的設置方法略有不同。
JSWDK預設的文檔目錄是\jswdk-1.0.1\webpages,在此目錄下可以建立子目錄,例如\jswdk-1.0.1\webpages\test,就能在瀏覽器中用訪問這個目錄,為了使得這個子目錄能執行JSP程序,還必須在webserver.xml中的〈Service〈/Service節加入:
〈WebApplication id=”test” mapping=”/test” docBase=”webpages/test” / 並且,還必須建立\jswdk-1.0.1\webpages\test\WEB-INF目錄,並從\jswdk-1.0.1\webpages\WEB-INF目錄中複製過來以下四個文件:mappings.properties、mime.properties、servlets.properties以及webapp.properties。完成這些過程,才能通知JSWDK的Web伺服器執行 中的JSP程序。
在JSP如何包含一個靜態文件?
Include 指命
在JSP中包含一個靜態的文件,同時解析這個文件中的JSP語句.
JSP 語法
%@ include file=”relativeURL” %
例子
include.jsp:
html
headtitleAn Include Test/title/head
body bgcolor=”white”
font color=”blue”
The current date and time are
%@ include file=”date.jsp” %
/font
/body
/html
date.jsp:
%@ page import=”java.util.*” %
%= (new java.util.Date() ).toLocaleString() %
Displays in the page:
The current date and time are
Aug 30, 1999 2:38:40
描述
%@include %指命將會在JSP編譯時插入一個包含文本或代碼的文件,當你使用%@ include %指命時,這個包含的過程就當是靜態的。靜態的包含就是指這個被包含的文件將會被插入到JSP文件中去,這個包含的文件可以是JSP文件,HTML文件,文本文件。如果包含的是JSP文件,這個包含的JSP的文件中代碼將會被執行。
如果你僅僅只是用include 來包含一個靜態文件。那麼這個包含的文件所執行的結果將會插入到JSP文件中放% @ include %的地方。一旦包含文件被執行,那麼主JSP文件的過程將會被恢復,繼續執行下一行.
這個被包含文件可以是html文件,jsp文件,文本文件,或者只是一段Java代碼,但是你得注意在這個包含文件中不能使用html,/html,body,/body標記,因為這將會影響在原JSP文件中同樣的標記 ,這樣做有時會導致錯誤.
有一些%@ include %指命的行為是以特殊的JSP編譯條件為基礎,比如:
這個被包含的文件必須對所有客戶都有開放且必須f有效,或者它有安全限制
如果這個包含文件被改變,包含此文件的JSP文件將被重新編譯
屬性:
file=”relativeURL”
這個包含文件的路徑名一般來說是指相對路徑,不需要什麼埠,協議,和域名,如下:
“error.jsp””/templates/onlinestore.html””/beans/calendar.jsp”
如果這個路徑以”/”開頭,那麼這個路徑主要是參照JSP應用的上下關係路徑,如果路徑是以文件名或目錄名開頭,那麼這個路徑就是正在使用的JSP文件的當前路徑.
如何在jsp中動態包含一個jsp文件
JSP動態導入(jsp:include動作標記)
include動作標記用來在JSP頁面中動態包含一個文件,如果被包含的頁面是JSP頁面,則先處理之後再將結果包含,而如果包含的是非*.jsp文件,則只是把文件內容靜態包含進來。包含頁面程序與被包含頁面程序是彼此獨立的,互補影響。
例如:jsp:include
page=”文件的URL”
.jsp是什麼格式呀 ?
jsp格式文件是一種動態網頁技術標準,是用java語言編寫的動態網頁程序文件,主要出現在網站開發的過程當中。不過有些人會在下載的過程中無意間下載到jsp格式文件,比如downcc.com.jsp,出現這種情況應該是網站有防盜鏈功能的原因(意思A站的內容只允許在A站下載,B網站用就屬於盜鏈)。如果你是這種情況,那麼用下面這個辦法即可解決。
解決辦法其實也挺簡單:就是在下載鏈接上點擊滑鼠右鍵然後選擇「另存為」即可下載了。
上面出現了一個小插曲,現在回到主題jsp文件怎麼打開的問題,作為普通網民或是網站開發者如何選擇適合自己的方式打開jsp文件呢?請看下面介紹三種方法:
記事本
如果你並非網站開發者,只是想打開jsp格式的文件看看的話,那麼每台電腦都有的記事本無疑是你最好的幫手了。方法是:打開一個記事本然後把你要打開的jsp文件拖入到記事本就可以了,打開后里是一些代碼。
當然,這些代碼只有學過jsp技術的網站開發人員才讀得懂具體的含義了。但是他們是不會用記事本來打開或編輯jsp文件的,因為如果用記事本來處理顯示得如此沒有條理的代碼,他們的腦細胞可要集體抗議了。下面這兩款工具更適合他們:
優點:電腦無需下載其他軟體即可實現打開jsp文件
缺點:顯示無條理、密密麻麻讓人頭大,且功能上無法滿足基本應用
UE編輯器
UE編輯器全稱UltraEdit,是一款多功能的編輯器,其能打開的文本文件多到我數不出來。對於一個網站開發者而言,UE編輯器顯示的效果以及功能上都要比記事本強很多,所以使用者還是挺多的。
UE編輯器功能實用,而且對jsp文件的一些代碼有功能性醒目標註顯示以及左邊的代碼行數標記,這對於開發者讀、編代碼而言無疑方便了很多。
優點:功能實用,支持眾多在網站開發過程中需要使用的各種格式文件
缺點:不是免費的(但網站能下載到各種綠色版、中文漢化破解版)
Dreamweaver網頁設計軟體
功能強大的專業網頁設計軟體,網頁設計三劍客之一。集網站開發過程中經常使用的多種功能於一身,對於打開jsp這類網站製作過程中常見的格式文件那是必備的底層功能,在功能上超過上面的UE編輯器。是專業、長期網站開發者必備軟體。
優點:功能強大、實用,適合長期的專業開發者使用
缺點:收費軟體,且對於本文「怎麼打開jsp文件」的標題而言,它太「浮腫」了。
上面介紹的這三款軟體對於的不同身份的使用者,可以更具自己的實際需求情況選擇適合自己的方法來處理你的jsp文件。
其實可以打開和編譯JSP文件的軟體還有許多,例如:emeditor,editplus等都是非常不錯的軟體。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/154955.html