- 浏览: 233926 次
- 性别:
- 来自: 青岛
最新评论
-
石头茨:
请问下楼主,用的什么工作流引擎?
也来show一下我的EXT成果 -
dongdyj:
看完这篇文章犹如看到知音,描述的很好啊。
答复: 如何在敏捷开发中进行数据库设计 -
freezingsky:
这个解决方案极好,之前也曾想过这类问题的解决方法。但明显不如此 ...
将Grails的Flash Scope移植到Struts2 -
xzcgeorge:
将Grails的Flash Scope移植到Struts2 -
yongtree:
liuxuejin 写道例子还不错。但是你说的情景。我真不懂。 ...
基于MongoDB MapReduce的统计分析
文章列表
做互联网、做电子商务,我们都盼望着用户数和访问量不断的攀升,这意味着我们将有更多的业务,将有更多的订单,将会有更多的盈利。欣喜之余,我们开始有更多的担忧,我们的应用能不能抗得住啊,当一个个的问题在高访 ...
米卢曾经说过一句话:态度决定一切。也是这句话,将中国国家足球队带到了世界杯的舞台上。同样在实施敏捷开发的道路上,也同样是态度决定一切,如果不能对敏捷开发有一个正确的认识,不能对新的开发模式采取一个积极 ...
在网站群的建设中,各子站需要共享主站的footer等公共信息。同时主站的后台管理也集成了各子站的管理,采取的方式是使用iframe嵌入各站的页面。在本机开发环境中,没有出现任何的问题。但是一放到测试环境中,便遇到session ...
当《开心农场》这样一款SNS游戏风靡网络的时候,“今天你偷菜了吗?”成为网络的流行语,而我们部门基于此编排的小品在集团的联欢会上一炮打响。而今天,在现代的软件开发领域中,敏捷开发运动开展的如火如荼,在软 ...
原文:http://www.po-soft.com/blog/yongtree/937.html
Web
应用程序中一个常见的用法是,先对请求进行处理然后将请求重定向到另外一个控制器、servlet或其他对象。这种做法本身没什么问题,但是当请求被重定向时它会创建一个崭新 ...
敏捷开发已经在业内如火如荼的开展起来,她给传统的软件开发模式带来了巨大的冲击,特别在互联网领域,敏捷已经不再是个口号。为了拥抱敏捷,各种动态语言也呈现强劲的态势,Ruby、Python等语言给Web开发带来颠覆性的革命 ...
没用 struts2.0之前 , fck能正常上传图片。 用了 struts2.0之后,fck上传图片 弹出 警告:Security error. You probably don't have enough permissions to upload. Please check your server
什么原因呢?
一般情况下跟你的web.xml的配置有关系。一般的配置是
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*& ...
树形结构在软件系统中是使用频率非常大的一种数据结构,包括一些算法的实现也是基于树形结构来进行的,比如基于二叉树的二分查找法等等。在软件系统中,树形结构更多的体现在树形菜单的构建上。对于树形结构我们都能抽取出一个统一的类结构。比如:
Java代码
public class TreeNode{
private String value;//树节点的值
private String label;//树节点显示标签
private boolean leaf;//是否是叶子节点
private TreeNode p ...
- 2009-08-31 22:31
- 浏览 1951
- 评论(1)
每个技术体系框架都有自己的消息(message)机制,Struts2框架下有ActionError、ActionMessage、FieldError这三种消息方式,JSF框架也提供了消息API—FacesMessage,这些消息处理结合页面消息标签,将程序产生的错误、人为的消息显示在页面上,给用户非常友好的提示。但是在使用这些消息API的时候,我感觉这些提供的功能还是比较原始,达不到我想要的程度。比如,在Struts2中我如果想将错误消息通过弹出框弹出,我发现是一种非常难以实现的工作。在不使用AJAX的时候,本页提示更是想都不敢想,还要防止出错后的重复提交问题。采用基于事件的JSF框架,本页消息 ...
- 2009-08-27 17:37
- 浏览 1933
- 评论(1)
早在2006年,Facebook就部署了超过400台Memcached服务器,超过 5TB的数据在Memcached中,而且除了业务数据外,还有页面缓存,文件缓存等所有可以缓存的东西。在互联网应用中,说Cache为王一点都不过分,任何一个成功的站点都有一套 ...
在OECP(Open Enterprise Components Plateform,开放的企业级组件平台)项目的架构体系中,各业务组件需要有运行在不同的EJB容器中的能力,在组件层构建起一个业务处理的分布式集群环境。
我们知道在客户端我们需要通过JNDI来调用EJB容器中的session bean,在EJB3中,获得JNDI上下文主要有两种方式。(默认采用jboss的获取方式)
1、通过程序编码的方式
public static InitialContext getInitialContext() throws NamingException{ Properties p = ...
作为身在集团内的IT人,我们见证着IT给企业带来的价值,也在时时刻刻的思考怎样通过信息化来推动集团的快速发展。当一个个的系统让我们每天忙得团团转,一个个的问题需要我们解决时,我们也在深刻的反思,我们应该构建一个什么样的系统能让我们从繁杂的业务中摆脱出来,即解放我们自己,又让整个集团的从系统中得到最大程度的IT服务支撑,提高集团整体的战斗力。
看看下面的两张图,我们也许找到问题所在了。
图 ...
在OECP项目物理模型的架构设计的过程中,主键存储类型和生成方式的选择成了项目成员争论最激烈的部分。对于存储类型主要采用整形和字符型两种方式,有的成员倾向于统一所有的主键类型为字符型,整个系统采用统一的标准,方便系统的开发、整合。而最后我们还是决定根据实际情况,采用不同的主键类型。但是什么时候使用整形?什么时候采用字符型?字符型需要多少位?主键的生成应该采用什么方式?这都是需要我们仔细讨论的问题。
考虑这些问题无非从高效性和易用性上进行考虑。以下是几种主键生成策略的比较。
下表列出四种主键生成方式优缺点的比较:
主键生成策略
优点
一、 需求目标
日志记录组件负责系统运行期间,记录系统运行和用户操作业务日志。考虑到日志组件的复用性,ERP项目大数据量操作和业务操作的复杂性,要求日志组件具有以下特点:
1. 业务日志记录、输出和查询;
2. 所输出的业务日志应该从业务和操作两个维度进行分类,以支持更加灵活的日志分类检索;
3. 支持多线程:业务日志组件会在多线程环境中使用,需要确保线程安全性;
4. 稳定性:业务日志组件必须保持高度的稳定性,不能因为组件内部错误导致业务代码的崩溃;
5. 高性 ...
在Java EE的开发中,我们一直强调分层,什么MVC三层体系,N层架构,好像只有分的层越多,系统就越完美,才能体现出现代软件工程的优点。最近一直在思考,我们为什么要分层?分层的意义何在?怎样去组织各个层次的关系?
分层的好处就在于代码清晰,结构分明,有利于修改、维护和复用,这已经成为大家分层的一个最有说服力的原因。但是也并不是任何系统都要分层设计,简单的系统,可以选择较少的层,反而可以开发效率和系统运行的效率。特别在需求不断更新和未知的web开发中,分层也并不能给我们带来多少实质性的好处,反而增加的复杂度而不能及时响应需求。
但在大型的企业级开发中,我们通 ...