
JSP 簡(jiǎn)明介紹 作者:unknown 文章來源:Java中文網(wǎng) 點(diǎn)擊數(shù):45 更新時(shí)間:2005-9-5 JSP, JavaServer PagesTM是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn) (參見http://www.javasoft.com/products/jsp) 。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm, *.html)中加入Java程序片段 (Scriptlet)和JSP標(biāo)記(tag),就構(gòu)成了JSP網(wǎng)頁(*.jsp),Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請(qǐng)求時(shí),首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶 。程序片段可以操作數(shù)據(jù)庫、可以重新定向網(wǎng)頁、可以發(fā)送 email 等等,這就是建立動(dòng)態(tài)網(wǎng)站所需要的功能 。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端僅是得到的結(jié)果,對(duì)客戶瀏覽器的要求最低,可以實(shí)現(xiàn) No Plugin,No ActiveX,,No Java Applet,甚至 No Frame 。在 Sun 正式發(fā)布 JSP(JavaServer Pages) 之后,這種新的 Web 應(yīng)用開發(fā)技術(shù)很快引起了人們的關(guān)注 。JSP 為創(chuàng)建高度動(dòng)態(tài)的 Web 應(yīng)用提供了一個(gè)獨(dú)特的開發(fā)環(huán)境 。按照 Sun 的說法,JSP 能夠適應(yīng)市場(chǎng)上包括 Apache WebServer 、 IIS4.0 在內(nèi)的 85% 的服務(wù)器產(chǎn)品 。即使您對(duì) ASP “一往情深”,我們認(rèn)為,關(guān)注 JSP 的發(fā)展仍舊很有必要,這是基于以下的比較分析 。JSP 與 Microsoft 的 ASP 技術(shù)非常相似 。ASP 的編程語言是 VBScript 之類的腳本語言,JSP 使用的是 Java ,這是兩者最明顯的區(qū)別 。此外,ASP 與 JSP 還有一個(gè)更為本質(zhì)的區(qū)別:兩種語言引擎用完全不同的方式處理頁面中嵌入的程序代碼 。在 ASP 下,VBScript 代碼被 ASP 引擎解釋執(zhí)行;在 JSP 下,代碼被編譯成 Servlet 并由 Java 虛擬機(jī)執(zhí)行,這種編譯操作僅在對(duì) JSP 頁面的第一次請(qǐng)求時(shí)發(fā)生 。事實(shí)證明,Java Servlet 是一種開發(fā) Web應(yīng)用的理想構(gòu)架 。JSP 以 Servlet 技術(shù)為基礎(chǔ),又在許多方面作了改進(jìn) 。利用跨平臺(tái)運(yùn)行的 JavaBean 組件,JSP為分離處理邏輯與顯示樣式提供了卓越的解決方案 。JSP必將成為ASP技術(shù)的有力競(jìng)爭(zhēng)者 。JSP使用環(huán)境的配置 JSP(Java Server Pages)基于Java技術(shù),并在傳統(tǒng)的網(wǎng)頁HTML文件(?.htm、?.html)中加入Java代碼片段(Scriptlet)和JSP標(biāo)記(tag),從而構(gòu)成了JSP網(wǎng)頁(?.jsp) 。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請(qǐng)求時(shí),首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶 。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果 。JSP技術(shù)是完全與平臺(tái)無關(guān)的設(shè)計(jì),包括它的動(dòng)態(tài)網(wǎng)頁與底層的Server元件設(shè)計(jì) 。正因?yàn)槿绱耍憧梢栽赪indows環(huán)境下調(diào)試程序,成功后把程序上載到你的Linux服務(wù)器去運(yùn)行,另外由于是先編譯后執(zhí)行,所以執(zhí)行速度遠(yuǎn)遠(yuǎn)快于以往的服務(wù)器端語言 。配置 JSP 可以有很多途徑,如果你已經(jīng)有了一個(gè)可以使用的Web Server,比如Netscape的Enterprise Server和Fasttrack Server、微軟的Internet Information Server(IIS)和Personal Web Server(PWS)和Apache,比較典型的方法是使用Jrun(http://www.allaire.com/products/Jrun/),它可以作為一個(gè)附件的形式加入到你的Web服務(wù)器里面 。如果你正在使用的是Apache,你也可以選擇Apache服務(wù)器的Java版,其中包含最新的jswdk 。本文介紹一種通用的JSP配置方法,不管你是在Windows或Linux平臺(tái),也不管你原來是不是安裝了Web Server,該方法都通用 。第一步:下載必需的軟件 1.jsdk1.2.2下載地址:http://java.sun.com/products/jdk/1.2/ for windows jdk-1_2_2_005-win.exe 20594684字節(jié) for linux jdk1_2_2-linux-i386.tar.gz 21580986字節(jié) 2.jswdk1.0.1下載地址:http://java.sun.com/prodcts/jsp/download.html for windows jswdk1_0_1-win.zip 763414字節(jié) for solaris(可以用于linux) jswdk1_0_1-solsparc.tar.z 953434字節(jié) 在上面的頁面,需要回答一些簡(jiǎn)單的問題,你可以得到Windows 和 Linux兩個(gè)版本的jsdk和jswdk,共四個(gè)文件 。第二步:安裝jsdk jsdk在Windows和Linux下的安裝方法分別如下: 1.Windows下安裝,雙擊jdk-1.2.2_005-win.exe 并選擇一個(gè)安裝目錄就可以了 。2.Linux下安裝,成為Root 用戶,自己選擇一個(gè)目錄,執(zhí)行tar zxvf /路徑/jdk1_2_2-linux-i386.tar.gz 。必須將上面的安裝目錄準(zhǔn)確記錄下來,后面的配置中要用到 。第三步:安裝jswdk 1.Windows下安裝,首先你必須有一個(gè)能解開Zip壓縮包的軟件,然后將jswdk1_0_1-win.zip展開,并保存到一個(gè)你自己喜歡的目錄 。2.Linux下安裝,自己選擇一個(gè)目錄,執(zhí)行tar zxvf /路徑/jswdk1_0_1-solsparc.tar.Z 。第四步:配置環(huán)境變量 1.Windows NT下,在“我的電腦”上單擊鼠標(biāo)右鍵,選擇“屬性→環(huán)境”,然后執(zhí)行以下三步: (1)添加變量CLASSPATH,值為 安裝jdk的路徑\lib\tools.jar,例如c:\jdk1.2.2\lib\tools.jar 。(2)添加JAVA_HOME變量,值為 安裝JDK的路徑,例如c:\jdk1.2.2 。(3)修改Path變量,后面加上安裝JDK的路徑\bin,例如c:\jdk1.2.2\bin 。2.Windows 98下,運(yùn)行sysedit,添加和修改變量同上 。3.Linux下,如果使用Bash,可以直接在命令行下輸入: JAVA_HOME="/home/look/jdk1.2.2" CLASSPATH="/home/look/jdk1.2.2/lib/tools.jar" export CLASSPATH PATH="$PATH:/home/look/jdk1.2.2/bin" 為了避免每次Reboot都重新輸入,可以將它放到/etc/profile里面 。第五步:配置JSWDK 安裝JSWDK的目錄,找到webserver.xml,用文本編輯器打開它,你可以修改常用的一些配置,當(dāng)然,你也可以什么也不改,默認(rèn)的配置就可以讓JSWDK運(yùn)行得很好 。1.port NMTOKEN "8080" 這行表示JSWDK運(yùn)行需要使用的端口號(hào),如果你沒安裝其他的Web服務(wù)器,你可以將其改為80或其他任意不沖突的合法端口 。2.〈WebApplication id="examples" mapping="/examples" docBase="examples"/〉 這行表示你映射到JSWDK端口的目錄 。定義后,你就可以使用“http://localhost:端口/目錄”來訪問指定的文件了 。第六步:?jiǎn)?dòng)JSWDK 1.Windows下,進(jìn)入你安裝jswdk的目錄,然后運(yùn)行startserver.bat 。2.Linux下,進(jìn)入你安裝jswdk的目錄,然后運(yùn)行./startserver 。第七步:測(cè)試 讀者可以使用http://localhost:8080或者h(yuǎn)ttp://your.hostname:8080來測(cè)試自己的JSWDK是否已經(jīng)正確運(yùn)行 。當(dāng)你看到JSWDK的默認(rèn)頁面后,再使用下面的腳本來測(cè)試JDK的運(yùn)行情況 。/?Name test.jsp?/ import java.io.?; import java.servlet.?; import javax.servlet.?; public class HelloWorld extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setContentType "text/html"); PrintWriter out = response.getWriter(); out.println("〈html〉"); out.println("〈body〉"); out.println("〈head〉"); out.println("〈title〉Hello World!〈/title〉"); out.println("〈/head〉"); out.println("〈body〉"); out.println("〈h1〉Hello World!〈/h1〉"); out.println("〈/body〉"); out.println("〈/html〉"); }} 把這個(gè)文件放在JSWDK安裝目錄下的網(wǎng)頁目錄里 。你可以從http://localhost:8080/sample.jsp加載此網(wǎng)頁 。該網(wǎng)頁首次被訪問時(shí),Web服務(wù)器會(huì)把JSP編譯成Java代碼片段,如果你看見“Hello World!”,則說明你的JSP環(huán)境配置成功了!
猜你喜歡
- 什么是割禮是什么意思 割禮的意思
- 自駕游應(yīng)該注意什么 自駕游注意事項(xiàng)
- 野百合的養(yǎng)殖方法是什么呢?
- 正月借錢有什么講究嗎 正月借錢的說法
- 什么是古法黃金 何謂古法黃金
- 擦皮革沙發(fā)的小妙招 怎么擦拭皮革沙發(fā)
- 霧藍(lán)色是什么樣的顏色 霧藍(lán)色的顏色是什么樣的呢
- 處暑三候是指什么
- 舞蹈的意思 什么是舞蹈的意思
- 端午踏青是什么意思 端午踏青的意思
