SSH整合应用小案例Word下载.docx
- 文档编号:5722132
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:15
- 大小:437.46KB
SSH整合应用小案例Word下载.docx
《SSH整合应用小案例Word下载.docx》由会员分享,可在线阅读,更多相关《SSH整合应用小案例Word下载.docx(15页珍藏版)》请在冰点文库上搜索。
importcom.xcx.entity.Customer;
/**
*ActionForm类
*@authorws
*/
publicclassCustomerFormextendsActionForm{
privateCustomercustomer;
}
4-3、创建CustomerDao接口类
*CustomerDao接口
*/
publicinterfaceCustomerDao{
//做一个查询方法
publicListfindAll();
4-4、创建CustomerImpl实现方法:
继承HibernateDaoSupport
importorg.springframework.orm.hibernate3.support.HibernateDaoSupport;
*业务类实现数据查询
publicclassCustomerImplextendsHibernateDaoSupportimplementsCustomerDao{
publicListfindAll(){
returnthis.getHibernateTemplate().find("
fromcustomer"
);
}
4-5、创biz(业务逻辑层)层为dao层传数据
*biz接口
*@authorAdministrator
publicinterfaceCustomerBiz{
packagecom.xcx.biz;
importjava.util.List;
importcom.xcx.dao.CustomerDao;
*实现在biz接口
*
publicclassCustomerBizImplimplementsCustomerBiz{
//注入dao
privateCustomerDaocustomerDao;
//实现set方法
publicvoidsetCustomerDao(CustomerDaocustomerDao){
this.customerDao=customerDao;
//实现接口方法
returncustomerDao.findAll();
4-6、CustomerActionextendsDispatchAction
*action类
publicclassCustomerActionextendsDispatchAction{
//注入biz
privateCustomerBizcustomerBiz;
publicvoidsetCustomerBiz(CustomerBizcustomerBiz){
this.customerBiz=customerBiz;
publicActionForwardfindAll(ActionMappingmapping,ActionFormform,
HttpServletRequestrequest,HttpServletResponseresponse)
throwsException{
Listlist=customerBiz.findAll();
request.setAttribute("
list"
list);
returnmapping.findForward("
show"
5、jsp界面:
<
%@pagelanguage="
java"
import="
java.util.*"
pageEncoding="
GBK"
%>
%@tagliburi="
http:
//jakarta.apache.org/struts/tags-logic"
prefix="
logic"
%>
%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+"
:
//"
+request.getServerName()+"
"
+request.getServerPort()+path+"
/"
;
!
DOCTYPEHTMLPUBLIC"
-//W3C//DTDHTML4.01Transitional//EN"
>
html>
<
head>
basehref="
%=basePath%>
title>
SSH测试<
/title>
/head>
body>
table>
tr>
th>
编号<
/th>
名称<
/tr>
logic:
iterateid="
item"
name="
td>
${item.CId}<
/td>
${item.CName}<
/logic:
iterate>
/table>
/body>
/html>
6、配置XML文件
hibernate.cfg.xml为生成数据库接(数据源)
?
xmlversion='
1.0'
encoding='
UTF-8'
DOCTYPEhibernate-configurationPUBLIC
"
-//Hibernate/HibernateConfigurationDTD3.0//EN"
--GeneratedbyMyEclipseHibernateTools.-->
hibernate-configuration>
session-factory>
<
propertyname="
connection.username"
scott<
/property>
connection.url"
jdbc:
oracle:
thin:
@127.0.0.1:
1521:
ORCL
dialect"
org.hibernate.dialect.Oracle9Dialect<
myeclipse.connection.profile"
Oracle<
connection.password"
tiger<
connection.driver_class"
oracle.jdbc.driver.OracleDriver<
mappingresource="
com/xcx/entity/Customer.hbm.xml"
/>
/session-factory>
/hibernate-configuration>
applicationContext.xml
xmlversion="
1.0"
encoding="
UTF-8"
beans
xmlns="
//www.springframework.org/schema/beans"
xmlns:
xsi="
//www.w3.org/2001/XMLSchema-instance"
xsi:
schemaLocation="
//www.springframework.org/schema/beanshttp:
//www.springframework.org/schema/beans/spring-beans-2.5.xsd"
--数据源(自动生成)sessionFactory-->
beanid="
sessionFactory"
class="
org.springframework.orm.hibernate3.LocalSessionFactoryBean"
configLocation"
value="
classpath:
hibernate.cfg.xml"
/bean>
--业务类先配置dao类-->
customerImpl"
class="
com.xcx.dao.CustomerImpl"
--配置数据源-->
<
refbean="
/>
--配置biz-->
CustomerBizImpl"
com.xcx.biz.CustomerBizImpl"
--属性-->
customerDao"
--来源-->
--配置customerAction-->
--name:
路径跟struts配置文件中到路径一样class:
指向action-->
beanname="
/usrer"
com.xcx.action.CustomerAction"
customerBiz"
/beans>
7、按上述做往往会报:
org.springframework.beans.factory.BeanCreationException:
错误,这是因为Hibernate与Spring中包中的冲突asm.jarasm-2.2.3.jar
为此我们删除其中的一个asm-2.2.3.jar
若依然无法正常实现正常运行,以下是我上传的XX云SSH库包文件地址有需的的朋友可以下载:
运行结果:
小案例访问地址:
//127.0.0.1:
8080/3ssh/user.do?
method=findAll
初学者,难免会有不足及错误处,望高手提教学习,只作参考及已学习。
2014/1/12
wsko123
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SSH 整合 应用 案例