- 博客(24)
- 资源 (4)
- 收藏
- 关注
原创 JSP获取用户输入
通过request对象 request对象的类型为HttpServletRequest。在JSP翻译成的Java类中,有这样的函数: public void _jspService(HttpServletRequest request, HttpServletResponse response) throws java.io.IOException,
2007-09-21 16:41:00 10068
原创 Observer模式相关类
Observable类 这是位于jdk包java.util中的类,该类实现了简单的Observer模式中的ConcreateSubject角色。Observable类使用Vector保存一组Observer的引用。提供了添加和删除这些Observer引用的方法: publicsynchronizedvoid addObserver(Observer o
2007-09-19 15:01:00 2349
原创 Java Swing
Swing是什么 Swing属于JFC(Java Foundation Classes)的一部分。JFC包含了AWT,Swing,辅助功能API,Java2D,拖放。Swing的出现是为了解决AWT(Abastract Window Toolkit)的移植性和提供更多的企业级应用程序所需要的功能。Swing建立在核心AWT库上,JDK1.2以及更高的版本已经包含了Swin
2007-09-19 15:00:00 4168 1
原创 Java Bean
定义 JavaBean的定义:根据Sun的JavaBean规范,一个bean就是一个可重用的软件构件、并能够在开发工具中可视化的操作。创建JavaBean JavaBean规范没有要求一个JavaBean类都必须有默认构造函数,但是大多数开发工具都有这样的要求,所以这成为了一个事实上的标准。所以,如果一个Java类要成为JavaBean,就需要提
2007-09-19 14:59:00 3847
原创 异常
标准异常的层次结构 Java标准异常的层次结构代表的分类绝对是一个败笔。因为所有的异常对象都是在运行时抛出的,没听说过有什么编译期异常。因此RuntimeException类代表的实际上是逻辑错误导致的异常,即标准c++中的std::logical_error。 Java异常分为两大类,程序员只能抛出Exception异常对象,Error对象是J
2007-09-19 14:58:00 2671
原创 序列化
Serializable实现Serializable接口 这是最简单的序列化方式。下面的例子将类的内容写到文件中,然后再反序列化声称新的对象。public class MyClass implements Serializable{ private String name; private int value;
2007-09-19 14:45:00 2600
原创 如何支持clone方法
1)实现Cloneable接口,因为Object的clone方法将检查类是否实现了Cloneable接口,如果没有将抛出异常CloneNotSupportedException对象。Cloneable接口没有任何方法,只是个标志,所以只需要简单得写上implements Cloneable即可。2)改写从Object继承而来的clone方法,使它的访问权限为public,因为为了防止
2007-09-19 14:44:00 1917
原创 volatile关键字
java中的volatile用来修饰成员变量代表对该成员变量的访问将是线程安全的,c++中的volatile修饰的变量代表不希望编译器将变量值缓存到寄存器或者其他高速缓存中,而是每次都通过总线操作从内存中读取值,但是并不意味着线程安全。
2007-09-19 14:44:00 1912
原创 内部类
匿名内部类,比如下面函数内部initialize定义了两个匿名类(红色代码部分): publicsynchronizedvoid initialize(Environment env, Detector detector,
2007-09-19 14:43:00 1822
原创 接口
C++中有多继承,多继承很好,但是c++多重继承中,派生类继承了所有父类的实现,导致体积膨胀等缺点。C#和java的设计者坚持单继承,所有的类都派生自Object类,他们提供了interface来模仿c++的多继承(java里称为mixing—混合类型), 既利用了多继承的好处,又因为接口不包含任何方法实现和非静态成员变量,因而没有c++多重继承带来的困扰
2007-09-19 14:42:00 1950 1
原创 final关键字
final的字面意思是指无法改变,但是不同的情况下使用,会有些许区别final成员变量当final修饰一个类的成员变量时,表示该成员变量是常量,这句话需要解释一下:如果该成员变量的类型是预定义类型,说明该变量值不可修改;如果该成员变量的类型是自定义类型,则该变量只是引用,那么该引用不能再指向别的对象,而对象的值却是可以修改的。 注意:1)当我们使用stat
2007-09-19 14:40:00 4464
原创 创建对象的考虑
构造函数是java类的最传统创建方式,除此之外,我们还可以选择经典的设计模式,经典的创建型设计模式包含了四种,factory,abstract factory,singleton和prototype。另外,在java中还有一种经常使用的模式---静态工厂方法(我们可以认为这是创建型模式的一种新的补充)。 什么是静态工厂方法?其实很简单,也就是类的设计者将构造
2007-09-19 14:39:00 1719
原创 值比较和引用比较在java中的运用
如果我们对预定义类型使用==或者!=,就是值比较;如果我们对自定义类型的两个变量(引用)使用==或者!=,就是引用比较,也就是只比较内存地址。我们也可以调用自定义类型的equals方法进行比较。由于所有的自定义类型都是从Object派生,而Object类已经实现了equals方法,而这种默认的实现实际上就是引用比较,如果我们的自定义类需要提供值比较的语义,就需要重写该函数,并且
2007-09-19 14:39:00 4458 2
原创 Object类
作为万类之首的Object类,我们有必要详细全面的了解一下。Object类定义在Object.java文件,属于包java.lang。 Object类有一个私有方法private static native void registerNatives(). native是java语言的一个关键字.使用native关键字说明这个方法是原生函数,也
2007-09-19 14:38:00 2762 1
原创 Fedora7下安装NetBeans6
安装NetBeans 我的操作系统是Fedora7,操作系统自带Eclipse,但是由于缺少Java运行库,所以只能运行,不能调试。为了简单起见,我去Sun公司网站下载了NetBeans5.5.1(带JDK),文件名称为:jdk-6u2-nb-5_5_1-linux-ml.bin,大小为143072256 字节。 安装很简单,先执行chmod +x jdk-6
2007-09-19 14:34:00 2339
原创 JSP总结八:JSP与设计模式
MVC架构与设计模式 MVC模式最早来自Smalltalk-80。Model是应用对象,View负责在屏幕上显示用户界面,Controller定义了用户界面对用户输入的响应方式。使用这三个对象,可以将用户交互的程序内部逻辑清晰的分离开来。 MVC模式内部可以使用多种设计模式。 比如Model和View对象之间经常使用Observer模式。一个
2007-09-19 14:31:00 3214
原创 JSP总结七:JSP和JavaBean
定义 JavaBean的定义:根据Sun的JavaBean规范,一个bean就是一个可重用的软件构件、并能够在开发工具中可视化的操作。创建JavaBean JavaBean规范没有要求一个JavaBean类都必须有默认构造函数,但是大多数开发工具都有这样的要求,所以这成为了一个事实上的标准。所以,如果一个Java类要成为JavaBean,就需要提供一个
2007-09-19 14:26:00 3452
原创 JSP总结之六:创建第一个简单的JSP页面
手工创建1、在Tomcat 6.0的安装目录的webapps目录下新建一个目录,起名叫myapp。2、在myapp目录下新建一个目录WEB-INF,注意,目录名称是区分大小写的。3、WEB-INF下新建一个文件web.xml,内容如下: My Web Application An application for test.
2007-09-19 14:25:00 57135 5
原创 HTML基本介绍
HTML 文件结构(Document Structures).........例子: , , , , HTML 文件的正文写在这里... ... 语言字符集(Charsets)的信息 #可供选择有如下:us-ascii, iso-8859-1, x-mac-roman, iso-8859-2, x-mac-ce,iso-
2007-09-19 14:20:00 3092
原创 JSP总结五:JSP元素
JSP注释 是不输出到客户端的注释符。 是输出到客户端的注释符。指令元素 指令元素用于指定关于Web页面本身的信息。比如: 指令元素是以结尾。page是指令名称,contentType是page指令的一个属性名称,”text/html”是属性值。指令元素区分大小写。这个指令的设置指定页面内容类型。如果不设定contentType属性,默认值为
2007-09-13 22:31:00 3582
原创 JSP总结四:Tomcat安装
Tomcat是一个具有web服务器功能的Servlet容器。我们可以从下面的地址下载。http://apache.mirror.phpchina.com/tomcat/tomcat-6/v6.0.14/bin/apache-tomcat-6.0.14.exe安装非常的简单,默认端口号是8080,这样不会和我们的IIS的80端口冲突。在安装之前,必须先到sun的网站下载jdk1.6。
2007-09-13 22:30:00 2247
原创 JSP总结三:JSP基本原理
JSP的优点是将业务逻辑处理和WEB的UI工作分开进行。JSP页面是在普通的网页中插入了一些JSP元素,这些JSP元素将根据不同的请求输出动态文本。 JSP容器负责将JSP文件翻译成Servlet实现类,翻译动作通常发生在第一次请求到来时,所有的JSP元素都转变成JAVA代码。然后容器再编译并且根据需要调用Servlet实现类。之后的工作其实就和Servlet的工作方式一样,
2007-09-13 22:29:00 2880 1
原创 JSP总结二:Servlet
Servlet是一段Java代码,可以扩展Web服务器的功能。每个Servlet都运行在一进程中,一个新的对Servlet的请求都作为一个线程在Servlet进程中运行。 Servlet容器负责连接Web服务器和Servlet进程。Servlet负责提供Servlet的运行时环境,并且在恰当的时候加载和调用这些Servlet。Servlet容器可以和Web服务器运行在同一个进
2007-09-13 22:28:00 2324
原创 JSP总结一:HTTP协议
Http协议由Tim Berners-Lee(被称为Web之父)发明。Http协议是完全基于文本的。浏览器通过http协议和服务器交互,默认是80端口。也可以显式的在URL中指出端口号。比如:http://localhost:8080/index.html。Http协议是一种无状态协议,并且不适合实时的获取数据的应用,因为过多实时的客户端和服务端的交互将会导致网络的频繁通信并受到带宽的限制
2007-09-13 22:26:00 3818 1
JSF2自定义组件编程系列 第五部分 源代码
2011-01-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人