上一篇我們編寫了用一個普通的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>段中加入
四、在conf\Catalina\localhost目錄下建立一個配置文件
hibernate.xml
五、在WEB-INF目錄下建立:
web.xml
六、在\WEB-INF\classes上好中建立hibernate的配置文件:
hibernate.cfg.xml
所有準備工作做好了,我們現在又可以寫測試代碼了,不過這次寫的是jsp文件:(我們寫的很簡陋)
insert.html
insertok.jsp
ok,在web環境下如何對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進行測試也完成了。