- 浏览: 765062 次
- 性别:
- 来自: 郑州
-
文章分类
- 全部博客 (396)
- JAVA (50)
- ORACLE (22)
- HIBERNATE (1)
- SPRING (26)
- STRUTS (4)
- OTHERS (0)
- MYSQL (11)
- Struts2 (16)
- JS (33)
- Tomcat (6)
- DWR (1)
- JQuery (26)
- JBoss (0)
- SQL SERVER (0)
- XML (10)
- 生活 (3)
- JSP (11)
- CSS (5)
- word (1)
- MyEclipse (7)
- JSTL (1)
- JEECMS (2)
- Freemarker (8)
- 页面特效 (1)
- EXT (2)
- Web前端 js库 (2)
- JSON http://www.json.org (3)
- 代码收集 (1)
- 电脑常识 (6)
- MD5加密 (0)
- Axis (0)
- Grails (1)
- 浏览器 (1)
- js调试工具 (1)
- WEB前端 (5)
- JDBC (2)
- PowerDesigner (1)
- OperaMasks (1)
- CMS (1)
- Java开源大全 (2)
- 分页 (28)
- Eclipse插件 (1)
- Proxool (1)
- Jad (1)
- Java反编译 (2)
- 报表 (6)
- JSON (14)
- FCKeditor (9)
- SVN (1)
- ACCESS (1)
- 正则表达式 (3)
- 数据库 (1)
- Flex (3)
- pinyin4j (2)
- IBATIS (3)
- probe (1)
- JSP & Servlet (1)
- 飞信 (0)
- AjaxSwing (0)
- AjaxSwing (0)
- Grid相关 (1)
- HTML (5)
- Guice (4)
- Warp framework (1)
- warp-persist (1)
- 服务器推送 (3)
- eclipse (1)
- JForum (5)
- 工具 (1)
- Python (1)
- Ruby (1)
- SVG (3)
- Joda-Time日期时间工具 (1)
- JDK (3)
- Pushlet (2)
- JSP & Servlet & FTP (1)
- FTP (6)
- 时间与效率 (4)
- 二维码 (1)
- 条码/二维码 (1)
最新评论
-
ctrlc:
你这是从web服务器上传到FTP服务器上的吧,能从用户电脑上上 ...
jsp 往 FTP 上传文件问题 -
annybz:
说的好抽象 为什么代码都有两遍。这个感觉没有第一篇 和第二篇 ...
Spring源代码解析(三):Spring JDBC -
annybz:
...
Spring源代码解析(一):IOC容器 -
jie_20:
你确定你有这样配置做过测试? 请不要转载一些自己没有测试的文档 ...
Spring2.0集成iReport报表技术概述 -
asd51731:
大哥,limit传-1时出错啊,怎么修改啊?
mysql limit 使用方法
JPetStore是java入门的经典项目,它与.Net PetShop之争正是Java与.Net之争的集中体现。
JPetStore 5.0的下载地址:
http://apache.justdn.org/ibatis/binaries/ibatis.java/JPetStore-5.0.zip
下载完后,将其解压,在build\wars下有一个jpetstore.war,将其复制到tomcat的webapps下,或到jboss的deploy下,启动web服务器,即可以在浏览器中输入如下地址访问:
http://localhost:8080/jpetstore/
或者
http://localhost:8080/jpetstore/shop/index.shtml
除了build目录外,src文件夹存放到java源程序,web存放jsp、配置文件等web文件,lib存放一些包,doc存放一些简单的说明信息。
其中src\ddl文件夹中还保存了hsql、mssql、mysql、oracle和postgres等数据库的安装和卸载脚本。如果你不想使用默认的hsql数据库,你还可以通过脚本安装到别的数据库。
http://hi.baidu.com/ffcheng1987/blog/item/71fe73065869817803088192.html
JPetStore 5.0 应用系统采用三层结构已经被越来越多的开发者所接受,然而在实际开发中,有不少项目由于各种各样的原因,设计的三层结构并未显示出自己的优势,反而增加了系统的复杂性,降低了系统的可维护性。在这些项目中,项目的设计者是否真正理解了三层结构,项目的执行者是否能够按照设计者的思路开发出系统,是三层结构能否显示其优势的重要因素。
JPetStore 5.0 采用了一个非常清晰的三层结构,深入研究JPetStore 5.0的结构,对设计者和开发者都大有裨益。
从JPetStore 5.0的包就可以清晰地看出各层:
表现层:com.ibatis.jpetstore.presentation
业务层:com.ibatis.jpetstore.service
持久层:com.ibatis.jpetstore.persistence
此外还有领域模型:com.ibatis.jpetstore.domain
在经典的三层结构中,表现层调用业务层,业务层调用持久层。表现层与Struts、velocity、jsp等结合完成页面的展现,持久层与JDBC、Hibernate、ibatis、JDO等完成与关系数据库的访问。
应用的三层结构与DBMS和WEB共五层,每一层只调用它下面的一层,通常不隔层调用,更不能反向调用。但领域模型则横跨多层,通过领域模型在各层之间传递数据,相比传递各层特有的对象(如把ServletRequest、ServletContext传递到业务层、甚至持久层),大大降低各层之间的耦合性。
发表评论
-
网页标签过滤
2012-05-14 15:49 1031package com.xcy.babyonline.c ... -
图片压缩
2012-05-14 15:48 1675/** * WriteImage.java Crea ... -
BeanUtils.copyProperties与PropertyUtils.copyProperties用法及区别
2012-02-24 17:11 1027一、简介: BeanUtils提供 ... -
[转]给网站上传的图片盖章
2011-12-30 16:13 956/****************************** ... -
[转] 给网站上传的图片盖章
2011-12-30 16:12 1025/****************************** ... -
java 给图片加文字水印
2011-12-30 16:10 2193java给图片加水印,在网上有很多资料,但我想要一个能自适 ... -
joda time 方便快捷 .
2011-12-01 11:08 908操作日期不再那么麻烦 DateTime dt ... -
jsp 往 FTP 上传文件问题
2011-11-21 18:17 2541FtpUtil: import java.io.DataI ... -
Java中读取字节流并按指定编码转换成字符串的方法
2011-11-21 18:13 1222该方法中使用一个无限循环,从字节流中读取字节,存放到byte数 ... -
InputStream转String
2011-11-21 18:09 1239org.apache.commons.io.output.B ... -
在EditPlus中配置JDK编译JAVA的详细方法
2011-08-09 18:17 785在EditPlus中配置JDK编译JAVA的详细方法 -
Linux下Jsp环境搭建 Java平台 Tomcat安装 MySQL安装配置
2011-05-11 14:08 1562安装软件 1、安装JDK(因JDK包含JRE,若原来装 ... -
Java中怎么遍历map中value值
2011-04-22 15:21 1349//两种方法,有问题,给我发百度消息 public sta ... -
Java 获取指定日期的方法总结
2011-04-13 19:14 1595格式化日期 String-->Date 或者 Data ... -
java位与运算
2011-02-11 17:20 2189位与运算的实质是将参与运算的两个数据,按对应的二进制数逐位进行 ... -
技术网站
2011-02-11 11:03 896OpenSource: http://www.open-ope ... -
Java或Web中解决所有路径问题
2011-01-27 09:58 915Java中使用的路径,分为两种:绝对路径和相对路径。归根结底, ... -
给出一个字符串或其他,返回一个指定长度的字符串,长度小于指定长度,用指定字符填充
2011-01-19 17:25 1386实现代码如下: publ ... -
JDK命令详解
2010-12-28 15:25 873转自:http://www.historycreator.co ... -
XFIRE_WEBSERVICES实例
2010-12-13 18:30 876服务器端 接口 package com.server ...
相关推荐
"JPetStore-5.0" 是一个基于STRUTS2框架实现的在线宠物商店示例应用。这个项目旨在提供一个学习和演示STRUTS2框架功能的实例,让开发者能够更好地理解和掌握STRUTS2在实际开发中的应用。 **STRUTS2框架详解** ...
### SQL + JPetStore配置详解 #### 一、概述 JPetStore是一个广泛使用的开源示例应用程序,...通过以上步骤,您可以成功地在本地环境中部署并运行JPetStore 5.0,并且能够有效地解决配置过程中可能遇到的各种问题。
这个版本相较于之前的JPetStore5.0,进行了重要的技术升级,主要体现在将数据持久层的Ibatis替换为更强大的Hibernate,并引入了Spring框架来增强应用程序的模块化和管理。 **Struts框架:** Struts是Apache基金会的...
在iBATIS JPetStore-5.0这个版本中,可能包含了以下文件和目录: - **src/main/java**:包含了所有的Java源代码,包括实体类、DAO接口和实现、服务层类等。 - **src/main/resources**:存储了配置文件,如iBATIS的...
文件列表中的`JPetStore-5.0`可能是JpetStore的源代码。通过“File” -> “Import” -> “Existing Projects into Workspace”,选择项目的根目录,确保“Copy projects into workspace”选项被选中,然后点击...
在"JPetStore-5.0"这个文件名中,我们可以推测这可能是一个Java技术栈的应用,版本号为5.0,意味着它是经过多次迭代和改进的成熟版本。 在这个项目中,数据库是关键部分,它存储了所有关于宠物、客户、订单等的数据...