今天做了一个Struts2整合Hibernate3连接MySQL数据库,但是部署上Tomcat6后,JSP查询不到结果只得到下面的结果
MySQL数据库正常,已经有了数据库,数据库表,字段内容,而且连接数据库的用户名和密码都是正确的。事实上不整合Struts2时,Hibernate连接MySQL数据库正常。
POJO类,action类,dao类,factory类,service类,还有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> <!-- 数据库连接URL --> <property name="connection.url"> jdbc:mysql://localhost/mystruts2 </property> <!-- 数据库连接驱动 --> <property name="connection.driver_class"> com.mysql.jdbc.Driver </property> <!-- 数据库用户名 --> <property name="connection.username">root</property> <!-- 数据库用户密码 --> <property name="connection.password">lybcyy.</property> <!-- 数据库方言 --> <property name="dialect"> org.hibernate.dialect.MySQLDialect </property> <mapping resource="Product.hbm.xml"/> </session-factory> </hibernate-configuration>
Product.hbm.xml
<?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <!-- 每个class对应一个持久化对象 --> <class name="com.lyb.po.Product"> <!-- id元素用来定义主键标示,并制定主键生成策略 --> <id name="id"> <generator class="assigned"></generator> </id> <!-- 定义其他属性 --> <property name="name"></property> <property name="price"></property> </class> </hibernate-mapping>
测试jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <%@taglib prefix="s" uri="/struts-tags" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>产品列表</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <center> <h2>产品列表</h2> <table border="1"> <tr> <td>产品ID</td> <td>产品名称</td> <td>产品价格</td> <td>是否删除</td> <td>是否更新</td> </tr> <s:iterator value="#request.all" id="product"> <tr> <td><s:property value="#product.id"/></td> <td><s:property value="#product.name"/></td> <td><s:property value="#product.price"/></td> <td><a href="delete.action?id=<s:property value='#product.id'/>">删除</a></td> <td><a href="update.jsp?id=<s:property value='#product.id'/>">更新</a></td> </tr> </s:iterator> </table> <a href="add.jsp">添加产品</a> </center> </body> </html>
jar包
求大神解答啊,调试了三天了。很需要解决的问题!
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。