版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Struts1.2+Spring2.5+Hibernate3.2框架搭建(一)1. 准备. 21.1.创建工程. 21.2.在工程中建包. 32. Struts 部分. 32.1. 添加 Struts 功能支持. 32. 2.创建 ActionForm 类 . 52.3. 创建 Action 类. 62.4. 创建jsp 文件. 82.5.修改Action类. 102.6.测试struts框架. 123.Spring 部分. 123.1. 添加 Spring 功能支持. 123.2. 配置 web.xml 文件. 153.3. 配置 struts-config.xml 文件. 193.4. 修
2、改 Spring 配置文件 applicationContext.xml 193.5. 增加log4j日志功能. 193.6. 测试 . 214. Hibernate 部分. 214.1. 创建 sqlserver2000 数据库和表. 214.2. 创建 MyEclipse 数据库驱动(DB Driver). 224.3. 添加 Hibernate 功能支持. 244.4. 创建对象关系映射(ORM)的相关文件. 314.5. 创建数据层: IUsersDAO.java 接口和 UsersDAOImpl.java 类,业务层:IUsersBusiness.java接口和UsersBusine
3、ssImpl.java类。. 354.6. 修改 LoginAction.java 文件. 394.7. 修改Spring配制文件 applicationContext.xml 424.8. 测试. 45Struts1.2+Spring2.5+Hibernate3.2框架搭建1. 准备 工具:MyEclipse 8.0 GA、Tomcat 6.0环境:Struts1.2、Spring2.5、Hibernate3.2、sqlserver20001.1.创建工程 1.2.在工程中建包 com.zlk.business业务层接口类com.zlk.business.impl业务层实现类com.zlk.
4、dao数据层接口类com.zlk.dao.impl数据层实现类com.struts.action控制层com.struts.form2. Struts 部分 2.1. 添加 Struts 功能支持 操作:右击项目 MyEclipse /Add Struts Capabilities操作:修改struts类所在的包2.2.创建 ActionForm 类操作:打开struts的设计页面,右击 New/Form,Action,and JSP类名:LoginForm在 Form Properties 选项卡为 loginForm 新增两个属性:username、password;2.3. 创建 Act
5、ion 类类名:LoginAction在“Parameter选项卡”中把Parameter的值设置成“methods”2.4. 创建jsp 文件index.jsp代码 login.jsp代码 base href= My JSP login.jsp starting page !- - SSH框架搭建测试登陆. form action=/login.do?methods=login method=post input type=button value=注册 onclick=window.location.href=/register.jsp Struts1.2+Spring2.5+Hibern
6、ate3.2框架搭建(二)register.jsp代码 base href= My JSP register.jsp starting page !- - SSH框架搭建测试注册. form action=/login.do?methods=register method=post input type=button value=返回 onclick=window.location.href=/login.jsp 2.5.修改Action类 操作:添加login和register两个方法,其中register类先空着等添加完Hibernate之后在改写,login方法先为检测struts是否添
7、加成功只在服务端检测用户为:zhoulukang 密码为:123的用户登陆。/* Generated by MyEclipse Struts* Template path: templates/java/JavaClass.vtl*/package com.zlk.struts.action;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import o
8、rg.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import org.apache.struts.actions.DispatchAction;import com.zlk.struts.form.LoginForm;/* * MyEclipse Struts* Creation date: 03-05-2010* * XDoclet definition:* struts.action p
9、ath=/login name=loginForm parameter=methods scope=request validate=true*/public class LoginAction extends DispatchAction /* * Generated Methods */ /* * 登陆的方法 */ public ActionForward login(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) LoginForm logi
10、nForm = (LoginForm) form;/ TODO Auto-generated method stub response.setContentType(text/html;charset=UTF-8); PrintWriter out = null; try out = response.getWriter(); if(loginForm.getUsername().equals(zhoulukang)&loginForm.getPassword().equals(123) out.print(+loginForm.getUsername()+恭喜你登陆成功!); else ou
11、t.println(对不起,登陆失败); catch (IOException e) / TODO Auto-generated catch block e.printStackTrace(); return null; /* * 注册的方法 */ public ActionForward register(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) LoginForm loginForm = (LoginForm) form;/ TODO A
12、uto-generated method stub return null; 2.6.测试struts框架 操作:输入用户名密码操作:点击登陆Struts1.2+Spring2.5+Hibernate3.2框架搭建(三) 3.Spring 部分 3.1. 添加 Spring 功能支持 操作:右击项目 MyEclipse/Add Spring Capabilities开发包选择:Spring2.5 AOP Libraries、Spring 2.5 Core Libraries、Spring 2.5 Persistence Core Libraries、Spring 2.5 Persistence
13、 JDBC Libraries、 Spring2.5 Web LibrariesJAR Library Installation 选择 copy checked. ,Tag Library Folder 项选择 /WebRoot/WEB-INF/lib(这样的话所需的类库都将拷贝到项目目录,方便以后的布署)。点击 下一步(Next) 创建配置文件,修改文件路径(Folder)到 src 目录,文件名称为默认的applicationContext.xml。选择完成。Struts1.2+Spring2.5+Hibernate3.2框架搭建(四) 3.2. 配置 web.xml 文件 在web.xm
14、l文件中配置监听器以及web应用的初始化参数: contextConfigLocation classpath:applicationContext.xml org.springframework.web.context.ContextLoaderListener characterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true characterEncodingFilter /*在web.xml文件中配置Spring中的过滤器解决hi
15、bernate延迟加载的问题 OpenSessionInViewFilter com.zlk.util.OpenSessionInViewFilter singleSession true OpenSessionInViewFilter /*注:我重写了org.springframework.orm.hibernate3.support.OpenSessionInViewFilter类下面是我重写的类: com.zlk.override.OpenSessionInViewFilterpackage com.zlk.override;import org.hibernate.FlushMode;
16、import org.hibernate.Session;import org.hibernate.SessionFactory;import org.springframework.dao.DataAccessResourceFailureException;import org.springframework.orm.hibernate3.SessionFactoryUtils;public class OpenSessionInViewFilter extends org.springframework.orm.hibernate3.support.OpenSessionInViewFi
17、lter protected void closeSession(Session session, SessionFactory sessionFactory) / TODO Auto-generated method stub session.flush(); super.closeSession(session, sessionFactory); protected Session getSession(SessionFactory sessionFactory) throws DataAccessResourceFailureException / TODO Auto-generated
18、 method stub Session session = SessionFactoryUtils.getSession(sessionFactory, true); this.setFlushMode(FlushMode.COMMIT); return session; com.zlk.util.OpenSessionInViewFilterpackage com.zlk.util;public class OpenSessionInViewFilter extends com.zlk.override.OpenSessionInViewFilter Struts1.2+Spring2.5
19、+Hibernate3.2框架搭建(五)配置好以后的web.xml文件为: contextConfigLocation classpath:applicationContext.xml org.springframework.web.context.ContextLoaderListener action org.apache.struts.action.ActionServlet config /WEB-INF/struts-config.xml debug 3 detail 3 0 action *.do characterEncodingFilter org.springframewor
20、k.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true OpenSessionInViewFilter com.zlk.util.OpenSessionInViewFilter singleSession true characterEncodingFilter /* OpenSessionInViewFilter /* index.jsp 3.3. 配置 struts-config.xml 文件 在和标签之间添加如下代码,实现让Spring代理action 3.4. 修改 Spring 配置文件 appli
21、cationContext.xml 粗体字是关于接受和处理 Action 控制权的配置内容,com.login.struts.action.LoginAction 即为原 struts 里的配置。Struts1.2+Spring2.5+Hibernate3.2框架搭建(六)3.5. 增加log4j日志功能 增加日志功能方便调试程序,perties文件如下(放到工程src根目录下)# This is the configuring for logging displayed in the Application Serverlog4j.rootCategory=INFO, st
22、dout# Replace the line above if you want to put a log file into the directory # you start Tomcat from# log4j.rootCategory=INFO, stdout, Rlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayout# Pattern to output the callers file name and line
23、 number.log4j.appender.stdout.layout.ConversionPattern=u5de5u7a0bu53c2u6570uff1a %p %t %C1.%M(%L) | %m%nlog4j.appender.R=org.apache.log4j.RollingFileAppender# You can change this to be an absolute path or even an environment variable# If youre using an environment variable, you will have to set JAVA
24、_OPTS# to contain this variables - for example in the catalina.sh or catalina# filelog4j.appender.R.File=APPNAME.loglog4j.appender.R.MaxFileSize=100KB# Dont keep a backup filelog4j.appender.R.MaxBackupIndex=0log4j.appender.R.layout=org.apache.log4j.PatternLayoutlog4j.appender.R.layout.ConversionPatt
25、ern=%p %t %c - %m%n# Configuration for receiving e-mails when ERROR messages occur.log4j.appender.mail=.SMTPAppenderlog4j.appender.mail.To=ERROR-MAILTOlog4j.appender.mail.From=ERROR-SERVERlog4j.appender.mail.SMTPHost=ERROR-MAILHOSTlog4j.appender.mail.Threshold=ER
26、RORlog4j.appender.mail.BufferSize=1log4j.appender.mail.Subject=ERROR-SERVER APPNAME Application Errorlog4j.appender.mail.layout=org.apache.log4j.PatternLayoutlog4j.appender.mail.layout.ConversionPattern=%d %-5p %c %x - %m%n# If programmed properly the most messages would be at DEBUG # and the least
27、at FATAL..appfuse=DEBUG.appfuse.webapp.filter=ERROR.appfuse.webapp.listener.UserCounterListener=WARN.appfuse.util=WARN# Control logging for other open source .opensymphony.oscache=ERROR.sf.navigat
28、or=ERRORmons=ERROR.apache.struts=WARN.displaytag=ERROR.springframework=WARN.ibatis.db=WARN.apache.velocity=FATAL# Dont show debug logs for WebT.canoo.webtest=WARN# All hibern
29、ate log output of info level or higher goes to stdout.# For more verbose logging, change the info to debug on the last .sf.hibernate.ps.PreparedStatementCache=WARN.sf.hibernate=WARN.hebnews.seven.util.autorun=all注意: Add Struts Capabilities时并没有加
30、入log4j.jar包,为了提供log4j功能,需要加上log4j.jar。这里是因为导入Spring的时候附带导入了log4j.jar包,所以此处不用再另外导入log4j.jar包3.6. 测试同上一次测试。测试成功证明 Spring 运行正常。Struts1.2+Spring2.5+Hibernate3.2框架搭建(七)4. Hibernate 部分 下面开始 Hibernate 部分,将原例修改为使用数据库进行用户名/密码验证和注册。4.1. 创建 sqlserver2000 数据库和表 添加表其中有id(标识),username,和password字段:SQL代码如下:if exist
31、s (select * from dbo.sysobjects where id = object_id(Ndbo.users) and 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
32、PRIMARYGO4.2. 创建 MyEclipse 数据库驱动(DB Driver)在 DB Brower 的右键菜单中选择 New“Driver template”项选择Microsoft SQL Server,Driver name 项输入 sql2000 ,Connection URL 为jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=test ,然后输入正确的用户名(User Name)和密码(Password)按实际情况输入,点击”Add JARs”按钮添加sqlserver2000jdbc直连包:msbase.jar、mssqlserver.jar、msutil.jar,选中”Save password”选项。点击”下一步(Next)”点击 完成(Finish)。接下去即可以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 内部审计业务外包合同
- 数字城管服务外包合同
- 电脑网络维护外包合同
- 工作20年签了外包合同
- 嘉义市销售团队外包合同
- 艺术培训地推外包合同
- 社区医院口腔外包合同
- 上海劳动合同为外包合同
- 惠州充电桩设计外包合同
- 昆山电子厂食堂外包合同
- 板式换热器课程设计-船舶柴油机高温淡水冷却器设计
- 商业模式创新案例四川航空
- 管道安装施工记录(表格模板、XLS格式)
- 沈阳市历年中考化学真题及答案解析,2013-2022年沈阳市十年中考化学试题汇总
- YS/T 3014-2013载金炭
- GB/T 18318.1-2009纺织品弯曲性能的测定第1部分:斜面法
- GB/T 17850.1-2017涂覆涂料前钢材表面处理喷射清理用非金属磨料的技术要求第1部分:导则和分类
- QIP质量改进计划
- 新药研发-课件
- 四轮定位基础培训课件
- 积成电子110kv母联保护sal31技术说明书
评论
0/150
提交评论