解析Hibernate+Struts结合开发(2)_JSP教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:解析Struts配置教程
Struts框架是目前流行的JSP开发框架,本文就其进行了基础讲解。 首先下载Struts软件包,到http://struts.apache.org/下载Struts,Struts各版本的差异很大,这里已Struts1.2.9版本为例,解压缩包内容如下: 1、在tomcat安装目录下的webapps目录中建立一个webj

  Struts框架没有具体定义模型层的实现,在实际开发中,模型层通常是和业务逻辑紧密相连的,并且要对底层数据进行操作。下面介绍一种开发策略,将Hibernate引入到Struts框架的模型层中,使用它来进行数据封装和映射,提供持久化的支持。

  运用Hibernate和Struts开发J2EE应用

  1、体系结构

  图3显示了基于Hibernate和Struts开发策略的体系结构图。

Hibernate+Struts的J2EE应用开发

  2、开发实践

  下面结合开发实践,以在J2EE应用中非常普遍的用户登录过程为例,来说明上述体系结构是如何具体运用的。登录的流程非常清晰:用户从登录页面login.jsp输入登录信息,系统对登录信息进行验证,如果正确则成功登录,否则提示相应错误信息。

  在开发过程中,使用Eclipse做为开发环境,同时加载了对Struts及Hibernate提供更好的控制和支持的第三方插件MyEclipse,Web服务器使用Tomcat,数据库选用了Mysql。

  首先对Hibernate进行配置,只需要对系统自动生成的hibernate.cfg.xml进行修改,配置好数据库连接的各种参数以及定义数据映射文件。由于Hibernate所带的连接池主要用于测试,性能不是很好,可以通过JNDI将其修改为使用Tomcat的连接池。配置文件代码中关键的一部分如下:

<hibernate-configuration><session-factory>
<property name="connection.datasource">java:comp/env/jdbc/ sysdb </property>
<property name="dialect">net.sf.hibernate.dialect.MySQLDialect </property>
<mapping resource="User.hbm.xml"/>
</session-factory></hibernate-configuration> 

  其次是生成持久化类,实际上,由于使用了Hibernate,持久化类以及对持久化对象的映射定义均可以借助于系统中的向导自动生成。持久化对象的映射定义放到了User.hbm.xml中。部分代码如下:
<class name=”User” table=”tUser”>
<id name=”UserID” column=”User_ID” type=”java.lang.Integer”>
<generator class=”native”>
</id>
<property name=”UserName” column=”User_Name” type=”java.lang.String”>
…..</class> 

分享:解析简单计数器的并发问题
%@pagelanguage=javacontentType=text/html;charset=UTF-8 pageEncoding=UTF-8% EhtmlPUBLIC-//W3C//DTDHTML4.01TR/html4/loose.dtd html head metahttp-equiv=Content-Typecontent=text/html;charse

来源:模板无忧//所属分类:JSP教程/更新时间:2010-03-14
相关JSP教程