<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Corsair

    My javaWorld
    數(shù)據(jù)加載中……

    2006年8月20日

    JAVA3D包功能介紹

         摘要: 包 簡介          ...  閱讀全文

    posted @ 2007-04-15 11:06 銀河海盜 閱讀(1705) | 評論 (3)編輯 收藏
    向上轉(zhuǎn)型中子類將能看到父類被覆蓋字段的現(xiàn)象探討

    我們知道,在子類繼承父類之后,如果子類與父類有同名的字段和方法,那么子類中的子段會代替或隱藏父類的子段,說明子類字段覆蓋了超類字段,但可以通過super關(guān)鍵字去訪問超類字段。但是,在我們將子類對象向超類轉(zhuǎn)型的時候就會發(fā)生這個奇怪的現(xiàn)象,子類對象居然可以看到父類曾經(jīng)被覆蓋掉的字段!就正如下面例子中一樣:

    ?1?class?A{
    ?2?????boolean?bb?=false;
    ?3?}
    ?4?
    ?5?public?class?B?extends?A{
    ?6?????boolean?bb?=?true;
    ?7?????//int?a=1;
    ?8?????public?static?void?main(String[]?args)?{
    ?9?????????B?b?=new?B();
    10?????????A?a?;
    11?????????a=?b;
    12?????????//---??
    13?????????System.out.println(a.bb);
    14?????????//---這句可以理解
    15?????????System.out.println(b.bb);
    16?????????//---??
    17?????????System.out.println(?((A)b).bb);
    18?????????//----
    19?????}
    20?????/*運行結(jié)果
    21??????*?false
    22??????*?true
    23??????*?false
    24??????*?*/
    25?}

    為什么會發(fā)生這樣的情況呢?
    關(guān)于這種情況的解釋在[美]Peter van der Linden著的《Just Java2》中有了答案:
    P106他說:
    ???一定要注意:當(dāng)把子類轉(zhuǎn)換成超類時,子類可以見到或訪問被隱藏的同名變量。Java允許名字重復(fù)的原因是,允許將來把新的字段加到超類中,而不影響已經(jīng)使用了該名字的現(xiàn)有子類,子類將會繼續(xù)使用自己的字段副本。除非讓子類以超類對象的形式出現(xiàn),方法可以覆蓋,但是字段不能被覆蓋。注意:最好不要隱藏超類中的字段名。
    ?????
    所以我們在進(jìn)行向上轉(zhuǎn)型的時候一定要注意:不要訪問子類中那些“覆蓋”掉父類的字段(它并沒有真正覆蓋掉,在向上轉(zhuǎn)型的時候就可以訪問的到),要么將子類字段改名(在你知道父類代碼的情況下),要么通過方法來訪問字類字段(方法即使同名也肯定能覆蓋掉)。

    posted @ 2007-03-31 11:31 銀河海盜 閱讀(709) | 評論 (2)編輯 收藏
    繼承帶參數(shù)構(gòu)造器的超類并且調(diào)用自身其他構(gòu)造器的討論

    // 首先有一個帶參數(shù)的超類:?
    class ?SuperClass {?
    ???String?str
    = " create?superClass?obj " ;?
    ???SuperClass(
    int ?num) {?
    ???????System.out.println(num
    + str);?
    ???}
    ?
    }
    ?
    /*
    現(xiàn)在有一個子類繼承了這個超類,那么這個子類應(yīng)該顯式的調(diào)用超類的構(gòu)造函數(shù),以便初始化自己的父類,如下。?
    */

    class ?SubClass? extends ?SuperClass {?
    ???SubClass(
    int ?num) {?
    ??????
    super (num);?
    ???}
    ?
    }
    ?
    /*
    現(xiàn)在子類還要定義一個新的構(gòu)造函數(shù),并且在前一個構(gòu)造函數(shù)中調(diào)用這個新的構(gòu)造函數(shù),更改如下:?
    */

    class ?SubClass? extends ?SuperClass {?
    ???SubClass(
    int ?num) {?
    ??????
    super (num);?
    ??????
    this ( " other?SubClass(String) " );?
    ???}
    ?
    ???SubClass(String?s)
    {?
    ??????System.out.println(s);?
    ???}
    ?
    ???
    public ? static ? void ?main(String[]?args) {?
    ??????
    new ?SubClass();?
    ???}
    ?
    }
    ?
    /*
    由于我們知道在一個類中的構(gòu)造函數(shù)中要調(diào)用自己的其他構(gòu)造函數(shù),只能通過this();的方式調(diào)用一個,并且要放在所在構(gòu)造函數(shù)的第一行,但是使用super();顯式調(diào)用也父類帶參構(gòu)造函數(shù)也只能放在第一行,那么這樣就會發(fā)生沖突。
    */
    // 參考:?
    public ? class ?SuperClass? {?
    String?str
    = " create?superClass?obj " ;??
    ?SuperClass(
    int ?num) {??
    ???????System.out.println(num
    + str);??
    ???}
    ??
    }
    ?
    public ? class ?SubClass? extends ?SuperClass? {?
    ???SubClass(
    int ?num) {??
    ??????
    super (num);??
    ??????sub(num,
    " other?Subclass(String) " );?
    ???}
    ??
    ???SubClass(
    int ?num,String?s) {??
    ??????
    super (num);?
    ??System.out.println(s);??
    ???}
    ?
    ???
    // -------------?
    ???SubClass?sub( int ?num,String?s) {?
    ???
    return ? new ?SubClass(num,s);?
    ???}
    ?
    ???
    public ? static ? void ?main(String[]?args) {??
    ??????
    new ?SubClass( 1 );?
    ???}
    ??
    }

    posted @ 2007-03-31 10:56 銀河海盜 閱讀(450) | 評論 (0)編輯 收藏
    關(guān)于名稱屏蔽討論

    關(guān)于超類方法重載,子類無法覆蓋其中的任意一個方法。

    public?class?SuperClass?{?
    public?void?method(){?
    System.out.println(
    "super?method()?worked.");?
    }
    ?
    public?void?method(int?a){?
    System.out.println(
    "super?method(int)?worked");?
    }
    ?
    public?void?method(String?s){?
    System.out.println(
    "super?method(string)?worked");?
    }
    ?
    }
    ?
    //------------sub---------------?
    public?class?SubClass?extends?SuperClass?{?
    ??
    public?void?method(){?
    ??System.out.println(
    "subclass?method()?worked");?
    ??}
    ?
    ??
    public?void?method(int?a){?
    ??
    super.method(a);?
    ??}
    ?
    ??
    public?void?method(char?c){?
    ??System.out.println(
    "subclass?method(char)?worked");?
    ??}
    ?
    }
    ?
    //------------run---------------?
    public?class?Test?{?
    public?static?void?run(SuperClass?a){?
    a.method();?
    a.method(
    1);?
    a.method(
    "string");?
    }
    ?
    public?static?void?main(String[]?args)?{?
    run(
    new?SubClass());?
    new?SubClass().method('r');?
    }
    ?
    }
    ?
    //=============END===============?
    subclass?method()?worked?
    super?method(int)?worked?
    super?method(string)?worked?
    subclass?method(
    char)?worked?
    //=============END===============?

    posted @ 2007-03-31 10:53 銀河海盜 閱讀(320) | 評論 (1)編輯 收藏
    解決linux環(huán)境下jsp+mysql數(shù)據(jù)庫中文亂碼的問題

    經(jīng)過一個星期的艱苦奮斗終于解決了這個問題,特將經(jīng)驗摘錄下來備忘。本文將解決以下的幾種亂碼問題。

    中文存入 mysql 數(shù)據(jù)表出現(xiàn)的亂碼,從 JSP 頁面讀取 mysql 中文數(shù)據(jù)出現(xiàn)亂碼,以及在 sell 環(huán)境下查看數(shù)據(jù)庫表中文數(shù)據(jù)出現(xiàn)亂碼。

    linux平臺:ubuntu6.10

    mysql版本:5.0

    瀏覽器:firefox2.0

    為了解決中文亂碼的問題首先就是要同一字符集,我采用utf-8。

    第一步:安裝mysql后,修改配置文件/etc/mysql/my.cnf 找到相應(yīng)項并添加如下字段,如下所示:(注意是添加,配置文件中其他不相關(guān)的內(nèi)容下面并沒有列出來)

    [client]

    default-character-set=utf8

    [mysqld_safe]

    default-character-set=utf8

    [mysqld]

    default-character-set=utf8

    [mysql]

    default-character-set=utf8

    重新啟動mysql服務(wù),進(jìn)入sell終端,進(jìn)入mysql的命令提示符下輸入如下指令:

    mysql>show variables like '%char%';

    如果出現(xiàn)的列表各項內(nèi)容和以下相同表明配置成功了,

    +---------------------+---------------------

    | Variable_name | Value

    +-----------------------+---------------------

    | character_set_client | utf8

    | character_set_connection | utf8

    | character_set_database | utf8

    | character_set_filesystem | binary

    | character_set_results | utf8

    | character_set_server | utf8

    | character_set_system | utf8

    | character_sets_dir | /usr/share/mysql/charsets/

    +---------------------+----------------------

    第二步:在要發(fā)送中文或者要讀取中文的JSP頁面(最好所有頁面)都添加如下聲明:

    <%@page pageEncoding="UTF-8"%>

    <%@ page contentType="text/html;charset=utf-8"%>

    <% request.setCharacterEncoding("utf-8"); %>

    <head>標(biāo)簽對中添加如下:

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

    注意在servlet中對請求進(jìn)行響應(yīng)的方法中同樣要有:

    response.setContentType("text/html;charset=utf-8");


    第三步:(由于不明原因firefox發(fā)送的請求仍然是latin1的時候執(zhí)行這一步)

    在將請求的參數(shù)插入數(shù)據(jù)庫之前還要再執(zhí)行一次轉(zhuǎn)碼(latin1編碼轉(zhuǎn)換為utf-8),例如:

    String utf8_str = new String( latin_str .getBytes("latin1"),"utf-8");

    這一步可以寫在一個過濾器中,不怕麻煩也可以在每一次在將請求數(shù)據(jù)插入之前都進(jìn)行一次轉(zhuǎn)碼。


    另外:在連接數(shù)據(jù)庫的時候可以不用加上字符集參數(shù)了,直接用用戶名和密碼連接就可以了,如連接:

    con=DriverManager.getConnection("jdbc:mysql://localhost:3306/數(shù)據(jù)庫名","用戶名","密碼");

    posted @ 2007-01-14 20:04 銀河海盜 閱讀(2052) | 評論 (0)編輯 收藏
    設(shè)計模式學(xué)習(xí)筆記(2006.10,11,12)

         摘要: 時間過的快么?人的感覺而已,時間還是那樣地流過,但人們卻有不同的感受,收獲的越多,感覺時間過的越慢,認(rèn)知的越少,時間也就過的越快。有三個月沒寫點什么東西了,為了讓時間記住這三個月都發(fā)生了什么,趁現(xiàn)在還沒有忘記還是記錄下來罷,今天心情不好所以廢話也就多點。 ?????? 按時間順序一個一個來吧。 ...  閱讀全文

    posted @ 2007-01-14 03:19 銀河海盜 閱讀(310) | 評論 (0)編輯 收藏
    linux安裝配置筆記

    關(guān)于ubuntu與xp雙系統(tǒng)的安裝過程

    1. (正常安裝完windows之后)分區(qū):使用harddiskmanager或其它分區(qū)軟件劃分一個ext3主分區(qū)和swap分區(qū),另外在擴(kuò)展分區(qū)中劃分出多個要供linux使用的的邏輯分區(qū)。
    2. 將windows系統(tǒng)分區(qū)的激活狀態(tài)設(shè)置為關(guān)閉(不能設(shè)置為隱藏)。將linux主分區(qū)設(shè)置為激活。
    3. 光盤啟動ubuntu的liveCD,進(jìn)入系統(tǒng)后安裝,手動編輯分區(qū)表:將/root掛載在linux主分區(qū)上,將/usr , /var , /home 掛載在邏輯分區(qū)上。grub安裝在linux的主分區(qū)上(即/root分區(qū)),注意grub的分區(qū)計數(shù)是從0開始,系統(tǒng)目錄掛載分區(qū)技數(shù)從1開始,假如linux系統(tǒng)分區(qū)是第一個硬盤的第三個分區(qū),則系統(tǒng)目錄掛載分區(qū)表示為:/dev/hda3其中a表示第一塊硬盤3表示第三個分區(qū),相應(yīng)的grub表示為(hd0,2)數(shù)字0表示第一個硬盤,2表示第三個分區(qū)。
    4. 安裝完畢后取出光盤重起進(jìn)入ubuntu系統(tǒng)。

    配置ubuntu系統(tǒng)

    1. 上網(wǎng):sudo pppoeconf
    2. 更改源:sudo gedit /etc/apt/sources.list 按速度快慢(使用ping測試)將源地址添加在開頭,最后加入官方源。
    3. 更新軟件包信息:sudo apt-get update
    4. 添加中文支持。在語言支持中選chease并打勾,自動下載語言包和輸入法。
    5. 在英文界面下添加輸入法: sudo apt-get install im-switch libapt-pkg-perl sudo im-switch -s scim -z default 注銷一次
    6. ?下載可同軟件的更新。

    與window局域網(wǎng)互聯(lián) 。

    1. 安裝網(wǎng)絡(luò)服務(wù)nfs 和 smb 修改靜態(tài)IP。
    2. 添加一個window可訪問的用戶帳號: sudo adduser -a xxx? 輸入密碼? 添加smb用戶 smbpasswd -a xxx 輸入密碼。
    3. 創(chuàng)建一個網(wǎng)絡(luò)文件夾的本地掛載點? 協(xié)議:window共享? 服務(wù)器:對發(fā)ip? 域:工作組名 用戶名:登錄對方window的帳號 連接名:隨便。

    雙網(wǎng)卡與window實現(xiàn)共享上網(wǎng),ububtu做主機(jī)

    1. 下載firestarter安裝,配置:連接internet:pppo -》打開網(wǎng)絡(luò)共享:與window互聯(lián)的網(wǎng)卡—》添加策略:inbound traffic policy :Allow connection:對方IP。—》service: DNS ,SSH ,FTP ,HTTP ...?根據(jù)需要開放端口。
    2. 下載并安裝bind9,配置bind9:sudo gedit /etc/bind/name.conf.options 在forwards 下添加域名解析服務(wù)器的IP地址。

    其他注意

    1. firefox與flash插件9.0存在兼容問題,使用較低的flash插件版本。
    2. 備份/var/cache/apt/下的所有軟件包文件以避免以后重新下載。以后需要安裝時只需copy相應(yīng)的軟件包到該目錄下即可。
    3. 可以在使用在windows下安裝的ghost8.3在dos下來備份和恢復(fù)linux ext3分區(qū)。
    4. 安裝bin文件:先給予可執(zhí)行權(quán)限chmod +x xxx.bin在sell下輸入bin文件所在的路徑執(zhí)行即可,如 ~/backup/xxx.bin
    另外注意備份windows的分區(qū)表,以防萬一

    posted @ 2006-12-25 18:26 銀河海盜 閱讀(399) | 評論 (0)編輯 收藏
    XML精要二

         摘要: DTD和Schema簡介
    DTD和Shema用來定義將用來表示數(shù)據(jù)的元素
    DTD語法
    Schema簡介
    使用 XML 模式,您會有更多的能力來定義什么樣的 XML 文檔是有效的
      閱讀全文

    posted @ 2006-11-01 10:21 銀河海盜 閱讀(230) | 評論 (0)編輯 收藏
    XML精要一

         摘要: 《XML精要》
    前言
    開始學(xué)XML也有個把星期了,前后看了幾本書關(guān)于XML基礎(chǔ)的書,感覺講的甚是凌亂,有些書甚至干脆直接在網(wǎng)上COPY些資料東抄一點西抄一點最后就出版了(比如《XML語言及應(yīng)用---清華大學(xué)出版社》就干脆直接將網(wǎng)上的《XML初學(xué)進(jìn)階》抄下來,將例子改改就完了)現(xiàn)在中國大學(xué)治學(xué)的態(tài)度可見一斑,直到本周發(fā)現(xiàn)了一個IBM的在線XML教程,該教程將XML所有的知識分解為一個個單獨的講座,每堂課還介紹了所需要的前提知識以及所要用到到參考資料,而且教程將知識講的非常的簡練和精確,但可惜該教程是在2002年左右發(fā)表的了,在網(wǎng)上資源不是很好找而且比較散,所以我決定將我學(xué)的每趟講座的精要和我個人的讀書筆記整理出來形成一個連載,一來鞏固我的學(xué)習(xí),二來也可以供大家參考,取名《XML精要》。言歸正傳,那我就開始嘍  閱讀全文

    posted @ 2006-10-29 22:54 銀河海盜 閱讀(334) | 評論 (1)編輯 收藏
    javaScript的基礎(chǔ)知識筆記《一》

    一:語法結(jié)構(gòu):

    ?????? 嵌入 *.js 文件 <script? language=”javScript” src=”url ”></script>

    1.? 定義結(jié)構(gòu):

    a)???????? 變量定義: var xx = “xx” 無須匹配類型;

    b)??????? 函數(shù)定義: function method(x , y){…} 參數(shù)同樣不用匹配類型;

    可以通過 arguments.length 屬性來確定參數(shù)個數(shù)來創(chuàng)建不確定參數(shù)的函數(shù)如:

    ??? function noArguments(){

    ????????????? var len = arguments.length;

    ????????????? for(var i=0;i<len;i++){

    ????????????? ????????????? var fristArgument = noArguments.arguments[i];

    ??????????????????????????? ………// 通過 ? noArguments.arguments[i] 獲得參數(shù);

    }

    }

    c)??????? 對象定義:

    定義方式一 ? function obj(x,y){

    ?????? this.x=x;

    ?????? this.y=y;

    ?????? this.m1=method1;

    ?????? this.m2=method2;

    ?????? function method1(){…..}

    function method2(){…..}

    }

    定義方式二 ? function obj(x,y){

    ?????? this.x=x;

    ?????? this.y=y;

    ?????? this.m1=function method1(){……}

    ?????? this.m2=function method2(){……}

    }

    d)??????? 使用對象:

    var obj1 = new obj();

    var new_x = obj.x; // 是用屬性的方式 1

    var new_y = obj[‘y’]; // 是用屬性的方式 2

    內(nèi)置對象:

    ?????? a) 數(shù)組對象( Array ):

    ???????????????????? var newArry =new Arry(n);

    ???????????????????? var newArry =new Arry(“one”,”two”,”there”,”four”);

    ?????? 注:屬性和方法不再列出。

    ??????

    b) 字符串對象( String ):

    ???????????????????? var newStr =”xxx”;

    ???????????????????? var newStr=new String(“xxx”);

    ?????? 對字符串的比較直接使用 ”= =”

    ??????

    ?????? c) 數(shù)學(xué)對象( Math

    ????????????? 注意:使用數(shù)學(xué)對象時不需要創(chuàng)建該對象,直接使用即可;

    ????????????? 例如: Math.PI; // 屬性的使用

    Math.abs(x);// 方法的使用;

    d) 日期對象( Date

    ??????? var date1 =new Date();

    ????????????? var date2 =new Date(“ 日期子串 ”);

    ????????????? var date3 =new Date( 年,月,日, [ 時,分,秒,毫秒 ]);

    ????????????? var date4 =new Date( 毫秒 );

    ?

    posted @ 2006-09-26 11:29 銀河海盜 閱讀(276) | 評論 (0)編輯 收藏
    解決jsp+MysQL輸入和輸出中文亂碼的方法!

    當(dāng)使用JSP頁面將中文數(shù)據(jù)添加到MySql數(shù)據(jù)庫中的時候發(fā)現(xiàn)變?yōu)閬y碼,或者從mysql中讀取中文的時候出現(xiàn)亂碼,這些問題根源都是由于字符編碼不一致造成的。要知道病源是什么我們才能對癥下藥,所以我將問題產(chǎn)生的過程簡單描述一下(如有不對望高人賜教)
    ?我們以一個從form表單讀取數(shù)據(jù)并寫入mysql數(shù)據(jù)庫的例子來講解;

    HTML頁面參數(shù)—(以瀏覽器的編碼方式發(fā)送)—》JSP頁面—(以JSP定義的編碼方式被編譯)—》被JSP引擎編譯為*.class文件——》在JSP容器中運行——》傳遞給Mysql數(shù)據(jù)庫—(以數(shù)據(jù)庫的編碼方式讀取數(shù)據(jù)并存儲)—》讀取Mysql—(以數(shù)據(jù)庫的編碼方式讀取)—》JSP頁面接受后在瀏覽器中顯示(以瀏覽器編碼方式解碼顯示);

    注意:這里的“瀏覽器編碼”“JSP頁面編碼”“JSP頁面輸出編碼”“JSP頁面輸入編碼”“數(shù)據(jù)庫的編碼”可能存在潛在的不一直,當(dāng)它們中的任意一個不相同的時候就會出現(xiàn)亂碼;就好像傳話游戲一樣,張三要把話傳給李四,李四把他聽到的傳給王五,要讓王五知道張三說的什么就需要他們?nèi)齻€人使用的相同語言,如果李四是個火星人,他當(dāng)然聽不懂張三說什么,然后他還不厚道的對王五說火星話(亂碼),結(jié)果王五就只能聽到亂碼了。(比喻比較汗~~^_^!)

    好了,現(xiàn)在我們就依次把各個編碼方式改為相同就可以了;
    //-------------------------瀏覽器編碼-----------------
    <html>
    ? <head><meta http-equiv="Content-Type" content="text/html; charset=GB2312"></head>
    </html>
    //---------------------------JSP頁面-------------------
    <%@ page pageEncoding="GB2312"%>??????????????????????????? //JSP頁面編碼:
    <%@ page contentType="text/html;charset=gb2312"%>????//JSP頁面輸出編碼:
    <% request.setCharacterEncoding("gb2312");?%>?????????????? //JSP頁面輸入編碼:
    //------------------------MySql編碼-------------------
    Connection connect = java.sql.DriverManager.getConnection(
    "jdbc:mysql://localhost/mydb?user=登陸帳號&password=你的密碼&useUnicode=true&characterEncoding=gb2312");

    //-------------------------------------------------------
    注意:gb2312的寫法(紅色部分) 在瀏覽器和數(shù)據(jù)庫中的寫法要區(qū)分!
    以上配置測試成功?。╰omcat5.5+MySql5.0)
    //另外看了網(wǎng)上的很多文章,比如通過函數(shù)轉(zhuǎn)碼啊~~改配置文件啊~~都不如這樣來的簡便且成功率高!
    推薦!

    posted @ 2006-09-24 11:24 銀河海盜 閱讀(1578) | 評論 (0)編輯 收藏
    使用JSP連接MySql數(shù)據(jù)庫讀取HTML表單數(shù)據(jù)進(jìn)行存貯

    運行環(huán)境 tomcat5.5+MySql5.0
    編寫一個簡單的HTML表單:

    <html>
    ????
    <head>
    ????
    </head>
    ????
    <body>
    ????????
    <form?action="http://127.0.0.1/test/login.jsp"?method="post">
    ????????????????學(xué)號:
    <input?type="text"?name="id"><br>
    ????????????????姓名:
    <input?type="text"?name="name"><br>
    ????????????????
    <label>
    ??????
    <input?type="radio"?name="sex"?value="boy"?checked>
    ????????????男
    </label>
    ??????
    <label>
    ??????
    <input?type="radio"?name="sex"?value="girl">
    ????????????女
    </label><br>
    ????????????????電話:
    <input?type="text"?name="tel"><br>
    ????????????????
    <input?type="submit"?value="提交">
    ????????????????
    <input?type="reset"?value="重填">
    ????????
    </form>
    ????
    </body>
    </html>
    接這編寫一個JSP文件用于讀取表單數(shù)據(jù)
    Connection?conn?=?null;
    Class.forName(
    "com.mysql.jdbc.Driver").newInstance();
    conn?
    =?java.sql.DriverManager.getConnection("jdbc:mysql://localhost/mydb","root","corsair");
    if(conn==null){
    System.out.println(
    "get?Conn?Error");
    }

    Statement?stmt
    =conn.createStatement();
    ResultSet?rs
    =null;
    %>
    <%
    ????String?id,name,sex,tel;
    ????id
    =request.getParameter("id");
    ????name
    =request.getParameter("name");
    ????sex
    =request.getParameter("sex");
    ????tel
    =request.getParameter("tel");
    ????
    try{
    ????stmt.executeUpdate(
    "INSERT?INTO?inf_student(id,name,sex,tel)?VALUES?('"+id+"','"+name+"','"+sex+"','"+tel+"')");
    ????}
    catch(SQLException?e){}
    stmt.close();
    conn.close();
    %>
    將以上文件保存在tomcat5.5的webapps目錄下;然后啟動tomcat5.5和mysql數(shù)據(jù)庫,最后打開表單,插入數(shù)據(jù)提交,并可以mysqlQueryBrower查看到插入數(shù)據(jù)的情況了。

    posted @ 2006-09-15 15:42 銀河海盜 閱讀(2315) | 評論 (4)編輯 收藏
    JSP語法

    <%@ %>指令塊。定義JSP文件的全局屬性,該指令不能作用動態(tài)包含文件;

    ?

    <%@ page

    ??? language="java"

    ??? extends="指定父類"

    ??? import="導(dǎo)入JAVA類" ??

    ??? session="false||true是否使用session對象"

    ??? buffer="定義緩沖區(qū)大小默認(rèn)8kb"

    ??? autoFlush="false||true自動清除緩沖區(qū)"

    ??? isThreadSafe="false||true是否處理多請求"

    ??? info="定義相關(guān)信息.txt"

    ??? errorPage="url指定錯誤頁"

    ??? contentType="編碼方式"

    ??? isErroPage="false||true是否為處理異常頁"

    %>?

    ?

    <%@ include file ="URL指定要包含的另外一個JSP文件,*.jspf,*.htmlf"%>

    <%@ taglib uri ="" prefix=""%>

    ?

    常用的JSP動作元素

    1

    ??? <jsp:useBean

    ??????? id="指定該bean對象名"

    ??????? scope="page||request||session||application bean的作用域"

    ??????? class="bean的class文件名,注意不能與beanName屬性一起使用"

    ??????? beanName="*.class或*.ser或bean包的名字,緊當(dāng)bean不存在于指定???????????? 的作用域時才使用 "

    ??????? type="與class或beanName一起使用,指定要實例化的bean的類或接口"

    ??? >

    ??? <jsp:setProperty name="" property="" value="">實例話bean的初始特性值。

    ??? </jsp:/useBean>

    2??

    ??? <jsp:setProperty

    ??????? name="對應(yīng)<jsp:useBean>中的id"

    ??????? property="*||bean屬性名 通過request參數(shù)設(shè)定bean屬性值"

    ??????? value="為bean屬性值指定值,需要指定bean屬性名"

    ??? />

    ?

    3??

    ??? <jsp:getProperty

    ??????? name="對應(yīng)<jsp:useBean>中的id"

    ??????? property="對應(yīng)想要獲得的屬性值名"

    ??? />

    4

    ??? <jsp:include>

    ??????? page="要包含文件的相對地址"

    ??????? flush="true||false 是否清空緩沖區(qū)"

    ??????? <jsp:param name="" value="" 可以傳遞一個參數(shù)/>

    ??? </jsp:include>

    5

    ??? <jsp:forward page="URL或者一個表達(dá)式,用于將請求的頁面轉(zhuǎn)向其他頁面">

    ??????? <jsp:param name="" value="">可以傳遞參數(shù);

    ??? </jsp:forward>

    6??

    ??? <jsp:param name="" value="">

    <%! %> 變量和方法聲明塊,要使用“;”結(jié)尾

    <%? %> 腳本塊 可以聲明局部變量 但是不能定義方法!

    <%= %> 表達(dá)式 注意內(nèi)部不能使用“;”

    posted @ 2006-09-14 11:24 銀河海盜 閱讀(279) | 評論 (0)編輯 收藏
    雙網(wǎng)卡實現(xiàn)兩臺電腦共享上網(wǎng)經(jīng)驗筆記

    硬件情況:
    ??????兩臺電腦均使用windowsxp-sp2;
    ??????兩臺電腦均有板載網(wǎng)卡。一臺使用升技NF7-S2主板,一臺用的技嘉威盛芯片組的小板(好像叫 8V800M2)
    ?????? 單獨購買一個tp-link的8139網(wǎng)卡。購價24元(嘿嘿。JS想宰我,結(jié)果與其打心理戰(zhàn)!最終JS陰謀落?。」?br />??????一根雙機(jī)對聯(lián)的雙絞線。注意排線(橙藍(lán)綠棕)(綠藍(lán)橙棕);
    ????1:??其中一臺正確接入internet;(由于使用升技NF7-S2主板的電腦一旦雙網(wǎng)卡就會重起,所以不敢使用)并安裝雙網(wǎng)卡,使用獨立網(wǎng)卡接入internet,另外板載網(wǎng)卡與另一臺電腦相連;
    ?????2:在主機(jī)上(就是有雙網(wǎng)卡的那臺)創(chuàng)建一個internet連接.
    ?????3:?? 將與internet相連的哪個本地連接A的tcp/ip設(shè)置為自動獲得;將剛創(chuàng)建的哪個internet連接共享出來(屬性--》高級--》全打鉤--》家庭網(wǎng)絡(luò)連接選與另外一太電腦相連的那個本地連接B)再把B連接的ip地址設(shè)置為192.168.0.1? 掩碼255.255.255.0? 。
    ???? 4:最后把客戶機(jī)的ip設(shè)置為192.168.0.2? 掩碼255.255.255.0?網(wǎng)關(guān):192.168.0.1 DNS:192.168.0.1
    好了!把主機(jī)上網(wǎng),這樣就實現(xiàn)了雙機(jī)共享上網(wǎng)了!


    ????
    ??????

    posted @ 2006-09-01 18:31 銀河海盜 閱讀(1226) | 評論 (0)編輯 收藏
    成功安裝LINUX(kubentu)+windowxp雙系統(tǒng)過程

    很久以前就對 linux 很好奇,于是在網(wǎng)上查了很多的發(fā)行版,最后互相比較之后最終選擇了 kubentu 這是基于 Dibean LINUX 發(fā)行版本,由于它的軟件包很豐富,而且采用的 KDE 桌面環(huán)境也和 WINDOWS 比較像(而且漂亮很多),在網(wǎng)上的評價也很不錯,于是下載刻盤。我安裝的版本是 kubentu6.06 ,我的 winXP-sp2

    80G 的分區(qū)如下:

    主分區(qū):

    ????????????? C 4G??? fat32? 安裝 windowXP 系統(tǒng) ?

    擴(kuò)展分區(qū):

    D 15G ?ntfs? 安裝軟件

    E 35G ntfs 存放視頻

    F 6G? fat32 我的工作目錄

    G 5G??? fat32 存放備份

    Linux 主分區(qū): 8G??????? ext3 掛載根文件系統(tǒng)

    Swap:512MB???????? 交換分區(qū)

    順便說明一點:我用的分區(qū)軟件是 PartitionMagic 漢化版;還有一個 hand disk manager6.0 也非常好用??梢詫⒛阌脖P中的空閑空間合并起來形成一個新的分區(qū);具體使用方法可以參考軟件的幫助文件;要注意的是將 LINUX 的分區(qū)劃為一個主分區(qū),如果劃為擴(kuò)展邏輯分區(qū)不知道行的通不。保險起見還是劃為主分區(qū)了;

    在使用 PartitionMagic 漢化版時,這個軟件有個向?qū)椭惆惭b雙系統(tǒng)比如 widow+linux 但在最后一步中它會提示你要將你新劃出的 LINUX 分區(qū)設(shè)置為激活狀態(tài),但同時也說如果沒有馬上安裝 LINUX 的話會導(dǎo)致 WINDOWS 不可引導(dǎo)。當(dāng)時我也很在意這句話也上網(wǎng)查了很多資料但是都沒有說明這個問題(是否需要激活);由于不想冒風(fēng)險于是還是決定不將它設(shè)置為激活,事實證明這樣是對的;呵呵。

    第一步 :正常安裝 WINDOWXP 不用多說,如果你本來就有 windows 系統(tǒng)就往下繼續(xù)

    第二步 :設(shè)置 BIOS 從光驅(qū)啟動,然后放入 kubentu 的光盤(注意刻盤的時候要將不要科成數(shù)據(jù)光盤否者是不能引導(dǎo)的,從網(wǎng)上下載鏡像文件然后從鏡像復(fù)制光盤)

    第三步 :正常引導(dǎo)以后選擇第一個選項;這里要注意,如果你要安裝簡體中文版的系統(tǒng)需要現(xiàn)在選者 language 為簡體中文,如果安裝英文版的就直接選擇第一項就可以了;如果現(xiàn)在不選擇語言等引導(dǎo)進(jìn)入系統(tǒng)后再選擇簡體中文就會是亂碼了,這里要注意;

    第四步 :進(jìn)入系統(tǒng),選擇安裝,進(jìn)入之后依次設(shè)置時區(qū)(上海)語言(簡體中文)鍵盤(標(biāo)準(zhǔn)美式鍵盤)等屬性。

    第五步 :也是最關(guān)鍵的一步,選擇手動編輯分區(qū)表,這時候回列出現(xiàn)在的分區(qū)信息,選擇你已經(jīng) l 劃分好的 inux 分區(qū)并記錄好這個分區(qū)的名字(一般是 hda?—“?” 代表數(shù)字)點下一步,選擇剛才的 had? 哪個分區(qū),然后在最左邊的下拉列表中選擇 ”/”j 即根文件系統(tǒng),注意在最右邊有一列單選按鈕提示是否要重新格式劃對應(yīng)的分區(qū),如果你不想你硬盤其他分區(qū)的數(shù)據(jù)不想被破壞的話幾千萬不要選擇!好了點下一步:這時候有個戲劇性的場面會出現(xiàn),安裝程序會提示你一段警告英文,大體意思是說:“如果繼續(xù)的話你的硬盤所有的分區(qū)的數(shù)據(jù)將被摧毀!請確認(rèn)做好備份……”當(dāng)時我就被這段話給嚇住了 ~~ 提心吊膽了好久也不敢點下一步,經(jīng)過了幾個月的思想斗爭后終于決定點下一步了……其結(jié)果可想而知!原來確實是虛驚一場??!安裝程序給我開了一個天大的玩笑。同志們?nèi)绻_認(rèn)前面的事情都做好了就放心的點下一步吧!

    好了 ~~ 以后的安裝完全不用擔(dān)心了。它回自動識別你的硬件和 windowsxp 系統(tǒng),好了完成,這時候?qū)⒐獗P拿出重起,你就會看到雙啟動菜單!

    posted @ 2006-08-20 23:25 銀河海盜 閱讀(960) | 評論 (0)編輯 收藏
    主站蜘蛛池模板: 8x成人永久免费视频| 黄色网址大全免费| 最近中文字幕电影大全免费版| 国产成人综合亚洲亚洲国产第一页 | 亚洲av最新在线网址| 黄床大片免费30分钟国产精品| 伊在人亚洲香蕉精品区麻豆| 亚洲精品视频免费在线观看| 亚洲高清中文字幕| 麻豆安全免费网址入口| 免费欧洲毛片A级视频无风险| 国产成人久久精品亚洲小说| 日韩精品电影一区亚洲| 国产精品综合专区中文字幕免费播放 | ASS亚洲熟妇毛茸茸PICS| 免费福利网站在线观看| 亚洲欧洲无码AV不卡在线| 久久精品免费观看| 亚洲欧洲精品在线| 在线视频免费国产成人| 久久久久久久亚洲Av无码| 最近高清中文字幕免费| 亚洲а∨天堂久久精品9966| 久久国产乱子伦精品免费强 | 亚洲日韩国产欧美一区二区三区 | 大妹子影视剧在线观看全集免费| 成人毛片18岁女人毛片免费看| 亚洲AV无一区二区三区久久| 57pao一国产成永久免费| 亚洲另类无码专区首页| 亚洲午夜无码片在线观看影院猛 | 久久免费精品视频| 亚洲人成在线中文字幕| 亚洲国产精品自在拍在线播放| 亚洲日本VA午夜在线影院| 亚洲精品国产精品乱码不卡| 免费黄网站在线观看| 亚洲欧美国产国产一区二区三区| 国产亚洲大尺度无码无码专线| 三年片在线观看免费大全| 一级毛片免费在线|