动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息



本月文章推荐
.技术剖析:基于Axis的自定义对象.
.从任意位置运行Jar文件.
.JGraph经典常见问题解答(FAQ).
.在Eclipse 3.1体验J2SE 5.0新特性.
.在 .NET 上安装 XBike以及操作方.
.使用 WebSphere V5 工具和技术来.
.详解XML与J2EE组合技术的精髓(1).
.JDK源码分析:java.lang.Boolean.
.java中处理连续多个空格.
.关于继承和接口的一个非常有趣的.
.《java与模式》----创建模式系列.
.用Struts管理大型的复杂网站.
.Springi18n的betterpractice.
.深入探讨SQL Server 2000对XML的.
.Wireless Messaging API.
.JAVA程序员必读:基础篇(7)编程中.
.初学者入门:J2SDK和TOMCAT的安装.
.Java 国际化和本地化 Toolkit 2..
.Ubuntu 上利用 subclipse 访问 S.
.让POI架起Java与Office之间的桥梁.

JBuilder2005 Struts深度体验之升级

发表日期:2008-1-5 |


  用Action控制器替换switch.jsp

  在《JBuilder 2005 Servlet高级开发》中我们介绍了用户登录模块的流程,其中switch.jsp充当一个业务处理和页面转发的中心处理器。
由于JSP的设计初衷是实现页面展现逻辑,而这里我们居然"倒行逆施",将JSP用作业务处理和页面转发,显然是不恰当的。我们原来的switch.jsp身兼数职:接收login.jsp页面的表单数据,查询数据库,转发页面,象一个事无巨细,有僭越之嫌的 "管家"总揽了所有的事情,程序没有分层,逻辑显得非常不清楚,象个大杂烩。

  其实Servlet本身倒是比较适合开发switch.jsp所完成的功能,但在《JBuilder 2005 Servlet高级开发》专题中,我们并没有用Servlet斧正之,是因为我们希望在本专题中从更高的角度更完美地替换switch.jsp。

  可以通过Struts框架对switch.jsp功能进行分解,switch.jsp通过<jsp:useBean>获取登录页面表单数据可以通过ActionForm机制实现;switch.jsp查询T_USER数据表,判定用户是否是合法用户可以在Action的execute()中处理;当未通过验证转向fail.jsp页面,假如发生异常转向error.jsp页面,当用户通过验证后转向welcome.jsp页面,可以在Action中通过ActionForward实现多出口切换。

  新增一个图书治理模块

  现实的图书治理模块,应该包括对图书进行增、删、改、查的功能,由于篇幅所限,我们仅提供图书新增的功能。数据库中必须提供一张表用于保存图书的信息,这张表名为T_BOOK,其结构如图 4所示:

JBuilder2005 Struts深度体验之升级
图 4 T_BOOK表结构

  我们完全用Struts框架实现图书新增的功能,JBuilder 提供了一个优秀的Struts可视化设计工具(Struts Config Editor),其中Action Designer能够非常形象地描述出一个业务功能操作流程,我们不妨就通过这个可视化设计器预览图书新增业务的程序结构,如图 5所示:

JBuilder2005 Struts深度体验之升级
图 5 新增图书Struts流程

  ·bookAdd.jsp:图书录入的界面,在这儿你将学习到Struts标签和资源文件的知识。

  ·bookActionForm:由BookActionForm类实现,保存bookAdd.jsp表单提交的数据。在这儿,你将学习到如何创建ActionForm,ActionForm如何对数据有效性进行自检的知识。

  ·/bookInsertAction:由BookInsertAction类实现,即业务控制器,负责将bookActionForm中的新增图书保存到数据库T_BOOK表中,并导向到insertSUCcess.htm页面。

  事前预备

  通过File->New Project...创建一个名为bookStore的新工程,并在工程下创建名为webModule的Web模块,将原《JBuilder 2005 Servlet高级开发》专题的代码覆盖该新工程对应的内容。

  用SQL Plus运行下面的SQL语句创建T_BOOK表:

  代码清单 5 创建T_BOOK表的SQL语句

1. create table T_BOOK (
2. BOOK_ID VARCHAR2(10) not null,
3. ISBN VARCHAR2(20) not null,
4. BOOK_NAME VARCHAR2(50) not null,
5. AUTHOR VARCHAR2(50),
6. CREATE_DATE CHAR(8),
7. constraint PK_T_BOOK primary key (BOOK_ID)
8. );
  从这个SQL中,我们可以看出BOOK_ID是表的主键,所以不答应重复,而ISBN和BOOK_NAME两字段不答应为空。它们决定了在图书添加时的数据检验规则。

  同样的,我们需要将必要的类添加到这个新工程的类库中。进入讨论组讨论。

上一篇:java.net.URL如何通过proxy访问internet资源 人气:399
下一篇:将Java程序作成exe文件的几种方法 人气:412
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-24 Sablog-X v2.0 预览版
2008-7-24 帝国备份王EmpireBak 2008 正式版
2008-7-24 网趣网上购物系统时尚版 v8.2
2008-7-24 纵横B2B电子商务系统XYECS!B2B v
2008-7-24 e路小说小偷 v1.2.0723
2008-7-24 凌风美女图片站程序 v2.2
2008-7-24 TOM15电影收索程序
2008-7-24 清风信息自动采集生成系统 v1.0
2008-7-24 QQ邮箱编辑器 v1.0 (小小菜刀ASP
2008-7-19 UltraEdit 简体中文增强版 14.10
2008-7-19 CentOS 5.2 i386 LiveCD
2008-7-19 Snapture多功能相机 v1.4
2008-7-19 iAcces中文输入法 v1.0Build016
2008-7-19 Cookbook烹饪秘籍 v2.5
2008-7-19 苹果专用DVD转换工具 v1.1.59汉化
2008-7-19 Modem修复软件ZiPhone修改版04.0
2008-7-19 AgileMessenger即时通讯工具美化
2008-7-19 Sketches画图软件 v0.7b6破解版


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵