今天开始讲Xml,讲了一天算是完了,什么没听着,真是没有重点,下午下课跟因此而郁闷的郭去书店买书了,唉,真是郁闷。
2006年10月31日星期二
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 星期三
上午开始讲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月30日星期一
2006年10月22日星期日
2006-10-21 星期六
2006-10-21 星期六
2006-10-20 星期五
2006-10-19 星期四
2006-10-18 星期三
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 星期一
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-9 星期一 十一长假后
节后的第一天,高级课程的倒数第三天,结束了jdbc的课程,完善了我的记事本程序,添加学员管理的增删改查,老一套,跟C#差不多, 没什么意思,这东西都是一个套路。