欢迎来到天天文库
浏览记录
ID:37814979
大小:317.60 KB
页数:15页
时间:2019-05-31
《JSP教程_JSP+Struts开发实例》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第24章JSP+Struts开发实例本章将使用Struts实现一个用户登录系统实例。通过该实例的讲解,可以让读者更加轻松地掌握Struts知识。本章要点包括以下内容:创建一个Struts项目Struts项目的具体开发过程Struts-config.xml详细配置方法资源文件的使用24.1创建Struts项目本章节实现的用户登录系统比较简单,但是从该实例可以体会和领悟到Struts的原理和使用过程。选择用户登录应用作为实例有如下几个理由:用户登录基本上是所有系统所必需的。登录系统的好处直接决定着整个系统的安全性能。通过登
2、录系统可以区分用户权利等级,所以登录系统对整个系统来说是非常重要的。用户登录应用对大部分读者来说更加常见和熟悉,容易被读者理解。用户登录应用很有代表性。对JSP和数据库的操作和应用都比较全面,所以可以通过这个例子很好的对JSP学习。24.1.1构建一个J2EE项目首先使用Eclipse+Lomboz构架一个名为MyLogin的J2EE项目,Web模块名为Login。然后按照第二十三章中所介绍的步骤来安装和配置Struts。该实例需要创建的JSP文件如下所示:index.jsp:该系统的主页面,提供“登录”以及“注销”链接,
3、并提示用户是否处于登录状态的信息。logon.jsp:用户登录页面,填写用户名、密码和验证码后进行身份验证。另外,需要创建的Form和Action类文件如下:一个名为LoginForm的ActionForm类:接收客户输入的数据,并进行初步的数据合理性校验。一个名为LoginAction的Action类:进行用户身份的校验,根据结果返回ActionForward类。一个名为LogoutAction的Action类:进行用户注销操作。还需要创建一个名为Constants.java类的静态类,用来保存系统中一些常量。资源文件
4、MessageResources.properties用来保存一些提示信息。最后一步是进行Struts-config.xml文件的配置,该配置文件放置在Web模块的WEB-INF目录下。接下来一步步实现该用户登录系统。第18章常用插件扩展点·391·24.1.2引用JavaBean类本章直接将第14章创建的User.java接口类、AbstractUser.java抽象类以及SqlUser.java类复制到本章创建的MyLogin项目的cn.login.model包中;将Factory.java接口类、SqlFactory.ja
5、va类复制到MyLogin项目的cn.login.model包中;将DBConnect.java数据库操作类复制到MyLogin项目的cn.login.db包中;另外,将MD5.java类也复制到cn.login.model包中。注意:复制完这些类之后,由于这些类所在包名都变了,所以一定要修改各个类的包名。24.1.3Struts项目开发步骤由于Struts是建立在MVC设计模式上的框架,所以可以遵从标准的开发步骤来开发这里的用户注册系统实例,具体的步骤如下:(1)定义并生成所有代表应用程序的用户接口Views,同时生成这些Vi
6、ews所用到的所有ActionForms,并将它们添加到struts-config.xml文件中。(2)在ApplicationResource.properties文件中添加必要的MessageResource项目。(3)生成应用程序的控制器。(4)在struts-config.xml文件中定义View与Controller的关系。(5)生成应用程序所需要的model组件。(6)编译、运行应用程序。24.2Struts开发接下来创建该实例中用于显示的JSP文件和进行逻辑处理的ActionForm和Action类文件。24.2.
7、1创建登录首页index.jsp页面在Login模块的根目录下创建一个index.jsp文件,该页面主要提供“登录”和“注销”链接,并提示用户登录状态。读者从该页面中主要学习如何使用Struts提供的标签。在下面源代码中,Struts标签的部分已经使用黑体形式显示出来:<%@pagecontentType="text/html;charset=GBK"%><%@tagliburi="/tags/struts-bean"prefix="bean"%><%@tagliburi="/tags/struts-html"prefix="h
8、tml"%><%@tagliburi="/tags/struts-logic"prefix="logic"%>
此文档下载收益归作者所有