1 在E盘建立一个目录sandh, 然后把那个空的struts-blank.war解压到这下面作为struts模板,把hibernate3.1里面的jar文件拷贝到/sandh/web-inf/lib下面,ehcache.xml拷贝到/sand/web-inf/src/java下面。
2 在tomcat下配置datasource命名为jdbc/aix,然后建立一个新的context名字为sand,在sand下建一个新的资源连接jdbc/aix,作为hibernate.cfg.xml中hibernate.connection.datasouce引用值。
3 在sybase中新建一个表item
create table dbo.item (
id numeric(18, 0) identity,
name varchar(32) not null,
description text null,
constraint PK_ITEM PRIMARY KEY NONCLUSTERED ( id )
)
4 在/sandh/web-inf/src/java下面建立以下文件
log4j.properties
hibernate.cfg.xml
Item.hbm.xml
HibernateUtil.java
Item.java
AddItemAction.java
ItemService.java
在/sandh/web-inf/src下面新建build.xml文件,然后ant compile。
在/sandh/pages下新建AddItem.jsp文件
5 修改/sandh/web-inf/struts-config.xml文件,内容如下:
<struts-config>
<form-beans>
<form-bean name="addItemForm"
type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="name" type="java.lang.String"/>
<form-property name="description" type="java.lang.String"/>
</form-bean>
</form-beans>
<global-forwards>
<forward name="welcome" path="/items.do"/>
</global-forwards>
<action-mappings>
<action
path="/items"
type="org.apache.struts.actions.ForwardAction"
parameter="/pages/AddItem.jsp"/>
<action
path="/addItem"
type="com.fan.hibernate.AddItemAction"
name="addItemForm"
scope="request"
validate="true"
input="/pages/AddItem.jsp">
<forward name="success" path="/pages/AddItem.jsp" />
</action>
</action-mappings>
<message-resources parameter="MessageResources" null="false"/>
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" />
</plug-in>
</struts-config>
修改/sandh/web-inf/validation.xml文件,为addItemForm增加动态验证,内容如下:
<formset>
<form name="addItemForm">
<field property="name" depends="required">
<arg key="name" resource="false"/>
</field>
<field property="description" depends="required">
<arg key="description" resource="false"/>
</field>
</form>
</formset>
6 在tomcat下面测试一下吧。http://127.0.0.1:8080/sand
7 测试的时候发现2个问题:
首先,如果在/sandh/web-inf/classes下面没有ehcache.xml这个文件,会报这个错误,No configuration found. Configuring ehcache from ehcache-failsafe.xml found in the classpath:.....这个文件是hibernate缓存配置文件,以后在学习。
另外在log文件中一直发现这个警告:Could not bind factory to JNDI javax.naming.NamingException: Context is read only..... 网上查找后发现只要在hibernate.cfg.xml文件的<session-factory name="java:/hibernate/HibernateFactory"> 中把name=....去掉就好了,否则会自动把name注册进jndi中失败而发出警告。
8 所有文件打包在这里 http://www.blogjava.net/Files/luckyrobbie/sandh.rar 里面lib下面的文件自己添进去吧。
分享到:
相关推荐
(1) 02~11个文件夹名对应于《整合Struts+Hibernate+Spring应用开发详解》中的章名, 即第二章所使用的代码放在codes文件夹的02文件夹下,依次类推。 (2) springlib文件夹下放的是编译和运行Spring项目的类库文件...
struts2+hibernate一周小项目总结
这个资源在去年发布了第一版,已经有很多朋友下了觉得对他们有帮助,所以我才再发了一个第二版,希望对有需要的朋友有所帮助。本版本全面更新了jar包,全部使用了当前最新版本的jar包,struct2.1.8 spring3 ...
MySQL 是一款广受欢迎的开源关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,现隶属于美国甲骨文公司(Oracle)。自1998年首次发布以来,MySQL以其卓越的性能、可靠性和可扩展性,成为全球范围内Web应用...
这个资源在去年发布了第一版,已经有很多朋友下了觉得对他们有帮助,所以我才再发了一个第二版,希望对有需要的朋友有所帮助。本版本全面更新了jar包,全部使用了当前最新版本的jar包,struct2.1.8 spring3 ...
这项任务通常要求学生运用所学专业知识,通过独立研究和创新,完成一个实际问题的解决方案或者开展一项有价值的项目。 首先,毕业设计的选择通常由学生根据个人兴趣、专业方向以及实际需求来确定。学生需要在导师的...
这个资源在去年发布了第一版,已经有很多朋友下了觉得对他们有帮助,所以我才再发了一个第二版,希望对有需要的朋友有所帮助。本版本全面更新了jar包,全部使用了当前最新版本的jar包,struct2.1.8 spring3 ...
这个资源在去年发布了第一版,已经有很多朋友下了觉得对他们有帮助,所以我才再发了一个第二版,希望对有需要的朋友有所帮助。本版本全面更新了jar包,全部使用了当前最新版本的jar包,struct2.1.8 spring3 ...
这项任务通常要求学生运用所学专业知识,通过独立研究和创新,完成一个实际问题的解决方案或者开展一项有价值的项目。 首先,毕业设计的选择通常由学生根据个人兴趣、专业方向以及实际需求来确定。学生需要在导师的...
属于一个类似于CSDN或者ITeye论坛的IT技术学习交流论坛,界面简单清爽,易于操作。 毕业设计是高等教育阶段学生在完成学业前所进行的一项重要学术任务,旨在检验学生通过学习所获得的知识、技能以及对特定领域的...
第一个struts2和hibernate整合简单项目过程详解,包含需要什么jar包,详细过程图片详解
这项任务通常要求学生运用所学专业知识,通过独立研究和创新,完成一个实际问题的解决方案或者开展一项有价值的项目。 首先,毕业设计的选择通常由学生根据个人兴趣、专业方向以及实际需求来确定。学生需要在导师的...
网站支持(1)老师创建题库,创建题目,查看题目对题目进行增删改,发布考试(选择考试难中易比例),批改学生试卷,查看学生成绩。(2)学生可以根据科目进行选课,选课后可在线参加考试,查看成绩。 毕业设计是...
前端 jsp、bootstrap、jquery,后端 struts、spring、hibernate,一个模仿天猫商城的学习网站系统,产品管理、商品展示、购物车、在线结算等 毕业设计是高等教育阶段学生在完成学业前所进行的一项重要学术任务,...
课程设计 课程名称 J2EE软件开发 实验名称 学生成绩管理系统 开课实验室 实字3号楼513 系、部 计算机科学与技术系 年级 14 学 生 姓 名 学 号 开 课 时 间 2016 至 2017 学年 第 一 学期 "总 成 ...
然后,逐步过渡到框架技术的讲解,包括Struts2框架技术应用、Hibernate框架技术应用、Spring框架技术应用以及3个框架的整合应用方式。每章为读者配备了简明而又实用的示例,在书的最后通过一个完整的项目开发案例对...
第一章 绪论 1 1.1 研究背景与意义 1 1.2国内外相关研究现状 2 1.2.1 在线认证检测平台开发现状 2 1.2.2 HTML5 3 1.2.3 Android 3 1.2.4 Android移动Web项目开发的三种解决方案:Native, Web和Hybrid优缺陷分析 4 ...
可以选择在这个地方切入Hibernate,也可以选择在Struts 之后。 HTML CSS JavaScript,这些东西是做web项目必需的内容 。 Servlet JSP,服务器端必需。 XML AJAX,新的流行趋势不能不了解。 作一些小项目吧。...
技术描述:通过Spring 主框架来管理Struts2和Hibernate 框架搭建的电商小平台,用MySQL数据库并创建了表有用户表,订单表,商品表,商品分类表,商品内容表,购物车表等来存储数据。 毕业设计是高等教育阶段学生在...
前端jsp、jquery、bjui,后端 struts、spring、hibernate,集成公交查询、线路查询、站点地图、线路地图等功能于一体的系统。 毕业设计是高等教育阶段学生在完成学业前所进行的一项重要学术任务,旨在检验学生通过...