- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 Struts 入门案例
2.1 从基础了解Struts
现在,程序员们已经编写了很多的Web应用程序。正如我们在第1章中指出的那样,使用分层体系结构来编写应用程序可以容易地保证同一个开发小组的成员对不同的部分有专长,同时还可以保证不同的程序员可以同时在应用程序的不同部分并行进行工作。但是如果小组的全体人员都能从头至尾的了解Struts开发的全部流程也是有好处的。在我们开始了解Struts是如何让不同部分组合在一起协同工作前,还是从最墓本例子说起。在本章会使用一个简单但常常被用到的例子——用户登录和退出的应用程序,来说明Struts的结构。
在介绍了应用程序后,我们会将应用程序分解成不同的模块,并且详细解说每一个模块。如果你已经在你的开发机器上安装了Struts,我们希望你按照本书的介绍一步步完成开发工作。
然后,打完根基后,我们会逐渐地开始构造应用程序。每一部分都根据你编写该应用程序的顺序给出,而且会详细到你可以按照它一步步编写该应用程序(对于我们而言,是多么麻烦的输人工作呀!)。如果你是在自己的终端上工作,你可以按照我们的顺序输入全部的源代码。如果不是在自己的终端上工作,你也可以通过阅读本章来了解过程,因为全部的细节在本章中都列举出来了。
选择登录程序的原因
我们的例子允许用户登录到应用程序中。一旦用户登录进入,则显示的页面会改变以反映出该用户已经获得了使用该应用程序的权限。一般而言,这是用户登录到大型应用程序的第一步,这样应用程序可以使授权的用户从事其感兴趣的动作。但是对于我们而言,用户登录的过程已经足够显示一个Struts应用程序到底是如何工作的。
正如表2-1显示的那样,选择用户登录程序作为例子的原因主要是该例子具有如下的特性:容易被理解、简单、自包容以及任何其他应用程序都需要这样的功能,因此我们仅仅选择它作为例子。
表2-1 选择登录应用程序的原因
原 因
解 释
容易理解
大多数人都曾经登录到某些应用程序中,因此用户登录的流程容易理解
简单和自包含
一个仅仅允许用户登录的例子程序很简单也容易编写,同时也是自包含的。它不需要复杂的模块
很多应用程序都需要这样的模块
我们中的大多数人都最终要编写需要某种登录流程的应用程序,因此我们需要该例程
2.2 简述登录应用程序的流程
在开始简述前,要先简单讨论一下该登录例子程序的范围以及如何如何遵循这个范围。接着我们会说明该应用程序使用的不同屏幕,同时说明当用户登录时这些屏幕是如何变化的。最后在对本小节进行了简单的总结后,我们会回过头来从整体上对该例子进行分析。
2.2.1 起步
我们在此处使用登录例子程序的目的是使你体验一下Struts应用程序的具体细节。为了保证我们专注在自己的目的上,本例子程序仅仅包含了用来显现框架结构功能的最基本模
块。该例子程序并不包含真正的业务逻辑、单元测试和漂亮的对话框。对于一个真正的应
用程序而言,这些都是很重要的,但是对于我们而言,并不重要,因为我们必须在跑前学
会走。
本例子程序也是一个完完全全的国际化程序。它并没有包含那些可以吸引你眼球的HTML元素——它仅仅包含了我们需要的方法。当然,你的Struts应用程序可以做得非常漂亮。
如果你期望在你自己的机器上运行该例子程序,这可以在本书的站点上寻找该登录程序[Husted]。该程序已经打包作为一个可以自动升级的WAR包。
尽管我们不要求您运行该应用程序,但是它的运行结果应该还算是有趣的。要运行该程序,你所需要做的事情都已经包含在本章中了。
首先,让我们从用户的角度来浏览这些页面。然后,我们再回过头来看看具体的代码。2.2.2 将会使用的页面
正如表2-2所示,我们的登录应用程序有两个页面:欢迎和登录页面
页 面
目 的
欢迎
登录
欢迎用户,同时给出应用程序的链接
允许输入用户名和密码
如果你已经将应用程序配置到自己的机器上,则通过浏览器打开下面的页面就可以看见欢迎页面http://1ocalhost:8080/logon。
2.2. 3 欢迎页面
第一次访问欢迎页面时,上面仅仅有一个链接。该链接具有“Signin”的标签(图2.1)。
当点击该链接后,登录页面就会显示出来。
图2-1登陆应用程序的欢迎页面
图2-2登陆页面
2.2.4 登录页面
正如图2.2所示,登录页面会提交用户名和密码给应用程序。检验登录表格是否工作,你可以试试在不输入任何东西的情况下点击提交按钮。则登录页面会再次出现,但是这次会多出一条消息。正如图2.3所示。
图2.3登陆页面提示用户名和密码没有输入
如果输入了用户名但是忘记了密码,在按下提交按钮后,显示的消息则又不一样了。如图2.4所示。
图2-4登陆页面提示你需要输入密码
从用户的角度而言,下面是关于该流程中需要记住的
文档评论(0)