2006年10月31日星期二

2006-10-30 星期一

今天开始讲Xml,讲了一天算是完了,什么没听着,真是没有重点,下午下课跟因此而郁闷的郭去书店买书了,唉,真是郁闷。

2006-10-27 星期五

今天,J2EE Web组件编程技术这门课的最后一天,讲了两个例子,接触到了MVC设计模式,M-Model V-View C-Controller,例子用到了javaBean + Servlet + jsp

跟在学java基础的时候,小崔讲的一样,现在更深入的更实际的理解了他那时候说的MVC,哈哈,那时候说MVC,模糊。

下周开始J2EE Struts 及 XML,呵呵,真的希望不再是这个老师讲了,真是受不了,迟到,讲课东拉西扯,80%废话,没有重点,敷衍提出的问题,不实事求是,我怀疑这家伙是不是做过开发,就会念幻灯念课本,当然也有好的一面,…..没有特别好的。

在这两个星期里,认识jsp,熟悉html、javaScript,熟悉jsp,javaBean,Servlet,MVC,还是有不少新的东西,并且项jsp、html以前没什么基础的,现在也把那些常用标签拿来就写了。

2006-10-25 星期三

早上讲对象初始化的过程,首先定义一个对象的引用,然后开辟内存空间,然后给成员变量初始化,然后把这个内存空间的指针给开始定义,老师这么讲,那么象String s = “string”;就直接分配空间存放”string”,等在网上问问,我怀疑它间接调用了String的构造方法。

上午开始讲Servlet,我的理解,Servlet就是一个在Tomcat这样的Servlet容器中执行的类,跟jsp页面没有必然联系,跟javaBean不同,javaBean好像必须通过jap利用<jsp:useBean….<jsp:setProperty….来使用。

在有就是在web.xml中映射Servlet时

<servlet>

<servlet-name>myservlet</servlet-name>

<servlet-class>MyServlet.FirstServlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>myservlet</servlet-name>

<url-pattern>/firstservlet</url-pattern>

</servlet-mapping>

一,上面必须被包含在<web-app></web-app>中

二,在<url-pattern>/firstservlet</url-pattern>标签中,firstservlet前必须有”/”

2006-10-24 星期二

看到了第一个最简单的javaBean的例子,一直想把javaBean跟asp.net C# 中的什么东西联系起来,但一直没有想到,在jsp中的用法<jsp:useBean name=”” ……有点像asp.net 中的控件在其中的表现形式,但是他没有一个单独的类,它是整个页面后台类(姑且先这么叫)的一个成员,不知道jsp里有没有类似DataGrid的控件。

然后是利用javaBean来连接数据库,连接数据库,用<jsp:setProperty 来设置javaBean的属性,不知道asp中也有类似javaBean的属性,等问问他们/。

学生::老师,我的猫为什么不能吃食呢?

老师(看了一眼):我叫你把猫做成白色的你怎么能做成黑色的阿?

学生(晕):猫吃不吃食,跟是白猫黑猫有关系么?

。。。。。。

2006-10-23 星期一

讲了Session,开始又重复了那个判断Cookie的逻辑,有老师说的那么难么?纳了闷了,然后开了个javaBean的头,无聊。

2006年10月30日星期一

2006-10-26 星期四

学了javaBean和Servlet,在想它们两个有什么相同有什么不同,想到的

2006年10月22日星期日

2006-10-21 星期六

今天用javaScript写了一个超级简单的邮箱登录的jsp页面,发现javaScript太不容易调试了,一个简单的逻辑错误,竟然困扰了我一天,转了好几个圈,发现一个 问题:无论是在javaScript中还是在java中有关数组 字符串的length属性,它是一个属性,而不是方法,返回数组的字符串的长度,这里,关于数组返回的时数组初始化时定义的长度,而不是数组中所包含对象的个数不知道写javaScript有什么好的工具对了昨晚上发现IE7正式版发布了,立马下了一个体验了一下,给我印象最深的就是它的英文字体了,两字,漂亮,越看越喜欢,哈哈哈哈 生活还在继续祈祷...

2006-10-21 星期六

今天周六在家坐了一天昨天晚上装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啥时候给各中文包阿,得好好学英文了,呵呵。

2006-10-20 星期五

Today 在浪费时间 其实现在已经是周六了,上面一行是昨天在老师非常认真负责的又极其无聊的讲课的时候写的,威慑呢没这么说呢,不知道是老师认为我们水平在地平线下阿还是就是那样的讲课风格,一个if()else()的问题他能讲半个小时,来来去去重重复复,嗷呦,听得脑袋都炸开了,最后一同学在cmd上用net send给我发了一条消息说:简单的问题讲复杂了。呵呵,反倒晕了。昨天一天下来,感觉就是一天讲的内容接触的内容真是没什么,就说了那么几个简单的关键字的用法,其实这么说是不公正的,所涉及到的这些简单的东西是相当重要的,像我这样的没有html,asp的基础学起来什么都是新鲜的,所以我还是比较喜欢看java代码。

2006-10-19 星期四

讲了jsp,安装Tomcat,真他娘的麻烦,重装了五六次,才凑和着搞定,也不知道哪得毛病,老师看样子也力不从心,配置真麻烦,让后讲了一写jsp的标签,如果有asp的基础学jsp肯定很简单,也不知道老师是按照什么讲的,一会儿讲讲这个一会儿讲讲那个,真是晕。 晚上看《java编程思想》里面内部类的总结,内部类的用途或者说好处,一是可以为其外部类提供一个被访问的窗口,因为内部类可以无限制的使用其外部类的所有资源,而是可以实现多继承,一个类只能继承自一个类,而如果在外部类已经继承了一个类,内部了又继承了一个类,这样变相的实现了多继承,就像在以前用内部类实现事件的例子。还有三四五条用处,一时想不起来啦。哈哈…

2006-10-18 星期三

今天继续讲了一些javaScript的有关常用的方法,有的是以前见过的,有的没见过,以后能混个脸儿熟了,呵呵,然后简单回顾了jdbc的有关内容,并做了练习。 好家伙,这个老师真是太能说了,哈哈,连续不断的讲半天不停,讲的相当的细,相当的细,呵呵。

2006-10-17 星期二

今天老师特意讲了一下关于多态的知识,下面是写的一个小例子,发现前两天写的那个关于内部类的例子也用到了多态的知识,通过一个接口实现类的方法返回了一个这个接口类型的引用,但这个引用指向的是一个内部类的对象,他不可以调用这个内部类独有的方法。

同理,下面这个例子也说明了这一点。

如果想调用实现类里面独有的方法,必须向下造型。

/**

* @(#)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,这东西还是相当强大啊,今天知识接触了一些基本的语法和使用,一些技巧和类库还需要学习。

唉……,呵呵!! 

2006-10-16 星期一

今天开始学习所谓的《J2EE Web组件编程技术》,换了个老师,讲了一些这个课程的大概组成以及教学计划,我觉得这样还是蛮不错的,起码对课程首先有个大概的了解。然后是一些html的基础知识l.

2006年10月13日星期五

2006-10-13 星期五

今天考试

2006-10-12 星期四

今天没有上课,但是还要过来,真是过水。

在《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的类库有的就是这种实现,我们可以通过某个类的方法得到某个接口的实例。^_^

2006-10-11 星期三

今天是java高级的最后一天课,老师晚上就坐火车回家了,哈哈。

总的来说,对这段日子的培训不是很满意,跟我想象的可以说相差很大,分开来说,在java基础部分还是比较满意,老师还比较负责,讲的也可以,到了高级部分,跟“高级”这个词对应不上,称不上为高级,顶多是一些实际应用中的一些技巧,java基础的实例化,java的一些高级特性很多都没有涉及到,怎么能称得上高级呢,可能这只是我的一面之词。

好了,发了一点牢骚。

最后一部分简单介绍了国际化和Bean的制作,Bean的制作不是很成功,可能一是比较复杂二是英文障碍三是老师对这部分不很重视,一带而过。我也确实不知道在实际应用中各个部分的重要性,当然也分不同方向的。

感觉培训部在学员要求方面不够严格,用一种有点不合适的话说就是在当初说的那些严格要求实在是在忽悠,哈哈,这是一个很高明的招生手段。

2006-10-10 星期二

Java高级的倒数第二天,简单介绍了序列化和java 2D高级绘图,一带而过。

序列化是个很有意思的东西,原来程序也不是那么聪明的嘛,哈哈。

2006-10-9 星期一 十一长假后

节后的第一天,高级课程的倒数第三天,结束了jdbc的课程,完善了我的记事本程序,添加学员管理的增删改查,老一套,跟C#差不多, 没什么意思,这东西都是一个套路。

2006年10月5日星期四

平静的一天

十一过了一大半,接连两天猫在这个小屋里,陪伴我的,我的电脑,不出门一步。没有言语,感觉不错,安静,安静,继续下去不错,我喜欢安静,安安静静的,安安静静的,头疼,头疼的厉害,呵呵,睡觉,看书,看新闻,看电影,吃。呵呵

2006年10月1日星期日

2006-09-30

今天是十一前的最后一天上课,讲了java的JDBC,和在C# 中学的ado.net差不多,所以感觉还比较简单。中午和老师呆了一中午,哈哈,他说我不够用功,呵呵,我也不知道,是不是,他说我是这个班第一的,但是下的力气还不够,呵呵夸奖了,我也就这点能耐了。希望十一没有什么事发生。。。。