今天做了一个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包
求大神解答啊,调试了三天了。很需要解决的问题!
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。