ImageVerifierCode 换一换
格式:DOCX , 页数:38 ,大小:533.94KB ,
资源ID:10340399      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10340399.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(MyEclipse整合SSH简单登录范例.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

MyEclipse整合SSH简单登录范例.docx

1、MyEclipse整合SSH简单登录范例MyEclipse整合SSH(Struts+Spring+Hibernate)简单登录范例1.准备工具:MyEclipse 5.1.0 GA、Tomcat 5.5环境:Struts1.1、Spring1.2、Hibernate3.1、sqlserver20001.1.新建工程本范例使用最简单的登录模块来实践SSH的开发,旨在体会和入门SSH技术的整合操作:Menu File/New/Web Project工程名:login2. Struts部分2.1.添加Struts功能支持操作:Menu MyEclipse/Project Capabilities/A

2、dd Struts Capabilities修改web.xml ?我没弄/WEB-INF/struts-html/WEB-INF/struts-html.tld分别创建index.jsp、login.jsp、success.jsp先不对jsp页面做任何修改2.2.创建ActionForm类操作:Ctrl+N MyEclipse/Web-Struts/Struts 1.1 Form类名:LoginForm在Form Properties选项卡为loginForm新增两个属性:username、password;2.3.创建Action类类名:LoginAction在Form选项卡的Name项选择

3、loginForm,Input Source项输入/login.jsp。在Forwards中创建两个forward对象success登录成功,跳转到success.jspfail登录失败,跳转到login.jsp重新登录此时struts-config.xml代码如下2.4.修改jsp文件index.jsp代码Name:Password:login.jsp代码(其它代码相同)Name:Password:success.jsp代码welcome!2.5.修改资源文件ApplicationResources.properties文件如下# Resources for parameter Applic

4、ationResources# Project loginerrors.header=Validation Errorerrors.footer=error.name.required=0 is not a correct name, please input name againerror.password.required=0 is not a correct password, please input password againerror.nameOrPassword.required= name or password not correct2.6.修改LoginAction.ja

5、va文件修改LoginAction类的execute方法:publicActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) LoginForm loginForm = (LoginForm) form;/TODOAuto-generated method stubString username= loginForm.getUsername();String password= loginForm.getPass

6、word();ActionErrors errors=newActionErrors();if(aaron.equals(username)&123.equals(password)returnmapping.findForward(success);elseerrors.add(name,newActionError(error.name.required, username);errors.add(password,newActionError(error.password.required, password);saveErrors(request, errors);returnmapp

7、ing.findForward(fail);Action的流程是:如果用户名密码分别为aaron和123则跳转到登录成功页面success.jsp显示welcom!,否则,简单的标记为用户名和密码错误,并跳转到login.jsp页面,显示错误信息并重新登录2.7.测试操作:Menu Run/Run(用MyEclipse Server Application方式运行)在index.jsp页面输入aaron/123,登录成功;输入aaron/1111,跳转到login.jsp页面。如果测试成功,证明Structs运行正常。3. Spring部分3.1.添加Spring功能支持操作:Menu MyE

8、clipse/Project Capabilities/Add Spring Capabilities开发包(libraries)选择Spring 1.2 AOP Libraries、Spring 1.2 Core Libraries两项;JAR Library Installation选择copy checked.,Library Folder项选择/WebRoot/WEB-INF/lib(这样的话所需的类库都将拷贝到项目目录,方便以后的布署)。点击下一步(Next)创建配置文件,修改文件路径(Folder)到src目录,文件名称为默认的applicationContext.xml。选择完成

9、,选择Keep Existing,成功导入Spring功能注意:查看构建路径中有没有spring.jar包,很多情况下MyEclipse都没有导入这个包,如果没有则导入相同版本的spring.jar包导入spring.jar包(1.2.9)3.2.配置struts-config.xml文件添加Spring插件(在标签后面添加):粗体字部份为修改的内容,这里将使用spring的代理器DelegatingActionProxy来对Action进行控制。注:如果applicationContext.xml部署在src目录下,则对应发布后的目录为/WEB-INF/classes下与系统属性文件Appl

10、icationResources不同,虽然文件发布后的路径也为/WEB-INF/classes但是却可以如下配置3.3.修改Spring配置文件applicationContext.xml粗体字是关于接受和处理Action控制权的配置内容,com.login.struts.action.LoginAction即为原struts里的配置。3.4.增加log4j日志功能增加日志功能方便调试程序,log4j.properties文件如下log4j.rootLogger=INFO, A1, Rlog4j.appender.A1=org.apache.log4j.ConsoleAppenderlog4j

11、.appender.A1.layout=org.apache.log4j.PatternLayoutlog4j.appender.A1.Threshold=FATALlog4j.appender.A1.layout.ConversionPattern=%-dyyyy-MM-dd HH:mm:ss %c-%p %m%n#R输出到文件RollingFileAppender的扩展,可以提供一种日志的备份功能。log4j.appender.R=org.apache.log4j.DailyRollingFileAppender#详细日志文件保存在C盘目录下的login.log文件中log4j.appen

12、der.R.File=c:/login.loglog4j.appender.R.Encoding=GBKlog4j.appender.R.Threshold=INFOlog4j.appender.R.DatePattern=.yyyy-MM-ddlog4j.appender.R.layout=org.apache.log4j.PatternLayoutlog4j.appender.R.layout.ConversionPattern=%dyyyy-MM-dd HH:mm %5p %c1: %L: %m%n注意:Add Struts Capabilities时并没有加入log4j.jar包,为了

13、提供log4j功能,需要加上log4j.jar。这里是因为导入Spring的时候附带导入了log4j.jar包,所以此处不用再另外导入log4j.jar包3.5.测试同上一次测试。测试成功证明Spring运行正常。4. Hibernate部分下面开始Hibernate部分,将原例修改为使用数据库进行用户名/密码验证。4.1.创建sqlserver2000数据库和表添加表其中有id(标识),username,和password字段:SQL代码如下:if exists (select * from dbo.sysobjects where id = object_id(Ndbo.users) an

14、d OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.usersGOCREATE TABLE dbo.users (id int IDENTITY (1, 1) NOT NULL ,username varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,password varchar (50) COLLATE Chinese_PRC_CI_AS NULL) ON PRIMARYGO再添加一条记录:insert into user_table (username,password) values (aar

15、on,123)4.2.创建MyEclipse数据库驱动(DB Driver)在DB Brower的菜单中选择NewProfile Name项输入MyWeb,“Driver”项选择Microsoft SQL ServerConnection URL为jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=MyWeb然后输入正确的用户名(User Name)和密码(Password)按实际情况输入;点击完成(Finish)。接下去即可以添加Hibernate支持了。4.3.添加Hibernate功能支持操作:Menu MyEclipse/Proj

16、ect Capabilities/Add Hibernate CapabilitiesHibernate版本(Hibernate Specification)选择Hibernate 3.1,开发包(libraries)选择Hibernate 3.1 Core Libraries、Spring 1.2 ORM/DAO/Hibernate3 Libaries两项;注:(如果出java.lang.NoClassDefFoundError: org/hibernate/cfg/HbmBinder$SecondPass异常,则是因为导入的包hibernate3.jar和hibernate-annotat

17、ions.jar的冲突,直接删除hibernate-annotations.jar即可)JAR Library Installation选择copy checked.,Library Folder选择/WebRoot/WEB-INF/lib。点击下一步(Next)设置配置文件,选择Spring configuration file (applicationContext.xml)。下一步(Next)设置Spring-Hibernate,选择Existing Spring configuration file,SessionFactory ID项输入sessionFactory。下一步(Next)创建数据源对象,在Bean Id中输入dataSource,DataSource项选择Use JDBC Dirver,DB Driver项选择MyWeb,其余项会自动填充;记得选中Copy DB driver jar(s) to project and add to buidpath项,以便将数据连接的库文件复制到项目,方便以后的布署。下一步(Next)创建SessionFactory类,Java package项设置为hibernate (没有则点击New按钮添加),Cl

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1