|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
但是对于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上运行,这一点对我触动很大,而且引发了我许多感叹,所以想写出来分享一下。 |
|