上一篇我们编写了用一个普通的java类来对我们的hibernate应用进行测试,现在我们继续利用我们上次编写的程序,
描述如何在web环境下对其进行使用:
一、在Tomcat的根目录下的common\lib目录下引入mysql的驱动及dbcp的支持jar。
二、在webapps目录下建立hibernate目录作为我们的web应用要目录。在其中建立WEB-INF目录,并在这个目录下建立
classes与lib目录,在lib中引入我们上一篇介绍的hibernate3.2用户库中的所有jar,并从我们在eclipse中建立的工
程的根目录下的bin目录中引入我们程序编译后的class文件到classes目录中。
三、建立连接池
1、修改conf目录下的server.xml在 <GlobalNamingResources> </GlobalNamingResources>段中加入
- <Resource name="jdbc/hibernate" auth="Container" type="javax.sql.DataSource"
- maxActive="100" maxIdle="30" maxWait="10000"
- username="root" password="" driverClassName="com.mysql.jdbc.Driver"
- url="jdbc:mysql://127.0.0.1:3306/myproject?autoReconnect=true&useUnicode=true&characterEncoding=utf8"/>
四、在conf\Catalina\localhost目录下建立一个配置文件
hibernate.xml
- <Context displayName="hibernate" docBase="E:\Tomcat 5.5\webapps\hibernate" path="/hibernate" privileged="true">
- <ResourceLink name="jdbc/hibernate" type="javax.sql.DataSource" global="jdbc/hibernate"/>
- </Context>
五、在WEB-INF目录下建立:
web.xml
- <resource-ref>
- <description>DB</description>
- <res-ref-name>jdbc/hibernate</res-ref-name>
- <res-type>javax.sql.DataSource</res-type>
- <res-auth>Container</res-auth>
- </resource-ref>
六、在\WEB-INF\classes上好中建立hibernate的配置文件:
hibernate.cfg.xml
- <?xml version="1.0" encoding="utf-8"?>
-
- <!DOCTYPE hibernate-configuration PUBLIC
-
- "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
-
- "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
-
- <hibernate-configuration>
- <session-factory>
- <property name="connection.datasource">java:comp/env/jdbc/hibernate</property>
- <property name="show_sql">true</property>
- <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
- <mapping resource="px/malijun/User.hbm.xml"/>
- </session-factory>
-
- </hibernate-configuration>
所有准备工作做好了,我们现在又可以写测试代码了,不过这次写的是jsp文件:(我们写的很简陋)
insert.html
- <form action="insertok.jsp" method="post">
- name:<input type=text name="name"><br>
- password:<input type=text name="password"><br>
- email:<input type=text name="email"><br>
- <input type=submit value="submit"><br>
- </form>
insertok.jsp
- <%@ page import="java.sql.*,java.util.*,px.malijun.*" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %>
- <jsp:useBean id="user" class="px.malijun.User" scope="page">
- <jsp:setProperty name="user" property="*"/>
- </jsp:useBean>
- <jsp:useBean id="userBusiness" class="px.malijun.UserBean" scope="page"/>
- <html>
- <HEAD>
- <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" >
- </HEAD>
- <body><center>
- <%
- try
- {
- userBusiness.addUser(user);
- %>
- }
- catch(Exception e)
- {
- out.println("Error!"+e.getMessage());
- e.printStackTrace();
- }
- %>
-
- </body>
- </html>
ok,在web环境下如何对hibernate进行测试也完成了。
分享到:
相关推荐
hibernate一对一实例
此例子只用Hibernate框架开发,是学习Hibernate的不错例子。 里面包含数据库文件\技术工具说明文件\Hibernate结构体系、核心文件和具体的运行过程。适合Java入门者。
hibernate3实例包hibernate3实例包hibernate3实例包
这是一个Hibernate实例 使用oracel数据库 并用junit和自定义类分别进行了测试
基于hibernate二级缓存使用的源码实例
自己写的一个SpringMVC实例,里边用到了hibernate,供还没入门的老哥们看一看
搭建一个JPA+hibernate实例
hibernate3应用实例hibernate3应用实例hibernate3应用实例hibernate3应用实例
struts2+hibernate简单应用实例struts2+hibernate简单应用实例struts2+hibernate简单应用实例
简单Struts+Hibernate实例
hibernate,hibernate实例,源码,hibernate,hibernate实例,源码
Hibernate实例代码,一个用Hibernate实例代码在Eclipse中写的小程序,仅供初学者参考
spring+hibernate 框架实例源码 myeclipse 下创建的一个spring+hibernate实例
一个简单的struts2+spring+hibernate实例 一个简单的struts2+spring+hibernate实例
项目模板,Java hibernate JSP mvc分层,Java开发项目基础模型,恳诚下载
spring_hibernate整合实例 spring_hibernate整合实例
Hibernate的多对一和一对多操作实例
hibernate实例(一对多,多对一)hibernate实例(一对多,多对一)hibernate实例(一对多,多对一)
使用MyEclipse创建hibernate实例入门教程
这是hibernate框架的一个简单的 容易理解的实例,算是hibernate学习入门的hello world实例吧,适合初学者