亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? jspd.htm

?? 一個不錯JSP入門教程.
?? HTM
?? 第 1 頁 / 共 2 頁
字號:
      <P>六、 JavaBean 
      <P>JSP網(wǎng)頁吸引人的地方之一就是能結(jié)合JavaBean技術(shù)來擴充網(wǎng)頁中程序的功能。 JavaBean是一種Java類 
      (class),通過封裝屬性和方法成為具有某種功能或者處理某個業(yè)務(wù)的對象。JavaBean被組織成為package(數(shù)據(jù)包)以便進行管理,實際上就是把一組JavaBean一起放在某某目錄中,每個類的定義前加上package某某,本例中為test。目錄test必須放在系統(tǒng)環(huán)境CLASSPATH包含的目錄下,系統(tǒng)才能找到其中的JavaBean。JSWDK在缺省狀態(tài)下將\jswdk-1.0.1\webpages\WEB-INF\jsp\beans\ 
      加入CLASSPATH。建立自己的JavaBean和package時,就放在這個目錄中也不失為一種簡易的方法。 
      <BR>下面介紹一個簡單的JavaBean框架。用文本編輯器創(chuàng)建一個文本文件helloWorld.java,并保存在\jswdk-1.0.1\webpages\WEB-INF\jsp\beans\test目錄下,其內(nèi)容如下: 
<PRE><CODE>
package test;
public class helloWorld {
    public String name = "My first bean";	
    public String getHi()
    {
			return "Hello from " + name;
    }    
}

</CODE>	</PRE><BR>helloWorld.java編輯好后,在DOS狀態(tài)下,進入目錄\jswdk-1.0.1\webpages\WEB-INF\jsp\beans\,用JDK的javac命令編譯helloWorld.java如下: 
      <BR>javac helloWorld.java 
      <BR>注意,Java是區(qū)分大小寫的,在程序中,編譯命令行中字母的大小寫都不能寫錯。編譯成功就表示建立了一個JavaBean。下面看如何在JSP中使用這個JavaBean。用文本編輯器創(chuàng)建一個文本文件hi-bean.jsp,并保存在\jswdk-1.0.1\webpages\test目錄下,其內(nèi)容如下: 
<PRE><CODE>
〈html&gt;
〈head&gt;
〈title&gt;JavaBean 試驗〈/title&gt;
〈/head&gt;
〈body&gt; 
〈jsp:useBean id="helloBean" scope="session" class="test.helloWorld" /&gt;
〈%= helloBean.getHi() %&gt;
〈hr&gt;
〈%
		helloBean.name = "JSP";
		out.print(helloBean.getHi());
%&gt;
〈/body&gt;
〈/html&gt;
</CODE>	</PRE><BR>在JSP網(wǎng)頁中,使用 〈jsp:useBean ... 
      /&gt;語法來創(chuàng)建JavaBean對象,并命名為helloBean。讀者可從這個簡單的例子中看出設(shè)置、獲取JavaBean屬性,以及調(diào)用JavaBean方法的做法。在瀏覽器的地址欄中鍵入http://localhost:8080/test/hi-bean.jsp,得到結(jié)果如圖3所示。注意,如果修改和重新編譯了JavaBean程序,則需要關(guān)閉和重新啟動JSWDK的Web服務(wù)器以后修改的結(jié)果才會有效。如果僅僅修改JSP文件,則不用重新啟動JSWDK的Web服務(wù)器。 
      <BR>雖然,這僅僅完成了一個非常簡單的JavaBean框架,但是遵循這個框架可以設(shè)計出多種多樣的JavaBean。例如,從JSP中訪問數(shù)據(jù)通常就是通過JavaBean來實現(xiàn)的。 

      <P>七、 數(shù)據(jù)庫連接 
      <P>數(shù)據(jù)庫連接對動態(tài)網(wǎng)站來說是最為重要的部分,Java中連接數(shù)據(jù)庫的技術(shù)是JDBC(Java Database 
      Connectivity)。很多數(shù)據(jù)庫系統(tǒng)帶有JDBC驅(qū)動程序,Java程序就通過JDBC驅(qū)動程序與數(shù)據(jù)庫相連,執(zhí)行查詢、提取數(shù)據(jù)等等操作。Sun公司還開發(fā)了JDBC-ODBC 
      bridge,用此技術(shù)Java程序就可以訪問帶有ODBC驅(qū)動程序的數(shù)據(jù)庫,目前大多數(shù)數(shù)據(jù)庫系統(tǒng)都帶有ODBC驅(qū)動程序,所以Java程序能訪問諸如Oracle、Sybase、MS 
      SQL Server和MS 
      Access等數(shù)據(jù)庫。下面介紹如何用Access實現(xiàn)一個動態(tài)FAQ(常見問題及答案)網(wǎng)站。首先建立一個Access數(shù)據(jù)庫faq.mdb,其中的表faqs有字段id(自動增量型,并設(shè)為主關(guān)鍵字)、subject(文字型,長度200)、answers(備注型)。這個表中可以存放一些編程知識的常見問題及答案, 
      <BR>然后,在Control Panel(控制面板)的ODBC Datasource模塊中加入System 
      DSN,取名faq,并指向faq.mdb。 
      創(chuàng)建一個JavaBean,名為faq.java,并保存在\jswdk-1.0.1\webpages\WEB-INF\jsp\beans\test目錄下。faq.java 
      的內(nèi)容如下: <PRE><CODE>	
package test;
import java.sql.*;

public class faq {
	String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
    String sConnStr = "jdbc:odbc:faq";
    Connection conn = null;
    ResultSet rs = null;
   
    public faq() {
	try {
            Class.forName(sDBDriver);    
	}
	catch(java.lang.ClassNotFoundException e) 	{
		System.err.println("faq(): " + e.getMessage());
	}
    }

    public ResultSet executeQuery(String sql) {
  		rs = null;
        try {
		conn = DriverManager.getConnection(sConnStr);        
        	Statement stmt = conn.createStatement();
        	rs = stmt.executeQuery(sql);
        } 
        catch(SQLException ex) {      
		System.err.println("aq.executeQuery: " + ex.getMessage());
        }
        return rs;
    }
    }
    	用上一節(jié)介紹的方法編譯faq.java以后,在\jswdk-1.0.1\webpages\test目錄下創(chuàng)建JSP文件faq.jsp,其內(nèi)容如下:

〈html&gt;
〈head&gt;
〈meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;
〈title&gt;我的FAQ !〈/title&gt;
〈/head&gt;
〈body&gt;
〈p&gt;〈b&gt;這是我的FAQ!〈/b&gt;〈/p&gt;
〈%@ page language="java" import="java.sql.*"  %&gt;
〈jsp:useBean id="workM" scope="page" class="test.faq" /&gt;
〈%
    	ResultSet RS = workM.executeQuery("SELECT * FROM faqs");
    	String tt;
       	while (RS.next()) {
       		tt = RS.getString("Answer");
       		out.print("〈LI&gt;" + RS.getString("Subject") + "〈/LI&gt;");
       		out.print("〈pre&gt;" + tt + "〈/pre&gt;");
	}
    	RS.close();
%&gt;
</CODE>	</PRE><BR>在瀏覽器的地址欄中鍵入http://localhost:8080/test/faq.jsp,faq.jsp調(diào)用JavaBean,從數(shù)據(jù)庫中讀出內(nèi)容并輸出. 
      <BR>限于篇幅,本文不能列舉JSP-JavaBean-JDBC/ODBC-數(shù)據(jù)庫的復(fù)雜例子,讀者可以從本文最后所推薦的網(wǎng)址中找到并下載到數(shù)據(jù)庫連接范例。 

      <P>八、 技術(shù)分析 <BR>Microsoft 公司的 ASP 
      技術(shù)也是動態(tài)網(wǎng)頁開發(fā)技術(shù)。JSP和ASP從形式上非常相似,ASP程序員一眼就能認出〈% %&gt;以及〈%= 
      %&gt;。但是深入探究下去會發(fā)現(xiàn)它們很多的差別,其中最主要的有以下三點: 
      <P>1、 JSP的效率和安全性更高 
      <BR>ASP以源碼形式存放,以解釋方式運行,每次ASP網(wǎng)頁調(diào)用都需要對源碼進行解釋,運行效率不高。另外,IIS的漏洞曾使得許多網(wǎng)站源程序大曝光,包括筆者以前用ASP開發(fā)的網(wǎng)站,ASP程序全部被人下載了去。 
      <BR>JSP在執(zhí)行以前先被編譯成字節(jié)碼 (byte code),字節(jié)碼由Java虛擬機(Java Virtual 
      Machine)解釋執(zhí)行,比源碼解釋的效率高;服務(wù)器上還有字節(jié)碼的Cache機制,能提高字節(jié)碼的訪問效率。第一次調(diào)用JSP網(wǎng)頁可能稍慢,因為它被編譯成Cache,以后就快得多了。同時,JSP源程序不大可能被下載,特別是JavaBean程序完全可以放到不對外的目錄中。 

      <P>2、 JSP的組件 (Component) 方式更方便 
      <BR>ASP通過COM來擴充復(fù)雜的功能,如文件上載、發(fā)送email以及將業(yè)務(wù)處理或者復(fù)雜計算分離出來成為獨立可重復(fù)利用的模塊。JSP通過JavaBean實現(xiàn)了同樣的功能擴充。 
      <BR>在開發(fā)方面,COM的開發(fā)遠比JavaBean復(fù)雜和繁瑣,學(xué)會ASP不難,但學(xué)會開發(fā)COM可不簡單。而JavaBean就簡單多了,從本文上述示例中可以看出開發(fā)JavaBean很方便。 
      <BR>在維護方面,COM必須在服務(wù)器上注冊,如果修改了COM程序,就必須重新注冊,甚至必須關(guān)機和重新啟動。JavaBean則不需要注冊,放在CLASSPATH包含的目錄中就行了。如果JavaBean進行了修改,則JSWDK和Tomcat現(xiàn)在還需要關(guān)閉和重新運行(但不是關(guān)機),但開發(fā)者已經(jīng)許諾將在以后的版本中做到不需要關(guān)閉服務(wù)器。 
      <BR>另外JavaBean是完全的OOP,可以針對不同的業(yè)務(wù)處理功能方便地建立一整套可重復(fù)利用的對象庫,例如用戶權(quán)限控制、email自動回復(fù)等等。 

      <P>3、 JSP的適應(yīng)平臺更廣 
      <BR>ASP目前僅適用于NT和IIS。雖然Unix下有ChiliSoft的插件來支持ASP,但是ASP本身的功能有限,必須通過ASP+COM的組合來擴充,Unix下的COM實現(xiàn)起來非常困難。 
      <BR>JSP則不同,幾乎所有平臺都支持Java,JSP+JavaBean可以在所有平臺下通行無阻。NT下IIS通過一個插件,例如JRUN(http://www3.allaire.com/products/jrun/)或者ServletExec(http://www.newatlanta.com/),就能支持JSP。著名的Web服務(wù)器Apache已經(jīng)能夠支持JSP。由于Apache廣泛應(yīng)用在NT、Unix和Linux上,因此JSP有更廣泛的運行平臺。雖然現(xiàn)在NT操作系統(tǒng)占了很大的市場份額,但是在服務(wù)器方面Unix的優(yōu)勢仍然很大,而新崛起的Linux更是來勢不小。 
      <BR>從一個平臺移植到另外一個平臺,JSP和JavaBean甚至不用重新編譯,因為Java字節(jié)碼都是標準的與平臺無關(guān)的。筆者將在NT下實驗的JSP網(wǎng)頁原封不動地拿到Linux下就運行起來了,感覺非常滿意。 

      <P>九、 結(jié)論 
      <BR>綜上所述,JSP可謂是構(gòu)建動態(tài)網(wǎng)站的一個利器,故推薦給讀者,祝愿你們掌握JSP,開發(fā)出優(yōu)秀的網(wǎng)站。ASP程序員也請試一下,JSP里也有session、request、response/out等對象,親自試試看如何。 
<PRE><CODE>
附文
這里是關(guān)于JSP的重要參考資料,有興趣的讀者可以進一步閱讀。
    
	http://java.sun.com/products/jsp/faq.html
    http://www.esperanto.org.nz/jsp/jspfaq.html
    http://www.zdnet.com/pcweek/stories/news/0,4153,410709,00.html
    http://developer.netscape.com/viewsource/kuslich_jsp/kuslich_jsp.html
    http://web2.java.sun.com/products/jsp/jsp-asp.html
    http://www.asptoday.com/articles/19991022.htm
	</CODE></PRE>
      <P></P></TD></TR>
  <TR>
    <TD class=page>
      <TABLE border=0 width="100%">
        <TBODY>
        <TR>
          <TD align=middle><A 
          href="http://go.163.com/~netjava/war.html">目錄</A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></BODY></HTML>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩综合一区| 亚洲素人一区二区| 日本欧美一区二区| 国产精品中文字幕一区二区三区| 一本色道久久综合亚洲精品按摩 | 精品国产精品网麻豆系列| 国产精品久久久久四虎| 麻豆精品蜜桃视频网站| 精品视频在线免费看| 国产精品久久福利| 国产精品一卡二卡在线观看| 777xxx欧美| 亚洲欧美影音先锋| 成人午夜av电影| 久久午夜羞羞影院免费观看| 蜜桃一区二区三区在线观看| 欧美日韩一级二级| 亚洲国产精品久久一线不卡| 99vv1com这只有精品| 中文字幕制服丝袜成人av| 国产成人精品三级| 久久久99久久| 国产露脸91国语对白| 久久天天做天天爱综合色| 精品一区二区精品| 精品国产91乱码一区二区三区| 日韩av在线发布| 91精品国产乱码久久蜜臀| 五月婷婷综合激情| 欧美日韩激情一区二区| av在线不卡电影| 国产精品久久福利| 99re视频精品| 亚洲乱码国产乱码精品精小说 | 久久成人18免费观看| 日韩欧美中文一区| 另类调教123区| 久久午夜老司机| 国产精品1024久久| ...中文天堂在线一区| 97aⅴ精品视频一二三区| 亚洲男人天堂av| 欧美影院午夜播放| 美女mm1313爽爽久久久蜜臀| 欧美精品一区男女天堂| 高清免费成人av| 亚洲欧美日韩精品久久久久| 欧美亚州韩日在线看免费版国语版| 亚洲精品国产第一综合99久久| 欧洲一区在线电影| 免费人成黄页网站在线一区二区| 精品理论电影在线观看| 成a人片国产精品| 亚洲一区二区三区在线播放| 91精品国产福利在线观看| 国内精品国产成人| 亚洲精品视频在线| 日韩一级免费一区| 成人综合日日夜夜| 亚洲h动漫在线| 久久久久久99久久久精品网站| 99re8在线精品视频免费播放| 婷婷夜色潮精品综合在线| 久久久精品影视| 欧美系列一区二区| 国产激情一区二区三区| 一区二区三区国产精品| 欧美精品一区男女天堂| 在线免费亚洲电影| 国产资源在线一区| 天天影视色香欲综合网老头| 欧美国产日韩a欧美在线观看 | 亚洲电影视频在线| 久久精品一级爱片| 欧美精品成人一区二区三区四区| 久久se这里有精品| 成人激情黄色小说| 麻豆视频观看网址久久| 亚洲久本草在线中文字幕| 日韩欧美在线不卡| 欧美在线一区二区| 成人aa视频在线观看| 久久精品免费看| 亚洲成人免费视频| 国产精品灌醉下药二区| 欧美mv日韩mv国产网站app| 色哦色哦哦色天天综合| 成人黄色大片在线观看| 久久99精品国产麻豆不卡| 亚洲一区二区三区视频在线播放| 久久久影院官网| 欧美成人官网二区| 3d成人动漫网站| 在线欧美日韩精品| 日本大香伊一区二区三区| 国产精品1区2区3区| 免费在线观看成人| 丝袜a∨在线一区二区三区不卡| 亚洲日本丝袜连裤袜办公室| 欧美国产欧美亚州国产日韩mv天天看完整| 91精品国产综合久久精品app| 日本大香伊一区二区三区| 成人av在线一区二区三区| 国产在线视视频有精品| 理论电影国产精品| 免费视频最近日韩| 日本中文字幕一区二区有限公司| 亚洲综合成人在线| 亚洲自拍与偷拍| 亚洲综合色婷婷| 亚洲成av人在线观看| 天堂久久久久va久久久久| 天天爽夜夜爽夜夜爽精品视频| 一区二区三区在线视频免费| 国产美女在线观看一区| 久久99精品久久久久久| 国产主播一区二区| 粗大黑人巨茎大战欧美成人| 风流少妇一区二区| 成人福利视频在线| 91国偷自产一区二区开放时间| 欧洲激情一区二区| 欧美三级日韩三级国产三级| 欧美亚洲动漫制服丝袜| 欧美一区二区三区免费观看视频| 91精品在线一区二区| 日韩欧美亚洲一区二区| 久久久www成人免费毛片麻豆| 久久青草欧美一区二区三区| 久久精品免费在线观看| 国产精品另类一区| 一区二区三区在线视频观看| 亚洲电影第三页| 久久99九九99精品| 成人av午夜影院| 欧美视频一区二区三区四区| 欧美一区二区三区四区视频| www精品美女久久久tv| 专区另类欧美日韩| 亚洲午夜精品久久久久久久久| 视频精品一区二区| 国产乱码精品一品二品| 91一区一区三区| 欧美精品日韩综合在线| 欧美成人女星排行榜| 国产日韩欧美电影| 亚洲一区二区三区四区不卡| 久久99精品久久久| 日本高清视频一区二区| 日韩免费高清视频| 亚洲美女在线一区| 91小视频在线| 精品动漫一区二区三区在线观看| 中文字幕一区二区三区视频| 午夜精品久久久久久久99樱桃 | 欧美mv日韩mv国产| 亚洲免费资源在线播放| 麻豆成人av在线| 在线观看中文字幕不卡| 久久奇米777| 丝袜美腿亚洲色图| 成人av网站在线| 日韩欧美一区中文| 亚洲激情校园春色| 国产成人免费在线视频| 在线成人免费视频| 樱桃视频在线观看一区| 国产盗摄一区二区| 日韩一级高清毛片| 午夜日韩在线观看| 91国偷自产一区二区使用方法| 久久亚洲一区二区三区四区| 午夜精品福利视频网站| 972aa.com艺术欧美| 久久久影院官网| 久久不见久久见免费视频7| 欧美日韩精品是欧美日韩精品| 中文字幕五月欧美| 国产宾馆实践打屁股91| 日韩色在线观看| 首页亚洲欧美制服丝腿| 91蜜桃婷婷狠狠久久综合9色| 精品免费国产一区二区三区四区| 日日噜噜夜夜狠狠视频欧美人 | 91精品黄色片免费大全| 一区av在线播放| 91免费看视频| 中国色在线观看另类| 国产麻豆视频精品| 久久欧美一区二区| 欧美午夜精品一区二区蜜桃 | 99久久99久久综合| 欧美激情一区二区三区| 成人亚洲一区二区一| 久久久综合精品| 国产一区二区三区四区在线观看| 91精品国产综合久久小美女| 视频一区国产视频| 日韩精品专区在线影院重磅| 欧美aaaaaa午夜精品|