看到了第一個最簡單的javaBean的例子,一直想把javaBean跟asp.net C# 中的什么東西聯系起來,但一直沒有想到,在jsp中的用法<jsp:useBean name=”” ……有點像asp.net 中的控件在其中的表現形式,但是他沒有一個單獨的類,它是整個頁面后臺類(姑且先這么叫)的一個成員,不知道jsp里有沒有類似DataGrid的控件。
然后是利用javaBean來連接數據庫,連接數據庫,用<jsp:setProperty 來設置javaBean的屬性,不知道asp中也有類似javaBean的屬性,等問問他們/。
學生::老師,我的貓為什么不能吃食呢?
老師(看了一眼):我叫你把貓做成白色的你怎么能做成黑色的阿?
學生(暈):貓吃不吃食,跟是白貓黑貓有關系么?
。。。。。。
講了Session,開始又重復了那個判斷Cookie的邏輯,有老師說的那么難么?納了悶了,然后開了個javaBean的頭,無聊。
學了javaBean和Servlet,在想它們兩個有什么相同有什么不同,想到的
今天用javaScript寫了一個超級簡單的郵箱登錄的jsp頁面,發現javaScript太不容易調試了,一個簡單的邏輯錯誤,竟然困擾了我一天,轉了好幾個圈,發現一個 問題:無論是在javaScript中還是在java中有關數組 字符串的length屬性,它是一個屬性,而不是方法,返回數組的字符串的長度,這里,關于數組返回的時數組初始化時定義的長度,而不是數組中所包含對象的個數
不知道寫javaScript有什么好的工具
對了
昨晚上發現IE7正式版發布了,立馬下了一個體驗了一下,給我印象最深的就是它的英文字體了,兩字,漂亮,越看越喜歡,哈哈哈哈
生活還在繼續
祈禱...
今天周六
在家坐了一天
昨天晚上裝Eclipse MyEclipse Jdk5 Tomcat Mysql,好家伙好一頓折騰
裝Mysql的時候
因為我的系統盤空間先天空間小才5個G,現在只剩幾百兆了,為了不造成危機,我把mysql 裝載別的盤了,結果裝完后不能用,起不來,其實在安裝的時候看到了,人家寫的很清楚,如果你不是默認安裝,必須在my.int
文件里加入兩句話才可以,加上去了,搞定。
裝jdk的時候
因為我已經裝了jdk1.4,但是在從沒有配過環境變量,這次裝上5后,自己動手配了一下,加深記憶,就是連個變量,一個path用于指名java的exe文件的路徑,也就是在那里能找到java.exe javac.exe編譯嘛 執行嘛,也就是jdk下的bin文件夾,path=C:\sun\appserver\jdk\bin;
二是classpath,用于指定java類庫的路徑,也就是存放那堆jar文件的lib文件夾,classpath=C:\sun\appserver\jdk\bin;.;,其中.;表示所執行代碼所在的當前路徑。
裝Tomcat的時候
裝Tomcat的時候,必須注意端口號的設置,不能跟其他程序已經占用的端口沖突,sqlserver2000是1433,IIS是80 8080,mysql3306,我把Tomcat弄了一個8081,呵呵。還有就是Tomcat的默認安裝目錄好長,最好弄短點,因為以后可能會經常查看它,我就吃了這虧了,不得不弄了個快速啟動,呵呵/
MyEclipse啥時候給各中文包阿,得好好學英文了,呵呵。
Today 在浪費時間
其實現在已經是周六了,上面一行是昨天在老師非常認真負責的又極其無聊的講課的時候寫的,威懾呢沒這么說呢,不知道是老師認為我們水平在地平線下阿還是就是那樣的講課風格,一個if()else()的問題他能講半個小時,來來去去重重復復,嗷呦,聽得腦袋都炸開了,最后一同學在cmd上用net send給我發了一條消息說:簡單的問題講復雜了。呵呵,反倒暈了。
昨天一天下來,感覺就是一天講的內容接觸的內容真是沒什么,就說了那么幾個簡單的關鍵字的用法,其實這么說是不公正的,所涉及到的這些簡單的東西是相當重要的,像我這樣的沒有html,asp的基礎學起來什么都是新鮮的,所以我還是比較喜歡看java代碼。
講了jsp,安裝Tomcat,真他娘的麻煩,重裝了五六次,才湊和著搞定,也不知道哪得毛病,老師看樣子也力不從心,配置真麻煩,讓后講了一寫jsp的標簽,如果有asp的基礎學jsp肯定很簡單,也不知道老師是按照什么講的,一會兒講講這個一會兒講講那個,真是暈。 晚上看《java編程思想》里面內部類的總結,內部類的用途或者說好處,一是可以為其外部類提供一個被訪問的窗口,因為內部類可以無限制的使用其外部類的所有資源,而是可以實現多繼承,一個類只能繼承自一個類,而如果在外部類已經繼承了一個類,內部了又繼承了一個類,這樣變相的實現了多繼承,就像在以前用內部類實現事件的例子。還有三四五條用處,一時想不起來啦。哈哈…
今天繼續講了一些javaScript的有關常用的方法,有的是以前見過的,有的沒見過,以后能混個臉兒熟了,呵呵,然后簡單回顧了jdbc的有關內容,并做了練習。 好家伙,這個老師真是太能說了,哈哈,連續不斷的講半天不停,講的相當的細,相當的細,呵呵。
今天老師特意講了一下關于多態的知識,下面是寫的一個小例子,發現前兩天寫的那個關于內部類的例子也用到了多態的知識,通過一個接口實現類的方法返回了一個這個接口類型的引用,但這個引用指向的是一個內部類的對象,他不可以調用這個內部類獨有的方法。
同理,下面這個例子也說明了這一點。
如果想調用實現類里面獨有的方法,必須向下造型。
/**
* @(#)Test.java
*
*
* @author Administrator
* @version 1.00 2006/10/17
*/
class Person
{
public void eat()
{
System.out.println ("eat");
}
}
public class Test extends Person{
public Test() {
}
public void eat()
{
System.out.println ("Test eat");
}
public void hello()
{
System.out.println ("Hello");
}
public static void main(String[] args)
{
Person p = new Test();
//調用子類重寫的方法沒有問題
p.eat();
//不能調用子類特有的方法
//p.hello();
//可以強制類型轉換后調用子類特有的方法
if(p instanceof Person)
{
Test ta = (Test)p;
ta.hello(); //這樣做沒有問題
}
}
}
今天著重講了javaScript,還有MyEclipse的使用,哈哈,這個MyEclipce還是相當強大的,感覺比較爽,呵呵!
終于有機會熟悉了一下javaScript,這東西還是相當強大啊,今天知識接觸了一些基本的語法和使用,一些技巧和類庫還需要學習。
唉……,呵呵!!
今天開始學習所謂的《J2EE Web組件編程技術》,換了個老師,講了一些這個課程的大概組成以及教學計劃,我覺得這樣還是蠻不錯的,起碼對課程首先有個大概的了解。然后是一些html的基礎知識l.
今天沒有上課,但是還要過來,真是過水。
在《java編程思想》上看了個關于內部類的例子,感覺很有意思,自己打出來,作了些注釋,加深理解記憶。
//聲明接口Ia
interface Ia
{
int a();
}
//聲明接口Ib
interface Ib
{
String b();
}
//聲明類,在其中聲明內部類實現上兩個接口
class Test
{
//內部類 a 實現接口Ia
private class a implements Ia
{
private int value = 11;
public int a()
{
return value;
}
public String a2()
{
return "a2()";
}
}
//內部類 b 實現接口Ib
protected class b implements Ib
{
private String value = "b";
public String b()
{
return value;
}
public String b2()
{
return "b2()";
}
}
//Test類的方法 返回一個a接口對象
//用戶不能從該對象向下轉型,也就是不知道它向下是a類型
public a getIa()
{
return new a();
}
public b getIb()
{
return new b();
}
}
public class TestParcel
{
public static void main(String[] args)
{
Test test = new Test();
Ia ia = test.getIa();
System.out.println(ia.a());
//ia不能訪問a類實現Ia接口以外的擴張方法
//ia.a2();
Ib ib = test.getIb();
System.out.println(ib.b());
//ib.b2();
//Test.a ia = test.new a();
}
}
也許java的類庫有的就是這種實現,我們可以通過某個類的方法得到某個接口的實例。^_^
今天是java高級的最后一天課,老師晚上就坐火車回家了,哈哈。
總的來說,對這段日子的培訓不是很滿意,跟我想象的可以說相差很大,分開來說,在java基礎部分還是比較滿意,老師還比較負責,講的也可以,到了高級部分,跟“高級”這個詞對應不上,稱不上為高級,頂多是一些實際應用中的一些技巧,java基礎的實例化,java的一些高級特性很多都沒有涉及到,怎么能稱得上高級呢,可能這只是我的一面之詞。
好了,發了一點牢騷。
最后一部分簡單介紹了國際化和Bean的制作,Bean的制作不是很成功,可能一是比較復雜二是英文障礙三是老師對這部分不很重視,一帶而過。我也確實不知道在實際應用中各個部分的重要性,當然也分不同方向的。
感覺培訓部在學員要求方面不夠嚴格,用一種有點不合適的話說就是在當初說的那些嚴格要求實在是在忽悠,哈哈,這是一個很高明的招生手段。
Java高級的倒數第二天,簡單介紹了序列化和java 2D高級繪圖,一帶而過。
序列化是個很有意思的東西,原來程序也不是那么聰明的嘛,哈哈。
節后的第一天,高級課程的倒數第三天,結束了jdbc的課程,完善了我的記事本程序,添加學員管理的增刪改查,老一套,跟C#差不多, 沒什么意思,這東西都是一個套路。