来看JBuilder 2005 Struts深度体验之晋级
但是对于JAVA技术类的学习,我觉得大课堂反而会影响自身独立思考的过程,因为上课的时候,老师讲课的速度很快为了不遗漏要点,通常会仔细的听,用Action把持器交换switch.jsp
在《JBuilder2005Servlet初级开辟》中我们先容了用户登录模块的流程,个中switch.jsp充任一个营业处置和页面转发的中央处置器。因为JSP的计划初志是完成页面展示逻辑,而这里我们竟然"倒行逆施",将JSP用功课务处置和页面转发,明显是不得当的。我们本来的switch.jsp身兼数职:吸收login.jsp页面的表双数据,查询数据库,转发页面,象一个事无大小,有僭越之嫌的"管家"统辖了一切的事变,程序没有分层,逻辑显得十分不明晰,象个年夜杂烩。
实在Servlet自己却是对照合适开辟switch.jsp所完成的功效,但在《JBuilder2005Servlet初级开辟》专题中,我们并没有效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,其布局如所示:
<br>
T_BOOK表布局
我们完整用Struts框架完成图书新增的功效,JBuilder供应了一个优异的Struts可视化计划工具(StrutsConfigEditor),个中ActionDesigner可以十分抽象地形貌出一个营业功效操纵流程,我们无妨就经由过程这个可视化计划器预览图书新增营业的程序布局,如所示:
<br>
新增图书Struts流程
·bookAdd.jsp:图书录进的界面,在这儿你将进修到Struts标签和资本文件的常识。
·bookActionForm:由BookActionForm类完成,保留bookAdd.jsp表单提交的数据。在这儿,你将进修到怎样创立ActionForm,ActionForm怎样对数占有效性举行自检的常识。
·/bookInsertAction:由BookInsertAction类完成,即营业把持器,卖力将bookActionForm中的新增图书保留到数据库T_BOOK表中,并导向到insertSuccess.htm页面。
事前筹办
经由过程File->NewProject...创立一个名为bookStore的新工程,并在工程下创立名为webModule的Web模块,将原《JBuilder2005Servlet初级开辟》专题的代码掩盖该新工程对应的内容。
用SQLPlus运转上面的SQL语句创立T_BOOK表:
代码清单5创立T_BOOK表的SQL语句
1.createtableT_BOOK(
2.BOOK_IDVARCHAR2(10)notnull,
3.ISBNVARCHAR2(20)notnull,
4.BOOK_NAMEVARCHAR2(50)notnull,
5.AUTHORVARCHAR2(50),
6.CREATE_DATECHAR(8),
7.constraintPK_T_BOOKprimarykey(BOOK_ID)
8.);
从这个SQL中,我们能够看出BOOK_ID是表的主键,以是不同意反复,而ISBN和BOOK_NAME两字段不同意为空。它们决意了在图书增加时的数据查验划定规矩。
一样的,我们必要将需要的类增加到这个新工程的类库中。
前些天,在CSDN上看到了一个消息,说是net网页编程网页编程AJAX成功在Linux上运行,这一点对我触动很大,而且引发了我许多感叹,所以想写出来分享一下。 不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。 你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。 吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧 Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台 你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。 Java是一种计算机编程语言,拥有跨平台、面向对java 是一种将安全性(Security)列为第一优先考虑的语言 象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。 任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言 是一种使网页(Web Page)产生生动活泼画面的语言 是一种语言,用以产生「小应用程序(Applet(s)) 在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。 是一种突破用户端机器环境和CPU 象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。 是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言 当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
页:
[1]