一个简单的hibernate实例(之二)

阅读更多
上一篇我们编写了用一个普通的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在 段中加入

 
  1. <Resource name="jdbc/hibernate" auth="Container" type="javax.sql.DataSource"  
  2.         maxActive="100" maxIdle="30" maxWait="10000"  
  3.         username="root" password="" driverClassName="com.mysql.jdbc.Driver"  
  4.         url="jdbc:mysql://127.0.0.1:3306/myproject?autoReconnect=true&useUnicode=true&characterEncoding=utf8"/> 


四、在conf\Catalina\localhost目录下建立一个配置文件


hibernate.xml

 
  1. <Context   displayName="hibernate"   docBase="E:\Tomcat 5.5\webapps\hibernate"   path="/hibernate"   privileged="true">    
  2. <ResourceLink   name="jdbc/hibernate"   type="javax.sql.DataSource"   global="jdbc/hibernate"/>    
  3. Context>  


五、在WEB-INF目录下建立:

web.xml
 
  1. <resource-ref>  
  2.       <description>DBdescription>  
  3.       <res-ref-name>jdbc/hibernateres-ref-name>  
  4.       <res-type>javax.sql.DataSourceres-type>  
  5.       <res-auth>Containerres-auth>  
  6.  resource-ref>  


六、在\WEB-INF\classes上好中建立hibernate的配置文件:

hibernate.cfg.xml

 
  1. xml version="1.0" encoding="utf-8"?>  
  2.   
  3.   
  4. "-//Hibernate/Hibernate Configuration DTD 3.0//EN"  
  5.   
  6. "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">  
  7.   
  8. <hibernate-configuration>  
  9.     <session-factory>     
  10.       <property name="connection.datasource">java:comp/env/jdbc/hibernateproperty>      
  11.         <property name="show_sql">trueproperty>     
  12.         <property name="dialect">org.hibernate.dialect.MySQLDialectproperty>  
  13.         <mapping resource="px/malijun/User.hbm.xml"/>     
  14.     session-factory>  
  15.   
  16. hibernate-configuration>  

所有准备工作做好了,我们现在又可以写测试代码了,不过这次写的是jsp文件:(我们写的很简陋)

insert.html
 
  1. <form action="insertok.jsp" method="post">  
  2. name:<input type=text name="name"><br>  
  3. password:<input type=text name="password"><br>  
  4. email:<input type=text name="email"><br>  
  5. <input type=submit value="submit"><br>  
  6. form>  

insertok.jsp

 
  1.  <%@ page import="java.sql.*,java.util.*,px.malijun.*" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %>   
  2.  "user" class="px.malijun.User" scope="page">  
  3.     "user" property="*"/>  
  4.    
  5.  "userBusiness" class="px.malijun.UserBean" scope="page"/>  
  6.    
  7.       
  8. "Content-Type" content="text/html;charset=UTF-8" >  
  9.   
  10.     
      
  11.  <%   
  12.  try  
  13.  {  
  14.    userBusiness.addUser(user);  
  15.  %>  
  16.  }  
  17.  catch(Exception e)  
  18.  {  
  19.  out.println("Error!"+e.getMessage());  
  20.  e.printStackTrace();  
  21.  }   
  22.  %>   
  23.   
  24.   
  25.   


ok,在web环境下如何对hibernate进行测试也完成了。

你可能感兴趣的:(Hibernate,JDBC,JSP,MySQL,SQL)