版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Struts+Spring+Hibernate框架配置方案 2007-10-11 23:24:17标签:配置 Struts Spring 方案 Hibernate推送到技术圈 版权声明:原创作品,如需转载,请与作者联系。否则将追究法律责任。本文以给出了一个完整的SSH(Struts+Spring+Hibernat)框架配置方案。(附源文件)本文的读者:适合刚刚学习SSH、想体验一下SSH和想用SSH做点事情的朋友。你需要的知识:会eclipse的基本操作、tomcat的配置,如果不会你可能犯了“躁进”的毛病,先学基础吧(建议你读一下学习原来是这样的)。当然你要有一定的Struts、Spring
2、、Hibernate知识,至少知道struts-config.xml、hibernate.cfg.xml、ApplicationContext.xml是干什么的。 因为要配置的文件比较多,为了给读者一个直观印象,在正式开始前,我先给出配置的路线图。图中按照hello.do请求的处理顺序,描述了6个配置文件之间的依赖关系。下面我们将一个实际的例子,依次来讲述各个文件的配置。例子SSHDemo演示了又前台传入请求hello.do,请求,返回一条由数据库中取出的数据。第一步、建立项目1用MyEclipse建立SSHDemo项目。你至少需要下面的jar文件:1.Struts.jar 2.commons
3、-beanutils.jar 3.commons-digester.jar 4. commons-collections.jar 5. commons-logging.jar 6Hibernate3.jar 7. antlr-2.7.6.jar 8.asm.jar 9.cglib-2.1.1.jar 10. dom4j-1.6.1.jar 11.dom4j-1.6.1.jar 12. ehcache-1.2.jar 13.jta.jar14. log4j-1.2.11.jar 15. mysql-connector-java-5.0.0-beta-bin.jar 16. spring.jar这
4、些文件你可以在spring的下载包中找到。把上面的jar文件加入classPath中,并拷贝到WEB-INF中的lib中。第二步、建立相关文件,包括类文件,jsp文件等1 1.建立hello.jsp 用来显示由数据库传来的信息hello.jspStruts Demo Hell, $userInfousername ! 2. 建立数据库表create table us (id int(10) primary key auto_increment, name varchar(20)type=innodb;insert into us (name) values(zhaoyuan);3创建User.
5、javapackage edu.bjtu.zhao.ssh;public class User private Integer id; private String name; public Integer getId() return id; public void setId(Integer id) this.id = id; public String getName() return name; public void setName(String name) = name; 4. 创建UserDAO.javapackage edu.bjtu.zhao.ssh;im
6、port org.hibernate.Hibernate;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;public class UserDAO private SessionFactory sessionFactory; public UserDAO() public UserDAO(SessionFactory sessionFactory) this.setSessionFactory(sessionFactory); public voi
7、d setSessionFactory(SessionFactory sessionFactory) this.sessionFactory = sessionFactory; public User find(Integer id) Session session = sessionFactory.openSession(); User user = (User) session.load(User.class, id); Hibernate.initialize(user); session.close(); return user; 5创建HalloAction.javapackage
8、edu.bjtu.zhao.ssh;import java.util.*;import javax.servlet.http.*;import org.apache.struts.action.Action;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import org.springframework.context.ApplicationContext;import
9、org.springframework.context.support.ClassPathXmlApplicationContext;public class HelloAction extends Action / private UserChecker userChecker; public ActionForward execute( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception String userna
10、me = request.getParameter(user);ApplicationContext context=new ClassPathXmlApplicationContext(applicationContext.xml); /建立DAO对象 UserDAO userDAO = (UserDAO) context.getBean(userDAO); User user = new User(); user = userDAO.find(new Integer(1); if(username=null ) username=user.getName(); Map model = ne
11、w HashMap(); model.put(username, username); request.setAttribute(userInfo, model); return mapping.findForward(helloUser); 第三步,开始配置路线图中的6个xml文件(你可以参考文章的路线图)1 配置web.xml 30 action org.apache.struts.action.ActionServlet config /WEB-INF/struts-config.xml 1 action *.do contextConfigLocation /WEB-INF/class
12、es/applicationContext.xml 2. 配置struts-config.xml 3.配置ApplicationContext.xml hibernate.cfg.xml4. 配置action-servlet.xml 5. 配置hibernate.cfg.xmltrueorg.hibernate.dialect.MySQLDialectcom.mysql.jdbc.Driverjdbc:mysql:/localhost:3306/sampleroot6. 创建映射文件User.hbm.xml 第四步,测试1. 打开TOMCAT_HOME/conf/server.xml,在下配置 2 启动TOMCAT,在IE中输入http:/localhost:8080/SSHDemo/hello.do 将显示“Hello zhaoyuan”在IE中输入http:/localhost:8080/SSHDemo/hello.do?user=yourname 将显示“hello yo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026 甘肃庆阳市起重机械指挥(Q1)证理论考试参考题库-含答案
- 动画相关试题及精准答案解析
- 解析小升初进山考试的试题与答案
- 心肌损伤重点试题及详细解析答案
- 缺血性脑卒中患者的ICU治疗
- 生物经济创新试题及答案探讨
- 中国航天科技集团有限公司五院五一三所2027届秋季校园招聘考试备考试题及答案详解
- 2026衢州龙游县招聘专职社区工作者15人笔试模拟试题及答案详解
- 2026年磐安县网格员招聘考试备考题库及答案解析
- 2026年乳源瑶族自治县中小学幼儿园教师招聘笔试备考题库及答案解析
- 2026年秋季学期人教版(新教材)初中生物学八年级上册教学计划及进度表
- 2026年秋季开学高中开学第一课(交通安全)课件
- 2026年中国老挝磨憨一磨丁经济合作区管委会(35人)考试备考题库及答案详解
- 2026 年秋季开学初中军训感恩励志主题课件
- 医患康复纠纷案例分享
- 入党考试题目及答案
- 2026 年消防文员笔试题库及答案
- 2026中国智能机器人操作系统市场现状分析研究报告
- 2026年黄冈中小学教师选调笔试真题(附答案)
- GB/T 6669-2026软质泡沫聚合材料压缩永久变形的测定
- 2026年义务教育数学(2026版)课程标准考试测试卷及参考答案
评论
0/150
提交评论