- 浏览: 253399 次
- 性别:
- 来自: 北京
最新评论
-
jeans_1312:
...
JAVA检测字符串编码并转换 -
zenzuguo:
为啥我在eclipse tomcat6.0启动时总报错
Ma ...
appfuse2.0.2在eclipse下的开发和使用 -
josewu2009:
楼主我用你的方法在window机器 上 压缩后 ,解压文件时报 ...
java压缩文件夹下的所有文件和选定文件及乱码解决 -
TonyLian:
我觉得2楼提出的,只不过是看起来更漂亮而已,原写法也不会出现B ...
Ibatis动态查询例子(#和$以及iterate等的用法) -
zhaoshg:
谢谢 lemonweirui 的更正,帮我发现了一个bug,谢 ...
Ibatis动态查询例子(#和$以及iterate等的用法)
文章列表
任务名
说明
bin
创建war程序包,jdbc驱动,和XML文件
checkstyle
检查代码是否符合代码规范要求
clean
清除制作好的各种产品
compile
compile-web的别名
compile-dao
编译dao模块
compile-service
编译service模块
compile-web
编译web模块
copy-resources
从原程序目录中拷贝.properties和.xml文件
copy-web-files
拷 ...
- 2009-04-19 23:46
- 浏览 961
- 评论(0)
● AppFuse的ant构建使用非常复杂,功能也非常强大,怎样能够充分的利用它,为我所用,在今后的开发中大幅度的减轻开发量,顾做此详细研究(其中不包括测试任务)。 build.xml的正常运行依赖以下文件i) propertie..
● AppFuse的an ...
- 2009-04-19 23:46
- 浏览 851
- 评论(0)
Appfuse应用的核心在于ant build任务的灵活应用和xdoclet模板的修改与使用。重要的工具是其提供的appgen,通过对ant build任务和appgen xdocet模板的修改将appfuse与自己的项目进行融合、与IDE进行融合。所以要用appfuse,学习ant工具和xdoclet ...
- 2009-04-19 23:44
- 浏览 1425
- 评论(0)
APPFUSE2使用说明及常见问题解决方法
配置好MAVEN_HOME,JAVA_HOME 这个就不废话了:P
------------------------------------------------------------------------------------------
步骤:(以下步均为在命令行的输入)
------------------------------------------------------------- ...
- 2009-04-19 23:40
- 浏览 1281
- 评论(0)
新版本的AppFuse虽然实现的功能没有变,但实现方式的变化还是挺大的。
接下来让我们随着AppFuse的引导,一起学习最新的技术吧。
想要了解AppFuse的基本功能,我觉得最快的方法还是亲自做一做。以前的AppFuse有提供CRUD代码的自动生成功能,新版当然也不例外。
借用AppFuse网站中的例子,建立一个最简单的POJO。
import javax.persistence.Entity;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.p ...
- 2009-04-19 23:23
- 浏览 1221
- 评论(0)
AppFuse2的网站已经变成全新的www.appfuse.org。
第一个变化是它的构建工具,从ant变成maven。虽然同样是构建工具,这个变化还是蛮大的,构建方式和以前完全不一样了。
1.准备工作
机器最必要的环境当然是不可缺少的,这个包括J ...
- 2009-04-19 23:21
- 浏览 1027
- 评论(0)
刚下载了新版看了一下,和1.8相比改动了不少地方:
最直观的发现是menu,从以前的树状改为了横着的菜单状,不过我还是喜欢以前的样子
数据库表少了,只有三张,去掉了用于“read me”功能的表,似乎是用Acegi来做。这样好,我一直觉得那个功能太复杂
在页面上添加了一个转到英文版的链接。这是个很有意思的功能,记得以前在CSDN上还有人问过怎样通过在页面上的一个点击操作来改变显示的语言,这下知道了
最让我高兴的是1.9中存在的中文乱码问题在1.9.1中消失了。作者还把displaytag也汉化了一把,可是忘了转换成unicode码,所以在页面上displaytag这一块成了乱码。这要修 ...
- 2009-04-19 23:18
- 浏览 938
- 评论(0)
用AppFuse有一段时间了,也发现了它的一些问题,或者说不适合我们开发的地方。
build.xml中的setup:setup是安装数据库、tomcat、生成源代码并部署的target,在初次使用时很方便。但以后使用就有点问题了,因为每次执行这个命令就 ...
- 2009-04-19 23:18
- 浏览 1057
- 评论(0)
AppFuse为几乎每一个类都提供了单元测试, 它使用JUnit框架进行测试。我们还是以User为例仔细分析一下,阅读本篇的内容之前,你至少应该已经对单元测试有一个概念。
。
1. DAO测试
UserDAOTest用于测试UserDAO这个接口和它的实 ...
- 2009-04-19 23:17
- 浏览 1125
- 评论(0)
1. 程序描述
视图层主要由JSP网页构成,此外还包括Resource Bundle资源文件及ActionForm Bean、Validation等,这些组件提供对国际化、接收用户输入的表单数据、表单验证和错误处理等的支持。
与User的视图层有关的文件有:
userList.jsp:用户列表页面,用于具有管理权限的用户对其他用户的管理。
userForm.jsp:用户信息页面,用于对用户信息的增、删、改
UserForm.java:与用户信息表单对应的ActionForm Bean
validation.xml:对用户信息表单进行验证的配置文件
...
- 2009-04-19 23:16
- 浏览 1128
- 评论(0)
3.3 模型层结构
Model层为整个系统的核心部分,完成应用的业务逻辑及与数据库的通信。AppFuse中将Model分为两层:持久层和业务层。采用Spring+Hibernate框架实现,这里以对用户User数据的操作为例详细阐述其实现方式。
对持久化数据的访问基于DAO(Data Access Object)模式实现。DAO模式提供了访问关系型数据库系统所需的所有接口操作的接口。DAO模式将底层数据访问操作与高层业务逻辑分离开,对上层提供面向对象的数据访问接口。
Model层与User相关的类有:
POJO:
User:管理员表的业务对象。
...
- 2009-04-19 22:34
- 浏览 1121
- 评论(0)
1. 我们先详细介绍一下Struts的控制器的工作流程。
首先,控制器(ActionServlet)进行初始化工作,读取配置文件struts-config.xml,为不同的Struts模块初始化相应的ModuleConfig对象。相应地有ControlConfig集合、FormBeanConfig集合、ForwardC ...
- 2009-04-19 22:14
- 浏览 1036
- 评论(0)
使用大量的第三方组件是Appfuse的主要特点,接下来我们就看看他都使用了什么组件。
1. DisplayTag:自我觉得是AppFuse里降低编码量最大的组件,我专门写了一篇使用DisplayTag的文章,http://blog.csdn.net/clearwater21cn/archive/2005/02/2 ...
- 2009-04-19 22:12
- 浏览 1075
- 评论(0)
安装好了系统,我先来对它做一个总体介绍。
Raible给AppFuse这个Web应用写了好几种实现方式,有Struts + Spring + Hibernate、Spring + iBATIS、WebWork + Spring + Hibernate、JSF + Spring + Hibernate、Tapestry + Spring + Hibernate 等等。目前在国内最流行 ...
- 2009-04-19 22:09
- 浏览 965
- 评论(0)
一、简介
AppFuse是当今大师级人物Matt Raible编写的一个Web开发框架,它集成了当前最流行的Web应用框架,也可以说是一个Web开发基础平台,它与之所集成的各种框架相比,它提供了一部分所有Web系统开发过程中都需要开发的一些功能,如登陆、用户密码加密,用户管理、更具不同的用户可以展现不同的菜单,可以自动生成40%-60%左右的代码,自带了默认的一些在CSS中设定的样式,使用这些样式能很快的改变整个系统的外观,还有自动化测试的功能。
学习大师写的代码,我们好像有了一位优秀的导师指导我们,告诉我们应该怎样去构建Web应用,AppFuse为我们提供了一个Web开发 ...
- 2009-04-19 22:08
- 浏览 1234
- 评论(0)