Struts+Spring+Hibernate框架配置方案_第1页
Struts+Spring+Hibernate框架配置方案_第2页
Struts+Spring+Hibernate框架配置方案_第3页
Struts+Spring+Hibernate框架配置方案_第4页
Struts+Spring+Hibernate框架配置方案_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论