上一篇我们编写了用一个普通的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进行测试也完成了。