亚洲av色香蕉一区二区三区,十四以下岁毛片带血a级,亚洲 校园 欧美 国产 另类,亚洲av日韩av一区谷露,色欲av无码一区二区三区

  • 相關軟件
    >JSP的安裝、啟動及簡單示例 創(chuàng)建者:webmaster 更新時間:2005-07-02 00:33

    一、 什么是JSP

    JSP(JavaServer Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術標準,其網(wǎng)址為http://www.javasoft.com/products/jsp。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標記(tag),就構成了JSP網(wǎng)頁(*.jsp)。Web服務器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結果以HTML格式返回給客戶。程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送 email 等等,這就是建立動態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務器端執(zhí)行,網(wǎng)絡上傳送給客戶端的僅是得到的結果,對客戶瀏覽器的要求最低,可以實現(xiàn)無Plugin,無ActiveX,無Java Applet,甚至無Frame。
    本文將介紹利用JSP技術開發(fā)動態(tài)網(wǎng)頁的方法,還將簡要分析JSP技術和 Microsoft 公司的 ASP 技術的不同之處。

    二、 如何安裝和啟動

    為了實驗JSP技術,首先需要建立運行環(huán)境,這個過程相當簡單:
    1、在 http://java.sun.com/jdk/下載JDK(Java 2 SDK、Standard Edition、v 1.2.2)。
    2、在http://java.sun.com/products/jsp/處下載JSWDK(JavaServer Web Development Kit 1.0.1)。Linux用戶可以在http://jakarta.apache.org/處下載Tomcat 3.0。

    3、安裝

    以Windows NT環(huán)境為例,JDK的安裝是首先運行下載得到的jdk1_2_2-win.exe,然后修改系統(tǒng)環(huán)境參數(shù),在PATH參數(shù)中加入[x:]jdk1.2.2in以及增加新的環(huán)境參數(shù) CLASSPATH=[x:]jdk1.2.2lib ools.jar,其中[x:]是安裝JDK的硬盤符(c:、d: 等)。 JSWDK的安裝僅需將jswdk1_0_1-win.zip帶目錄釋放到硬盤根目錄下(c:、d: 等),然后就可以在硬盤上找到jswdk-1.0.1目錄。將來如果不想保留JSWDK,刪除這個目錄就可以了,沒有任何系統(tǒng)文件和注冊表遺留問題。更詳細的安裝過程以及Solaris/Unix和Linux下JDK、Tomcat的安裝可以參考下載得到的文件包中的安裝說明。

    4、啟動

    以Windows NT環(huán)境為例,在jswdk-1.0.1目錄下執(zhí)行startserver.bat,就可啟動JSWDK中一個支持JSP網(wǎng)頁技術的Web服務器。為了不與現(xiàn)有的Web服務器(例如IIS、PWS等)沖突,JSWDK的Web服務器使用了8080端口。在瀏覽器的地址欄中鍵入http://localhost:8080或者http://127.0.0.1:8080后,如果能看到 JSWDK 的歡迎頁就說明JSP實驗環(huán)境已經(jīng)建成,可進入下一步實驗。要關閉Web服務器則運行stopserver.bat。

    三、 JSP簡單示例
    JSWDK中包含的Web服務器的文檔目錄在缺省狀態(tài)下為jswdk-1.0.1webpages,主文檔在缺省狀態(tài)下為index.html和index.jsp。也就是說訪問http://localhost:8080等于訪問jswdk-1.0.1webpagesindex.html。
    用文本編輯器,如Windows中的記事本(Notepad),創(chuàng)建一個文本文件hi.jsp,保存在jswdk-1.0.1webpages目錄下,其內(nèi)容如下:


    <html>

    <head>

    <title>Hi-JSP實驗</title>

    </head>

    <body>

    <%

    String Msg = "This JSP test.";

    out.print("Hello World!");

    %>

    <h2><%=Msg%></h2>

    </body>

    </html>


    在瀏覽器的地址欄中鍵入http://localhost:8080/hi.jsp,JSWDK中的Web服務器會執(zhí)行JSP 文件中用〈%以及%>括起來的Java程序語句,其中out.print是將文字輸出到網(wǎng)頁,語句〈%= 變量 | 表達式%>的作用是將Java Scriptlet中變量或表達式的值輸出到網(wǎng)頁.
    將變量Msg賦值為中文字符串,用〈%= %>輸出,或者用out.print輸出中文字符串,則在英文版NT4及Redhat 6.1下實驗運行結果正常,而在中文NT 4.0和中文98下,則反而會出現(xiàn)亂碼。

    四、 統(tǒng)一的網(wǎng)站界面

    JSP支持服務器端的文件包含,即可以在一個JSP文件中插入多個其他文件,用來實現(xiàn)統(tǒng)一的網(wǎng)站界面。修改上述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等設計網(wǎng)站的框架結構,將設計好的框架結構文件分割成兩個部分,上面一半保存為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>

    在瀏覽器的地址欄中鍵入http://localhost:8080/mypage.jsp.
    這樣網(wǎng)站的界面就能統(tǒng)一起來,而設計者可以集中精力在功能模塊上處理用戶登錄、連接數(shù)據(jù)庫、發(fā)送email等等。每個JSP文件都有如下結構:



    <%@ include file="top.htm" %>

    <%

    // 實現(xiàn)某些功能

    %>

    <%@ include file="bot.htm" %>


    維護網(wǎng)站的界面也相對比較容易,只要修改top.htm和bot.htm,就能影響到所有網(wǎng)頁。

    五、 服務器參數(shù)設置

    JSWDK的Web服務器參數(shù)保存在jswdk-1.0.1webserver.xml中,用Windows寫字板打開并編輯這個文件就可以修改缺省設置值。本節(jié)內(nèi)容主要針對JSWDK,Linux下Tomcat的設置方法略有不同。
    JSWDK缺省的文檔目錄是jswdk-1.0.1webpages,在此目錄下可以建立子目錄,例如jswdk-1.0.1webpages est,就能在瀏覽器中用http://localhost/test訪問這個目錄,為了使得這個子目錄能執(zhí)行JSP程序,還必須在webserver.xml中的〈Service>〈/Service>節(jié)加入:
    <WebApplication id="test" mapping="/test" docBase="webpages/test" /> 并且,還必須建立jswdk-1.0.1webpages estWEB-INF目錄,并從jswdk-1.0.1webpagesWEB-INF目錄中復制過來以下四個文件:mappings.properties、mime.properties、servlets.properties以及webapp.properties。完成這些過程,才能通知JSWDK的Web服務器執(zhí)行http://localhost/test 中的JSP程序。

    六、 JavaBean

    JSP網(wǎng)頁吸引人的地方之一就是能結合JavaBean技術來擴充網(wǎng)頁中程序的功能。 JavaBean是一種Java類 (class),通過封裝屬性和方法成為具有某種功能或者處理某個業(yè)務的對象。JavaBean被組織成為package(數(shù)據(jù)包)以便進行管理,實際上就是把一組JavaBean一起放在某某目錄中,每個類的定義前加上package某某,本例中為test。目錄test必須放在系統(tǒng)環(huán)境CLASSPATH包含的目錄下,系統(tǒng)才能找到其中的JavaBean。JSWDK在缺省狀態(tài)下將jswdk-1.0.1webpagesWEB-INFjspeans 加入CLASSPATH。建立自己的JavaBean和package時,就放在這個目錄中也不失為一種簡易的方法。
    下面介紹一個簡單的JavaBean框架。用文本編輯器創(chuàng)建一個文本文件helloWorld.java,并保存在jswdk-1.0.1webpagesWEB-INFjspeans est目錄下,其內(nèi)容如下:



    package test;

    public class helloWorld {

    public String name = "My first bean";

    public String getHi()

    {

    return "Hello from " + name;

    }

    }






    helloWorld.java編輯好后,在DOS狀態(tài)下,進入目錄jswdk-1.0.1webpagesWEB-INFjspeans,用JDK的javac命令編譯helloWorld.java如下:
    javac helloWorld.java
    注意,Java是區(qū)分大小寫的,在程序中,編譯命令行中字母的大小寫都不能寫錯。編譯成功就表示建立了一個JavaBean。下面看如何在JSP中使用這個JavaBean。用文本編輯器創(chuàng)建一個文本文件hi-bean.jsp,并保存在jswdk-1.0.1webpages est目錄下,其內(nèi)容如下:



    <html>

    <head>

    <title>JavaBean 試驗</title>

    </head>

    <body>

    <jsp:useBean id="helloBean" scope="session" class="test.helloWorld" />

    <%= helloBean.getHi() %>

    <hr>

    <%

    helloBean.name = "JSP";

    out.print(helloBean.getHi());

    %>

    </body>

    </html>




    在JSP網(wǎng)頁中,使用 <jsp:useBean ... />語法來創(chuàng)建JavaBean對象,并命名為helloBean。讀者可從這個簡單的例子中看出設置、獲取JavaBean屬性,以及調(diào)用JavaBean方法的做法。在瀏覽器的地址欄中鍵入http://localhost:8080/test/hi-bean.jsp,得到結果如圖3所示。注意,如果修改和重新編譯了JavaBean程序,則需要關閉和重新啟動JSWDK的Web服務器以后修改的結果才會有效。如果僅僅修改JSP文件,則不用重新啟動JSWDK的Web服務器。
    雖然,這僅僅完成了一個非常簡單的JavaBean框架,但是遵循這個框架可以設計出多種多樣的JavaBean。例如,從JSP中訪問數(shù)據(jù)通常就是通過JavaBean來實現(xiàn)的。
    相關文章
    本頁查看次數(shù):