自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(40)
  • 资源 (5)
  • 收藏
  • 关注

原创 Tomcat+JSP经典配置实例 By DrMeng

经常看到jsp的初学者问tomcat下如何配置jsp、servlet和bean的问题,于是总结了一下如何tomcat下配置jsp、servlet和ben,希望对那些初学者有所帮助。一、开发环境配置  第一步:下载j2sdk和tomcat:到sun官方站(http://java.sun.com/j2se/1.5.0/download.jsp)下载j2sdk,注意下载版本为Windows Offline Installation的SDK,同时最好下载J2SE 1.5.0 Documentation,然后到tom

2010-11-02 14:29:00 236

原创 VMWare虚拟机上网的方法

局域网方式: 如果主机是在局域网内通过网关或代理上网,那虚拟机的网络方式设为Bridged连接,把IP地址设为同主机在一个网段,比如主机IP是192.168.0.45,网关是192.168.0.1,那虚拟机的IP设为192.168.0.2-254中的一个,注意不要和已有的IP重复,然后网关也局域网方式: 如果主机是在局域网内通过网关或代理上网,那虚拟机的网络方式设为Bridged连接,把IP地址设为同主机在一个网段,比如主机IP是192.168.0.45,网关是192.168.0.1,那虚拟机的IP设为19

2010-10-31 12:33:00 239

原创 利用CVSNT在Eclipse 3.0中使用版本控制系统CVS

<br />前段时间我曾写了一篇文章,介绍如何“利用CVSNT在Eclipse 3.0中使用版本控制系统CVS”,链接是 http://blog.csdn.net/javamxj/archive/2004/10/12/132904.aspx 。 当时我使用的CVSNT的版本是2.0.51d,发表不久,CVSNT的版本已经升级了多次,再套用以前的文章,容易出现一些小问题。这里我就简单地补充一些有关在CVSNT 2.0.58d版本下使用的资料(这里主要是介绍一些不同的地方,相同的就略了,还是要参考上面的文章)。

2010-10-29 15:15:00 291

原创 在Linux和Windows下搭建CVS服务器与CVS客户端的详细配置指南

<br />一、cvs2.5服务器+Eclipse配合使用(Windows)<br />一个项目往往有多人参与,如何协调各个人的开发工作,就成为项目开发小组需要直接面对的问题。一般的解决方案是采用版本控制系统,如微软的VSS,开源的CVS以及Subversion等等。<br />Eclipse对团队开发提供了默认的支持,其内置了CVS的客户端。所以我们只需安装一个CVS服务器端就可以进行项目开发的版本控制了。这里我们选择windows平台下的cvsnt来作cvs服务器。<br />一.服务器设置<br />

2010-10-28 17:17:00 625

原创 Tomcat发布网站知识集锦

<br />修改端口、修改默认发布目录、多域名绑定 一、修改发布端口号为80(Tomcat默认为8080) 打开配置文件(我的如下:E:/J2EEServer/Tomcat 6.0/conf/server.xml),找到: 修改后: 其实这里就是把port:8080,修改成port:80就可以了,其他的参数不变。这样客户机在访问服务器时直接输入IP或域名就可以了。 二、修改tomcat的字符集 大家在写程序中应该都遇到过中文乱码的问题,除了保证页面、数据库的字符集保持一致外还有一点需要注意,就是tamcat

2010-10-28 16:50:00 260

原创 tomcate 6.0、mysql、oracle数据源配置

<br />tomcate 6.0、mysql数据源配置 <br />tomcat6的数据源配置,如果不使用SSH框架的话,数据源需要自己来配置,配置方式有两种, <br />一是在server.xml中: <br /><GlobalNamingResource>标签中增加数据源的配置: <br />    <Resource auth="Container"    name="jdbc/italk"                          <br />        type="javax.sq

2010-10-28 16:41:00 258

原创 Windows2003下Tomcat 5_0_28安装配置(Tomcat+JDK+JDBC+SQLserver)

Windows 2003 SP1 、SQL2000EE sp4、J2SDK v1.4.2_04、TOMCAT v5.0.28、SQL Server 2000 Driver for JDBC<br />一、准备工作<br />Windows 2003 SP1 、SQL2000EE sp4、J2SDK v1.4.2_04、TOMCAT v5.0.28、<br />SQL Server 2000 Driver for JDBC<br />使用的软件如下:<br />Windows 2003 SP1 - 网上找个标

2010-10-28 16:31:00 345

原创 Windows2003下Tomcat 5_0_28安装配置(Tomcat+JDK+JDBC+SQLserver)

Windows 2003 SP1 、SQL2000EE sp4、J2SDK v1.4.2_04、TOMCAT v5.0.28、SQL Server 2000 Driver for JDBC<br />一、准备工作<br />Windows 2003 SP1 、SQL2000EE sp4、J2SDK v1.4.2_04、TOMCAT v5.0.28、<br />SQL Server 2000 Driver for JDBC<br />使用的软件如下:<br />Windows 2003 SP1 - 网上找个标

2010-10-28 16:31:00 1749

原创 Windows2003下JSP环境配置教程(J2SDK+Tomcat5+IIS)

<br />1.准备工作<br />所需软件:<br />下载java的编译开发工具,以前叫JDK,新版本名字是J2SDK,我的是以j2sdk-1_4_2_03-windows-i586-p.exe为例。<br /><br />(软件大小48.2M)下载地址:http://www.khyh.net/zz/down/j2sdk-1_4_2_03-windows-i586-p.exe<br /><br />下载TOMCAT5.0,本例文所用的版本是5.0版本.<br /><br />(软件大小10.2M)下载地

2010-10-28 16:11:00 760

原创 LINUX工程师笔记!

  LINUX工程师笔记!很系统的笔记,希望对大家有用!Linux实践工程师学习笔记一:用户环境用户环境#locale    显示系统语言环境      语言环境参数保存在/etc/sysconfig/i18n文件里LANG最主要#locale –a      查看系统对语言的支持情况#LANG=zh_CN.GB2312      使系统支持以中文形式显示kudzu      用来检测硬件se

2008-11-10 09:57:00 533

原创 centos安全设置

 centos安全设置1、用防火墙关闭不须要的任何端口,别人PING不到服务器,威胁自然减少了一大半防止别人ping的方法: 1)命令提示符下打echo 1 > /proc/sys/net/ipv4/icmp_ignore_all2)用防火墙禁止(或丢弃) icmp 包iptables -A INPUT -p icmp -j DROP3)对所有用ICMP通讯的包不予响应 比如PIN

2008-11-10 09:49:00 324

原创 远程成功连接SQL Server 2005

在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)      这个问题以前也遇到过,解决了,可是不知道为什么又出来。解决方法如下:1.服务器如果开了防火墙,把它关闭     2. 开启sql2

2008-10-28 17:47:00 346

原创 DOS,winxp下安装linux

通过Grub(多系统引导管理器)来安装   本人最近摸索Linux系统,想在本机上安装双系统,但我这老爷机上没有软驱,没有刻录机,下载的ISO文件只能存在硬盘上,也只能通过硬盘来安装,在各大Linux的BBS上看了不少关于从硬盘安装Linux系统的贴子,试了N次不成功,最后我对所看贴子所述的内容进行的一些修改,可能是因为Linux系统版本更新了要作一些修改,也许是多系统引导安装程序有新版本而需

2008-10-24 14:53:00 735

原创 memcachedb安装使用!

 memcachedb跟memcache一样,网络socket数据处理依赖于libevent,所以,在安装之前需要下载三个安装包,即libevent、Berkeley Db以及memcachedb。Libevent 下载页面:http://monkey.org/~provos/libevent/ ,下载最新稳定版本就行。Berkeley Db下载页面:http://www.oracle.c

2008-10-23 13:03:00 1078

原创 Cisco IOS下载

Cisco IOS下载 大家可以把后缀改成.rar然后在解压出来  这样dynamips在载入的时候就快了  K8 K9是支持VPN 的c3640-i-mz.112-20.P.bin    2.48M  ftp://anonymous:guest3045931%[email protected]

2008-10-21 09:27:00 429

原创 Cisco2600 路由器口令恢复 Cisco 密码恢复 路由器密码 Cisco 口令恢复

   公司的路由器不知为何无法登录,老是提示密码不正确,密码好像一直没有改过,用超级终端连上去。特权密码也不对,无法进入特权模式。所以只好想办法恢复了,于是,今天早上参考网上的资料对路由器进行了口令恢复,步骤如下:1.用超级终端连接路由器的console口。 终端的硬件设置如下:   波特率  :9600    数据位  :8                                    

2008-10-18 10:02:00 368

原创 思科认证三步走及找工作的七大职业走向

思科认证就业七大职业走向和升级道路思科认证三步走及找工作的七大职业走向       参加认证考试是相当多的人寻求职业发展的必经之路。对于绝大多数人来说,没有证书,是"万万不能"的。在国外,每增加一个认证证书都会带来薪水的提高。国内的薪资水平虽然没有国外那么高,但是相比较国内其他行业,也十分可观。如果能够合理地规划好认证证书的学习与考试,就既能学到全面系统的知识,又容易找到适合自己发挥特长的

2008-10-17 18:01:00 753

原创 CCNA专业英文词汇全集

CCNA为思科最基础的入门认证,其中,考试偏重网络概念和理论,对于初学者来说,不少专业英文术语难以理解,导致学员学习进度维难。CISCO系列认证的原版教材,专业词汇出现频率积高,考生只要熟悉本文,相信学习起来一定事半功倍。 10BaseT-----原始IEEE802.3标准的一部分,1OBaseT是1OMb/s基带以太网规范,它使用两对双绞电缆(3类、4类或5类),一对用于发送数据另一对用于接收数

2008-10-17 17:56:00 275

原创 CISCO模拟器dynagen的自定义拓扑和配置

CISCO模拟器dynagen的自定义拓扑和配置          告别BOSON,从现在开始。        学习CCNA/CCNP,一个好的模拟器必不可少。很多兄弟都用boson,因为它更贴近试题,但是boson的缺陷在于,他仅仅是模拟了cisco IOS的部分命令,很多和实际相关的问题无法模拟,它是一个逻辑的东西。而Dynamips是模拟思科路

2008-10-17 17:46:00 847

原创 在windows XP运行7200路由器仿真器

在windows XP运行7200路由器仿真器一、安装步骤1、下载Dynamips for Windows Setup 最新版并安装地址:http://sourceforge.net/project/showfiles.php?group_id=160 3172、下载Winpcap并安装(目前版本4.0 Beta 1)地址:http://www.winpcap.org/install/defa

2008-10-17 15:03:00 286

原创 MySQL常用命令一览

教你使用MySQL:MySQL常用命令一览[收藏此页] [打印] [推荐] [挑错]作者:网络 佚名  2006-09-20    网友评论 3 条内容导航:教你使用MySQL:MySQL常用... 第1页: 教你使用MySQL:MySQL常用命令一览 瑞星杀毒08套装1年免费用【IT168 服务器学院】有很多朋友虽然安装好了mysql但却不知如何使用它。在这篇文章中我们就从连接MYSQL、修

2008-10-16 14:41:00 150

原创 dd命令使用

dd命令使用先简要介绍下dd的参数,后边通过几个实例介绍dd的应用,参考了其他网友的资料,在此一并感谢,水平有限文中有什么错误请大家指正。dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。1. 命令简介dd 的主要选项:指定数字的地方若以下列字符结尾乘以相应的数字:b=512, c=1, k=1024, w=2, xm=numb

2008-10-16 13:48:00 829

原创 linux命令及使用详解

 文件和目录操作相关命令[来自光盘]显示文件内容命令用户需要查看一个文件的内容时,可以根据显示要求的不同选用以下的命令。cat命令功能1:在标准输出上显示文件。语法:cat [ - 选项 ] 文件说明:该命令功能之一是用来显示文件。它依次读取其后所指文件的内容并将其输出到标准输出。cat命令中各个选项的含义为:- v 用一种特殊形式显示控制字符,LFD与TAB除外。加了- v选项后,- T和-

2008-10-16 11:50:00 300

原创 Linux服务优化详解

 Linux服务优化详解                                ConsoleKitFedota 7的新功能Fedora - Fast User Switchin,如果你想要使用这个新功能就开着,反之关掉吧。NetworkManager, NetworkManagerDispatcher自动在多种网络连接中进行转换,如果你的电脑有Wireless WiFi 和 Ethern

2008-10-16 10:29:00 307

转载 巧用Linux 架设TFTP Server备份路由器的配置文件

  TFTP (普通文件传输协议或一般文件传输协议) 大家一定记得在2003年8月12日全球爆发冲击波(Worm.Blaster)病毒,这种病毒会监听端口69,模拟出一个TFTP服务器,并启动一个攻击传播线程,不断地随机生成攻击地址,进行入侵。另外tftp被认为是一种不安全的协议而将其关闭,同时也是防火墙打击的对象,这也是有道理的。不过tftp还是有用武之地的,下面讲的文件传输和备份route

2008-10-16 10:01:00 152

原创 nc命令详解

netcat被誉为网络安全界的‘瑞士军刀’,相信没有什么人不认识它吧……一个简单而有用的工具,透过使用TCP或UDP协议的网络连接去读写数据。它被设计成一个稳定的后门工具,能够直接由其它程序和脚本轻松驱动。同时,它也是一个功能强大的网络调试和探测工具,能够建立你需要的几乎所有类型的网络连接,还有几个很有意思的内置功能(详情请看下面的使用方法)。nc命令详解Filed under: security

2008-10-16 09:24:00 508

原创 安装Mysql

 安装Mysql   安装Mysql 1、下载MySQL的安装文件 安装MySQL需要下面两个文件: MySQL-client-community-5.0.67-0.rhel5.i386.rpmMySQL-server-community-5.0.67-0.rhel5.i386.rpm下载地

2008-10-08 10:28:00 1124

原创 怎样在两台MySQL数据库间实现同步

做开发的时候要做MySQL的数据库同步,两台安装一样的系统,都是FreeBSD5.4,安装了Apache 2.0.55和PHP 4.4.0,MySQL的版本是4.1.15,都是目前最新的版本。 1. 安装配置 两台服务器,分别安装好MySQL,都安装在 /usr/local/MySQL 目录下(安装步骤省略,请参考相关文档),两台服务器的IP分别是192.168.0.1和192.168.0

2008-10-07 17:29:00 214

原创 linux批量查找文件内容

比如查找当前目录下面所有的php文件里面的内容find ./ -name "*.php" | xargs grep 要查找的内容如果需要查找的内容包含特殊符号,比如$等等,grep要加参数find ./ -name "*.php" | xargs grep -F 要查找的内容

2008-10-07 17:10:00 406

原创 Displaytag1.1.1标签的使用

Displaytag1.1.1标签的使用:1.  将从官方下载Displaytag1.1.12.将解压出来的images、img、css三个目录拷到项目的WebRoot下3.将解压出来的displaytag.properties文件拷到项目的src下。4.将所需的Lib库文件拷到项目的WebRoot/ WEB-INF/lib下5.在所需要用Displaytag的JSP文件中加入

2008-09-17 18:21:00 261

原创 tomcat6.0配置mysql数据库连接池

tomcat6.0配置mysql数据库连接池1 下载Tomcat最新版本下载地址:http://tomcat.apache.org/2 下载mysql最新版本以及最近版本的驱动程序下载地址:http://dev.mysql.com/downloadshttp://dev.mysql.com/downloads/connector并将下载的mysql-connector-java-5.1.0-b

2008-09-17 16:19:00 3003 1

原创 解决Struts中文乱码

解决Struts中文乱码整体思想,编码方法统一(utf-8)1.页面显示中文乱码2.传递参数中文乱码3.国际化中文乱码页面显示中文乱码解决方法:传递参数中文乱码:修改两处地方:1.修改tomcat中的server.xml                connectionTimeout="20000"                redirectPort="8443" URIEnco

2008-09-10 19:03:00 289

转载 史上最简单的Hibernate入门简介收藏

史上最简单的Hibernate入门简介收藏其实Hibernate本身是个独立的框架,它不需要任何web server或application server的支持。然而,大多数的Hibernate入门介绍都加入了很多非Hibernate的东西,比如: Tomcat, Eclipse, Log4J,Struts, XDoclet, 甚至JBoss。这容易让人产生Hibernate复杂难懂的误解,特

2008-09-09 17:00:00 200

原创 Struts+Spring+Hibernate+MySql乱码问题 终级解决方案

 用Struts+Spring+Hibernate+MySql做项目时,为了页面和数据库不产生乱码请在做项目时按以下步骤,保证不会出现任何乱码。情况一:做项目时按以下步骤。(1).将网站编码设为utf-8(2).修改数据库编码(utf8),如果是数据库编码不正确请用如下命令修改:    ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLA

2008-09-02 13:24:00 459

转载 要解决JSP乱码,首先就要了解JSP乱码的原因

要解决JSP乱码,首先就要了解JSP乱码的原因1.架设服务器安装MYSQL时的会让你选择一种编码,如果这种编码与你的网页不一致,可能就会造成JSP页面乱码2.在PHPMYADMIN或mysql-front等系统 创建数据库时会让你选择一种编码,如果这种编码与你的网页不一致,也有可能造成JSP页面乱码3.创建表时会让你选择一种编码,如果这种编码与你的网页编码不一致,也可能造成JSP页面乱码4.创

2008-09-01 11:47:00 247

原创 Red Hat Fedora 10 Linux 中安装 腾讯 QQ

 Red Hat Fedora 10 Linux 中安装 QQ方法一:.tar.gz包安装方法:第一步:从腾讯官方下载QQ的安装文件,并假设下载后是这个位置/path/linuxqq_preview1.0_2_i386.tar.gz第二步:将QQ安装文件复制到用户目录中(假设用户目录是:/home/drmeng)        # cp path/linuxqq_preview1.0_2_i386

2008-09-01 02:06:00 646 1

原创 Red Hat Fedora 10 Linux 中安装 JDK1.6

Red Hat Fedora 10 Linux 中安装 JDK1.6 1. 先从网上下载jdk(jdk-6u7-linux-i586.rpm.bin) ,推荐SUN的官方网站www.sun.com,下载后放在/home目录中,当然其它地方也行。2.1 进入安装目录#cd /home/drmeng#cp path/jdk-6u7-linux-i586.bin /home/drmeng2.2 给所有用

2008-09-01 02:00:00 401

转载 MySQL字符集及MySQL编码转换

 MySQL字符集及MySQL编码转换今天找到这篇文章,里面提到从latin1到UTF8的MySQL编码转换。收藏一下,最近要将所有的数据库都转一次,一直错误的使用latin1,再不转以后麻烦大了。出处:未知个人建议,数据库字符集尽量使用utf8(utf-8),以使你的数据能很顺利的实现迁移,因为utf8字符集是目前最适合于实现多种不同字符集之间的转换的字符集,尽管你在命令行工

2008-08-25 10:50:00 256

原创 让多个虚拟机系统(Linux)同主机实现共享上网

第一步:安装虚拟机VMware Workstation 6第二步:设置你的虚拟网卡VMnet1、VMnet8              (1)、VMnet1用系统默认,不做任何设置.              (2)、VMnet8设置为自动获得IP、自动获得DNS服务器,启用。第三步:新创建一个虚拟机(Fedora 9),在创建过程中的Network Type时,将其Network

2008-08-24 04:43:00 732

原创 java+hibernate + mysql 的中文显示乱码问题《最佳解决方案》

 //乱码解决方案:因为在MYSQL安装时,数据库的编码大部分选择UTF-8为MYSQL的默认编码/** * 问题:(1).Hibernate在从MYSql库中取出来的中文字段内容为乱码。形如 person.name=???? *  (2).在Eclipse中用DB Browser连接MYSQL数据库,直接用DB Browser自带的查询 *   语句 select pid,name,age,se

2008-08-24 04:31:00 375

网络营销智慧故事

《网络营销智慧故事》是由DrMeng精心为大家收集和编写的一本关于网络品牌建设和网络营销管理的图书,学习Q群:4508510,书中通过运用网络营销的方法并结合传统行业各个领域中一些经典营销故事,向大家讲述了如何运用网络营销塑造故事,成功将企业和个人推向网络...

2014-11-24

【神奇的网络营销】企业网络营销速带落地 By DrMeng

【神奇的网络营销】企业网络营销速带落地 By DrMeng

2014-10-24

displaytag-1.1.1标签库及其使用方法.rar

displaytag 表格 标签 displaytag-1.1.1标签库及其使用方法

2008-09-17

银行账户管理系统 简称BAM(项目介绍及源码)绝对精典

项目名称:Bank Account Management System 银行账户管理系统 简称BAM 项目描述:这是一个基于C/S结构的银行账户在线管理系统,用户可以通过ATM终端界面来操作自己的银行账户. 项目实施方式:这是一个同步练习,随着达内CoreJava课程的深入,这个项目将趋于完整,学员的任务是随着知识点的深入,完成每一个进阶的项目要求. 项目一 练习1:(面向对象基础语法) 写一个账户类(Account),属性: id:账户号码 长整数 password:账户密码 name:真实姓名 personId:身份证号码 字符串类型 email:客户的电子邮箱 balance:账户余额 方法: deposit: 存款方法,参数是double型的金额 withdraw:取款方法,参数是double型的金额 构造方法: 有参和无参,有参构造方法用于设置必要的属性 练习2:(封装) 将Account类作成完全封装,注意:要辨别每个属性的set/get方法是否需要公开 练习3:(继承,多态) 银行的客户分为两类,储蓄账户(SavingAccount)和信用账户(CreditAccount),区别在于储蓄账户不允许透支,而信用账户可以透支,并允许用户设置自己的透支额度. 注意:CreditAccount需要多一个属性 ceiling 透支额度 为这两种用户编写相关的类 同时要求编写Bank类,属性: 1.当前所有的账户对象的集合,存放在数组中 2.当前账户数量 方法: 1.用户开户,需要的参数:id,密码,密码确认,姓名,身份证号码,邮箱,账户类型(int),返回新创建的Account对象 2.用户登录,参数:id,密码 返回Account对象,提示 用s1.equals(s2)判断s1和s2两个字符串内容是否相等 3.用户存款,参数:id,存款数额,返回修改过的Account对象 4.用户取款,参数:id,取款数额,返回修改过的Account对象 5.设置透支额度 参数:id,新的额度 ,返回修改过的Account对象.这个方法需要验证账户是否是信用账户 用户会通过调用Bank对象以上的方法来操作自己的账户,请分析各个方法需要的参数 另外,请为Bank类添加几个统计方法 1.统计银行所有账户余额总数 2.统计所有信用账户透支额度总数 写个主方法测试你写的类 项目二 练习4:(语言高级特性,三个修饰符) 1.修改Account类,银行用户的账号(id)是自动生成的,初始值为100000,第一个开户的用户id为100001,第二个为100002,依此类推. 提示:构造对象的时候采用static属性为id赋值 2.对于Account类,有两个方法,存款方法和取款方法,请修改这两个方法. 存款方法改为不允许子类修改 取款方法根据不同的子类而不同,因此,改为抽象方法,在两个子类中分别实现 3.将Bank类作成单例 项目三 练习5:(接口) 为SavingAccount和CreditAccount各自添加一个子类 LoanSavingAccount类:用户可以贷款,不可以透支 LoanCreditAccount类:用户可以贷款,可以透支 说明:贷款和透支是不一样的,透支指的是账户余额小于0,而贷款用户需要一个贷款额的属性. 在ATM机上,用户可以选择贷款,也可以选择还贷款,而还贷款就是要把账户余额上的资金转到贷款额上 例如:用户余额10000元,贷款额100000元,用户可以选择还款5000元,则用户余额变为5000,贷款额变为95000元. 利用接口来抽象出LoanSavingAccount类和LoanCreditAccount类的共性 接口中的方法: requestLoan:贷款 payLoan:还贷 getLoan:获取用户贷款总额 为Bank类添加三个方法, 贷款:参数 id,贷款额,返回修改过的Account对象 还贷款:参数 id,还款额,返回修改过的Account对象 统计所有账户贷款的总数 练习6:(Object) 为Account类及其子类添加toString方法和equals方法 项目四 练习7:(Exception) 为BAM添加几个异常类 BalanceNotEnoughException :用于取钱的时候余额不足的情况(包括账户余额超过透支额的情况) RegisterException:用于开户异常的情况,例如密码两次输入不一致等情况 LoginException:用户登录异常的情况,例如id错误,密码错误 LoanException:贷款额不能为负数,如果用户试图将贷款额置为负数,则会抛出这个异常 以上四个异常类有一个共同的父类 BusinessException 并妥善的处理这些异常 项目五 练习8:(集合) 改写Bank类,采用集合的方式来管理多个Account对象 为Bank类添加一个方法 打印所有用户的总资产排名 说明:一个用户可能会有多个账号,以身份证号为准.总资产指多个账户余额的总和,不需要考虑贷款账户的贷款额 项目六 练习9:(GUI) 为BAM添加用户界面 需要以下几个类: BAMClient 其中会包含一个Frame,这是用户主界面 MainPanel:主界面,用户可以选择开户或者登录 RegisterPanel:用户开户具体用到的界面 LoginPanel:用户登录需要的界面 BusinessPanel:界面上会显示账户的功能 至少包括存款和取款,对于可透支的用户,还允许用户修改透支额度,对于贷款用户,还允许用户贷款和还贷款 注:本练习的界面布局不做要求,请阅读现有代码,添加事件处理代码 提示:在开户或者登录之后都会跳到BusinessPanel,而用户点击了交易之后,界面停留在BusinessPanel 要随时注意在BusinessPanel上根据数据的变化更新显示信息 项目七 在该加资源保护的地方加上,没有标准 项目八 练习10:(I/O) 修改Bank类,账户信息会采用对象序列化的方式存放在文件中.当Bank对象生成的时候会读取文件,设置账户集合.当账户信息改变的时候,会随时更新文件 设计一个FileDAO类(文件数据访问对象),负责对文件的访问,包括存放账户,提取账户等方法,在Bank类中,会通过FileDAO对象来访问文件 注意:如果已有的账户对象会存在文件中,那么为新的账户对象分配id的做法也应相应的改变,过去的用static属性的做法不再合适,应该改为,把下一个可用的id存放在一个文件中,每创建一个新对象的时候都会读取这个文件,获得新对象的id,并且修改文件中的id,使其加1.这个工作可以放在Account类的构造方法中 项目九 练习11:(网络) 在现有的BAM中,用户是通过界面直接访问Bank对象的,将其改为C/S结构,由界面充当客户端,通过TCP协议访问服务器端的Bank对象. 提示:客户端和服务器端需要通过对象来传递信息,这里会使用对象序列化技术.

2008-09-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除