开发者社区> 问答> 正文

Struts2整合Hibernate3连接MySQL数据库,JSP查询不到结果:报错

今天做了一个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包

求大神解答啊,调试了三天了。很需要解决的问题!

展开
收起
kun坤 2020-06-06 01:01:11 721 0
1 条回答
写回答
取消 提交回答
  • 文件结构如下

    ######不上java代码,没法看懂
    2020-06-06 01:01:17
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
阿里云瑶池数据库精要2022版 立即下载
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载

相关镜像