posts - 37, comments - 8, trackbacks - 0, articles - 0

2008年8月2日

     摘要: jsp程序设计:Web图表开发之JavaReport组件  阅读全文

posted @ 2008-10-27 23:50 梦与桥 阅读(668) | 评论 (0)编辑 收藏

     摘要: 用JFreeChart创建Web图形需要经过3个步骤:
Œ创建一个包含要在Web图形中显示的数据的数据集对象。
创建一个用于作图的JFreeChart对象。
Ž向目标作图。Web图表的作图目标为response.getOutputStream(),即response对象的输出流。  阅读全文

posted @ 2008-10-27 15:58 梦与桥 阅读(1309) | 评论 (0)编辑 收藏

     摘要: 实现自定义标签的三个步骤:
1)编写标签处理程序(java类)。
2)编写标签库描述符(提供有关标签和库文件的元信息的XML文件)。
3)JSP实现(包含自定义标签的JSP文件)。  阅读全文

posted @ 2008-10-26 23:37 梦与桥 阅读(1673) | 评论 (0)编辑 收藏

     摘要: 国际化(I18N)与格式化标签库可用于创建国际化的WEB应用程序,它们对数字和日期、时间的输出进行了标准化。国际化的应用程序支持多种语言。  阅读全文

posted @ 2008-10-26 15:58 梦与桥 阅读(2085) | 评论 (0)编辑 收藏

     摘要: JSTL通常被认为是一种单标签库。但JSTL实际上有4个标签库。这些标签库被概括为如下:
§核心标签库—包含一些Web应用的必要的标签。核心标签库的实例包括循环,表达式赋值和基本输入输出。.
§格式化/国际化标签库—包括被用来解析数据的标签库。这种标签会解析数据,比如日期,不同的场所区域等。
§数据库标签库—包含被用来访问SQL数据库的标签。这些标签通常仅仅只创建原形(prototype)程序。这个是因为大多数程序不会直接从JSP页面中来处理数据库访问。数据库访问应该被嵌入到能够被JSP页面所访问的EJB中。
§XML标签库—包含被用来访问XML元素的标签。因为XML广泛使用于Web开发,XML的处理是JSTL的一个重要的特征。  阅读全文

posted @ 2008-10-26 09:44 梦与桥 阅读(2674) | 评论 (0)编辑 收藏

     摘要: et即表达式语言,是JSP技术的主要特点之一。可用于
1)静态文本,包含EL表达式,其值在运行时计算出来,EL表达式被该值替换。
2)标准标签和自定义标签,以帮助显示网页上的动态内容。
3)读取JavaBean的值,使用EL表达式可以简洁地读出JavaBean的属性值。  阅读全文

posted @ 2008-10-25 23:29 梦与桥 阅读(1634) | 评论 (0)编辑 收藏

     摘要: 构建JavaMail发邮件程序的步骤:创建JavaMail会话--->编写JavaMail消息---—<发送JavaMail消息
构建JavaMail发邮件程序的步骤:登录Store--->列出Inbox中的邮件--->读取消息
构建Multipart消息的步骤:创建Multipart消息--->创建Bodypart--->将Bodypart添加到Multipart消息--->将消息设置为Multipart对象  阅读全文

posted @ 2008-10-25 15:20 梦与桥 阅读(427) | 评论 (2)编辑 收藏

     摘要: 1)建立元素及其内容:建立一个元素作为根结点,建立根元素的子结点并加入到根结点,子结点若有子结点就建立它们并加入到其父结点。也可以横向一层层地建立,只要有条理即可。
2)以根结点为根元素建立文件(Document对象)。
3)建立XML文件。
4)使用org.output包中的方法建立输出流对象
5)使用输出流对象的output方法将Document对象输出到文件中,完成XML文件的建立。
6)实例代码如下:  阅读全文

posted @ 2008-10-25 08:07 梦与桥 阅读(865) | 评论 (0)编辑 收藏

     摘要: 操作XML文件的开源软件包括DOM、SAX、JDOM等,程序员需要熟悉并掌握这些常用的接口的使用,能够通过这些接口编写java语句来实现对XML文件的处理。  阅读全文

posted @ 2008-10-24 07:02 梦与桥 阅读(727) | 评论 (0)编辑 收藏

     摘要: 存储过程在数据库中会作预编译处理,所以执行速度较快。在JSP页面中要设定每页记录条数、当前的页码等参数,再将这些参数在调用存储过程时传入到存储过程中,由存储过程执行后得到指定页指定数目的记录数。这种方法优点烛效率最高,网络开销小,缺点不是程序员需要编写较多的程序,针对每个查询要编写不同的存储过程。
  阅读全文

posted @ 2008-10-23 22:39 梦与桥 阅读(424) | 评论 (0)编辑 收藏

     摘要: jQuery是一个了不起的javascript库,它可以是我们用很少的几句代码就可以创建出漂亮的页面效果,对DOM有强大的控制能力。
  阅读全文

posted @ 2008-10-22 23:13 梦与桥 阅读(274) | 评论 (0)编辑 收藏

     摘要: 1、使用事务 如果事务中所有命令都能正确执行,就提交这个事务,否则如果有一个命令出错,就回滚这个事务,并返回到提交前的状态,这样可以保护数据库的完整性。一个数据库连接的默认提交方式是自动提交,每个SQL命令一执行就会提交给数据库,所以先要改为非自动提交模式。实例代码如下: <%@ page language="java" contentType="text/...  阅读全文

posted @ 2008-10-21 22:24 梦与桥 阅读(229) | 评论 (0)编辑 收藏

     摘要: 1. JDBC驱动程序的类型   目前比较常见的JDBC驱动程序可分为以下四个种类:   (1)JDBC-ODBC桥加ODBC驱动程序   JavaSoft桥产品利用ODBC驱动程序提供JDBC访问。注意,必须将ODBC二进制代码(许多情况下还包括数据库客户机代码)加载到使用该驱动程序的每个客户机上。因此,这种类型的驱动程序最适合于企业网(这种网络上客户机的安装不是主要问题),或者是用...  阅读全文

posted @ 2008-10-21 20:24 梦与桥 阅读(2015) | 评论 (0)编辑 收藏

     摘要: 1、一个Servlet生命周期(Tomcat处理请求中)
2、Servlet中doGet(),doPost(),service()函数的关系
3、为什么程序中覆盖doGet()和doPost()等方法而不覆盖service()方法?  阅读全文

posted @ 2008-10-20 07:29 梦与桥 阅读(550) | 评论 (1)编辑 收藏

     摘要: 通过设置response对象的contentType属性为image/jpeg,以图片的形式显示一个随机验证码。包括login.jsp、verifycode.jsp、checklogin.jsp与error.jsp。login.jsp为提交信息页面,verifycode.jsp生成验证码,checklogin.jsp检验验证码,error.jsp为登录出错转向的页面。  阅读全文

posted @ 2008-10-19 21:27 梦与桥 阅读(676) | 评论 (0)编辑 收藏

     摘要: 属于同一个Web应用程序的JSP或Servlet可以使用javax.servlet.RequestDispatcher接口的forward方法和include方法来共享数据。
§RequestDispatcher rd=request.getRequestDispatcher(String path):取得一个相对于当前路径的请求转发器,以便于请求转发。
§void forward(ServletRequest request, ServletResponse response):用于将一个请求从一个JSP或servlet转发到同一服务器上的另一个JSP或servlet。
§void include ():用于包括另一个Servlet的内容。  阅读全文

posted @ 2008-10-19 14:36 梦与桥 阅读(7159) | 评论 (2)编辑 收藏

     摘要: set path=%path%; d:/wzz/bin 设置path变量,只对当前窗口有效
jar cf class.jar *.class 将当前目录下的所有.class文件打包成jar文件
把类文件拷到Tomcat安装目录的"common/classes"目录中,则对WEB站点中的所有WEB应用都有效(需要重启Tomcat);如果把jar包拷到web应用的"WEB-INF/classes"目录中,则此web应用有效。
把jar包拷到Tomcat安装目录的"common/lib"目录中,则对WEB站点中的所有WEB应用都有效(需要重启Tomcat);如果把jar包拷到web应用的"WEB-INF/lib"目录中,则此web应用有效。  阅读全文

posted @ 2008-08-17 10:41 梦与桥 阅读(654) | 评论 (0)编辑 收藏

     摘要: 具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。
同时我们也看到,由于才服务器端保持状态的方案在客户端也需要保存一个标识,所以session
机制可能需要借助于cookie机制来达到保存标识的目的,但实际上还有其他选择
  阅读全文

posted @ 2008-08-17 08:31 梦与桥 阅读(1308) | 评论 (0)编辑 收藏

     摘要: JSP内置对象是指不用声明就可以在JSP页面的脚本部分直接使用的组件,通过存取这些对象实现与JSP容器相互作用
request(客户端请求,包括由GET/POST请求传递的参数)、response(网页对客户端的响应)、out(发送响应的输出流)、session(与请求相关的会话)、application(servlet的运行环境)、config(servlet配置对象)、pagecontext(管理网页属性)、page(JSP页面本身)和exception(在有错的网页中未被捕获的异常)
  阅读全文

posted @ 2008-08-16 13:37 梦与桥 阅读(774) | 评论 (0)编辑 收藏

     摘要: 定义头和根元素 部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。
DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的DTD(Document Type Definition,文档类型定义)。
所有部署描述符文件的顶层(根)元素为web-app。请注意,XML元素不像HTML,他们是大小写敏感的。因此,web-App和WEB-APP都是不合法的,web-app必须用小写。  阅读全文

posted @ 2008-08-15 21:10 梦与桥 阅读(984) | 评论 (0)编辑 收藏

     摘要: JSP运行环境:安装JDK并进行相关的环境变量配置、安装JSP引擎(J2EE、Resin和Tomcat等)。
创建第一个JSP程序
JSP注释:一种是输出注释,另一种是隐藏注释
JSP脚本元素:声明、表达式、脚本程序
JSP指令元素:Page、Include、Taglib,其格式为<%@ directive {attr="value"}* %>
JSP动作元素:JSP容器支持两种JSP动作,即标准动作和自定义动作。在JSP中,动作元素是使用XML语法来表示的。JSP中的标准动作包括。  阅读全文

posted @ 2008-08-15 20:53 梦与桥 阅读(461) | 评论 (0)编辑 收藏

     摘要: 首先被编译成class文件,然后在HTML文件中用<applet></applet>标签对进行加载,运行此HTML文件。可以使用java、appletviewer进行相应的操作:java *.java和appletviewer *.html
主要方法:init()、start()、stop()、destop()、paint()、run()
Applet的安全机制(以防面试时被问及)
一个基本的程序实例:创建Applet类、编译Applet类得到字节码文件、打包成jar文件、将Applet包嵌入到HTML、执行Applet
一个向Applet传递参数的简单程序
绘制字符串
一个显示图象的演示程序
利用Applet播放声音
一个四等分圆的演示程序
要求用直方图显示学生成绩统计数据。学生成绩分为5个档次,即优、良、中、及格、不及格。
鼠标和键盘事件程序演示
将应用程序转换成Applet的方法:  阅读全文

posted @ 2008-08-11 20:29 梦与桥 阅读(1901) | 评论 (0)编辑 收藏

     摘要: 通过JTree可以使用树状图展现一种层次关系分明的一组数据,给用户一个直观易用的感觉。在使用JTree时,借助于DefaultMutableTreeNode为检查和修改节点的父节点和子节点提供操作,也为检查节点所属的树提供操作。一个树节点最多可以有一个父节点,0或多个子节点。
//根节点
group =new DefaultMutableTreeNode("我的群组");
//二级节点
friend=new DefaultMutableTreeNode("我的好友");
worker=new DefaultMutableTreeNode("我的同事");
student=new DefaultMutableTreeNode("我的学生");
//三级节点
friend1=new DefaultMutableTreeNode("新朋友");
friend2=new DefaultMutabl  阅读全文

posted @ 2008-08-11 15:37 梦与桥 阅读(584) | 评论 (2)编辑 收藏

     摘要: JTable类生成的对象以该TableModel为参数,并负责将TableModel对象中的数据以表格的形式显示出业。
/***日历类,提供日历功能*/
public class TableDemo extends JPanel implements
ActionListener,MouseMotionListener,MouseListener{
final private String TITLES[]={"星期日","星期一","星期二","星期三","星期四",
"星期五","星期六"};
final private int ROW_HEIGHT=20;
final private int ROW_WIDTH=40;
private JTable tbMain;//表格
private JLabel lblTitle;//标题
private JButton btnNextMonth;//下个月的按钮
private JButton btnPrevMonth;//上个月  阅读全文

posted @ 2008-08-11 08:26 梦与桥 阅读(1738) | 评论 (0)编辑 收藏

     摘要: 简单的对话框可以使用JSwing中的JOptionPane类来实现。
程序来源:机械工业出版社《Java面向对象编程》葛志春等编著
if(rbtnSelect.isSelected()){
//显示一个要求用户输入字符串的对话框
Object[] possibleValues={"金牌","银牌","铜牌"};
Object selectedValue=JOptionPane.showInputDialog(null,"选择一个","输入",
JOptionPane.INFORMATION_MESSAGE,
null,possibleValues,possibleValues[0]);
JOptionPane.showMessageDialog(null,
"你的选择是:"+selectedValu  阅读全文

posted @ 2008-08-11 07:00 梦与桥 阅读(787) | 评论 (0)编辑 收藏

     摘要: 布局管理编程演示:FlowLayout、BorderLayout、GridLayout、GridBagLayout、CardLayout、BoxLayout、空布局管理器(自定义布局)。
事件模型的3个组件:事件、事件源和事件监听器
处理事件的一般步骤
AWT事件分为两大类,低级事件和高级事件,前者是基于组件和容器的事件,后者是基于语义的事件
动作事件示例程序:
键盘事件示例程序:
鼠标事件示例程序:  阅读全文

posted @ 2008-08-10 07:06 梦与桥 阅读(670) | 评论 (0)编辑 收藏

     摘要: 图形用户界面是用户与计算机交互的接口,是图形界面成分和界面元素的有机会组合。这些成分和元素之间不但外观上有着包含、相邻、相交等物理关系,内在也有包含、调用等逻辑关系。它们相互作用,传递信息,共同组成一个能响应特定事件,具有一定功能的图形界面系统。
设计和实现图形用户界面的工作主要有两个:外观设计、与用户的交互处理
Java构成图形用户界面的各种元素和成分大致分成三类:容器、基本组件、用户自定义成分
JavaGUI的组成:java.awt包、java.swing包
一个awt实例(仅外观设计):
Swing基本组件:JLabel、JTextField、JButton、JFrame和JPanel构造应用程序
单选按钮(JRadioButton)、复选框(JCheckbox)、列表框(JList)、组合框(JComboBox)编程演示:
文本域(JTextArea)、菜单(JMenuBar、JMenu、JMenuItem)和工具栏(JToolbar)程序演示
颜色(Color)和字体(Font)程序演示
一个使用JTa  阅读全文

posted @ 2008-08-08 06:58 梦与桥 阅读(1443) | 评论 (0)编辑 收藏

     摘要: 功能:保证在调用期间,一个类只有一个实例存在
它必须向整个系统提供这个实例
构造函数私有:不被外部实例化,也不被继承
不能为了用模式而用模式,要真正领会模式的意义所在
有时在某些情况下,使用Singleton并不能达到Singleton的目的  阅读全文

posted @ 2008-08-06 21:27 梦与桥 阅读(329) | 评论 (0)编辑 收藏

     摘要: JDBC作为一种中间件,以实现Java应用程序与数据库之间的接口功能。JDBC API把java命令转换为通用SQLY语句,提交此查询给JDBC Driver,由JDBC Driver把查询转换为特定数据库所能理解的形式。JDBC Driver也检索SQL查询的结果,并把它转换为可为Java应用使用的等价的JDPC API类与对象。JDBC实际上包含了一组类与接口,这些编程接口定义在Java API的java.sql程序包和javax.sql程序包中。
JDBC常用类和接口:Driver接口、DriverManager类、Connection接口、Statement接口、ResultSet接口、PreparedStatement接口、CallableStatement、DatabaseMetaData接口、ResultSetMetaData接口、ParameterMetaData接口
JDBC直接连接Oracle数据库
元数据是一种关于数据的数据,用来描述数据库的功能与配置,通常包括数据库元数据、结果集元数据和参数元数据。  阅读全文

posted @ 2008-08-05 21:52 梦与桥 阅读(394) | 评论 (0)编辑 收藏

     摘要: 泛型是类和接口的一种扩展机制,利用这种机制程序员可定义类或接口的集合
简单的泛型类声明,形如:pubic class ClassName(){类体}
受限泛型类声明:所谓受限是指类型参数受限,其类型参数列表一般格式如:
E [extends] 类e1或接口e1[& 接口e2 [& 接口 e3]……]],
……
>
java提供了泛型参数通配符,通配符可以代表任何类或接口
泛型类的继承问题
泛型接口
java编译器不允许创建泛型生成类的数组,但允许用无界限通配符作为实参得到的类型定义数组
泛化方法:可对所有的方法进行泛化,包括实例方法、静态方法、构造方法  阅读全文

posted @ 2008-08-05 10:12 梦与桥 阅读(1176) | 评论 (0)编辑 收藏

     摘要: Java中定义了很多异常类,每个异常类都代表一种运行错误,类中包含了该运行错误的信息和处理错误的方法等内容。每当Java程序运行过程中发生一个可识别的运行错误时,即该错误有一个异常类与之对应时,系统都会产生一个相应的该异常的对象,即产生一个异常。一旦异常对象产生,系统就一定有相应的机制来处理它,确保不会产生死机、死循环或其他对OS的损害,从而保证程序运行的安全性。
Java异常处理通过5个关键字控制:try、catch、throw、throws和finally
try-catch-finally结构:try用来捕获异常,catch用来处理相应异常,finally用以进行异常清理。
throw语句——产生异常
throws语句:如一个定义的方法中存在异常,可在方法声明的后面加上throws关键字将异常抛出到此方法的调用方法中。
自定义异常类:某个应用程序所特有的运行错误,需要开发人员根据实际情况创建自己的异常类。自定义的异常类必须是Throwable类的直接或间接子类,实际应用中,通常以Exception类作为其直接父类。在异常类中定义其属性和方法  阅读全文

posted @ 2008-08-05 06:00 梦与桥 阅读(255) | 评论 (0)编辑 收藏

     摘要: InetAddress类没有提供构造函数,只可以调用一些静态方法来生成。
使用URL方式进行网络连接
基于TCP的socke编程
基于UDP的Socket编程  阅读全文

posted @ 2008-08-04 21:36 梦与桥 阅读(341) | 评论 (0)编辑 收藏

     摘要: 类集仅仅是提供了处理事情的一个更好的方法。尽管类集的增加改变了许多原始工具的结构,但却不会导致被抛弃。
集合框架图
ArrayList:能够自动增长容易的数组,其底层以对象数组的方式实现。
Collections类
LinkedList:采用双向链表实现的,可实现栈、队列、双向队列
HashSet是能过哈希算法实现的,其性能通常优于TreeSet,只有当需要排序功能时,使用后者
HashMap(对key散列)一般比TreeMap(据key排序)速度要快,只有需要排序功能时才需要后者
Properties类,可以完成配置文件的读写  阅读全文

posted @ 2008-08-04 10:15 梦与桥 阅读(261) | 评论 (0)编辑 收藏

     摘要: File类:它主要关心的是文件的具体属性,而非内容,定义了许多方法,实现对文件的创建、删除等操作。
字节流(FileOutputStream和FileInputStream)
字符流(FileWriter and FileReader)
过滤流(BufferedInputStream、BufferedOutputStream、BufferedReader、BufferedWirter)
基本类型数据传输:DataInputStream和DataOutputStream
I/O流的链接图
字节和Unicode字符的桥梁:InputStreamReader、OutputStreamWriter
管道流:PipedInputStream、PipedOutputStream
打印流:PrintWriter类
文件的随机读写:RandomAccessFile
文件的压缩处理:ZipInputStream和ZipOutputStream
编码与解码:Unicode字符(java使用)
对象序列化:必须实  阅读全文

posted @ 2008-08-03 09:31 梦与桥 阅读(11210) | 评论 (0)编辑 收藏

     摘要: 1、作用:使java应用程序同时完成多项任务,当其一个线程被阻塞时,只有那个被阻塞的线程暂停,所有其他线程继续执行。
2、概念:一个java程序可以包含多个线程,每个线程具有部分程序功能,能与其他线程同时执行,这种能力称为多线程。
3、线程只是在系统层被实现,核心编程语言需要一个特定的编程接口来实现。在java中,创建线程的方法有两种,其一是继承Thread类,其二是实现Runnable接口。

继承Thread类实例:
  阅读全文

posted @ 2008-08-02 11:10 梦与桥 阅读(395) | 评论 (1)编辑 收藏

     摘要: 1、目的:为了获得对象的一份拷贝。
2、一般步骤:§在派生类中覆盖基类(object)的clone方法,并声明为public
§在派生类的克隆方法中调用super.clone()
§在派生类中实现Cloneable接口

3、分类:浅拷贝、深拷贝
§浅拷贝仅仅拷贝所考虑的对象,而不拷贝它所引用的对象
§深拷贝把要拷贝的对象所引用的对象都拷贝了一遍
4、浅拷贝实例:  阅读全文

posted @ 2008-08-02 07:16 梦与桥 阅读(175) | 评论 (0)编辑 收藏