Tag: Struts预览模式: 普通 | 列表

应用系统框架的选择

版权所有,欢迎转载,转载请注明转自http://www.suneca.com

      用了Struts 2做过两个项目,开始对Struts 2厌烦了!以后,除了特殊的需要,我不会再使用Struts 2开发项目了。不是Struts 2这个框架不好,而是Struts 2我根本不需要用这么多。其实Struts 1.x对于我来讲已经是非常够用了,可能还多了呢。一个项目里面塞了N多个框架,Struts、Spring、Hibernate,其实对于学习成本来讲还是挺高的,团队每一个人素质不同,对框架的理解深度不同,其实框架多一个不如少一个。hibernate换不得,因为使用它实在是太方便了,我可以减化很多工作,Spring也没有办法换掉,对事务的支持,dao的支持,让我的工作量又可以减少。所以打算将web前框的MVC框架换掉。

    谈到Struts的维护,Struts应用于项目应用得多,维护得多,其实你会觉得Struts其实不是你想像的那么好。假如某个业务模块有bug,你要做的就是,查看一下是那个.do,然后根据这个path去找一下struts-config.xml文件,接着你才知道这个path所对应的action,接着你要找到相应的action,然后查看一下其逻辑实现,有时你还要看一下jsp的显示逻辑是否正确,那么你还要再看一下action所返回的ActionForward,根据名字,你要找到相应的forward,就是转向的jsp页面,再找到jsp页面,进行修改,有时它并不是forward到一个jsp,而是forward到另外一个action,那就更麻烦了。转来转去,跳来跳去,你会搞得很头晕。其实我现在写上面这些文章,我也写得头晕。假如你的团队开发规范做得比较好,你又参与了这个项目,并且这个模块是你实现的,那你可能不需要查看这么多直接就可以找到相应的业务对象或页面做改进,但有时,在中国做软件开发并不是这么理想化,有时就是这么郁闷。就算我现在在中国最大的垂直网站任职,也同样遇到这样的问题。

查看更多...

Tags: Struts Spring Hibernate

分类:系统分析及设计 | 固定链接 | 评论: 3 | 引用: 0 | 查看次数: 1620

基于Struts FormFile上传文件

    版权所有,欢迎转载,转载请注明转自http://www.suneca.com

      有关文件上传的控件可能非常多,比如有用于学习的SmartUpload、性能非常好的COS组件、有Apache的FileUpload组件、有Struts的FormFile组件、有Spring上传文件,还有其他一些开发的控件等等。假如你是用Struts,那基于Struts FormFile组件应该是一个不错的选择。
      Struts FormFile跟Struts ActionForm结合得非常好,使用起来也非常简单,但是,对于同时上传多个附件,那就有点麻烦了!不管怎么样,它还是一个好东西,关键看大家怎么看待他了!
      

查看更多...

Tags: Struts FormFile Upload

分类:开源项目 | 固定链接 | 评论: 3 | 引用: 0 | 查看次数: 7146
版权所有,欢迎转载,转载请注明转自http://www.suneca.com

基于Struts做应用程序开发的时候,对日期数据的处理,这个是最常见的,由于Struts默认是不支持自动将网页POST的数据自动转化成Date型数据,所以,很多程序员就直接在ActionForm当中直接使用String,然后在Action当中再进行字符串跟日期数据的处理。
那假如在ActionForm当中是使用Date类型呢?会出现什么问题?能用什么样的解决办法?我们先看一下在ActionForm当中会出现的问题先。

查看更多...

Tags: Converter Struts ActionForm BeanUtils.populate

分类:开源项目 | 固定链接 | 评论: 3 | 引用: 1 | 查看次数: 2624

Struts Tiles的使用

    版权所有,欢迎转载,转载请注明转自http://www.suneca.com

      Struts Tiles是一个非常有名的布局管理器,它是jsp include的一种非常好的一个代替技术。它提供了一个模板的功能,并且,模板可以继承。以前使用jsp include的时候,虽然可以达到页面的共用,但它还是一些不足之处,比如,对于页面布局需要改动或网站信息需要做调整的情况下,它维护起来比较麻烦。
    

查看更多...

Tags: Struts Tiles sitemesh

分类:开源项目 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2890

Struts PlugIn的使用

    版权所有,欢迎转载,转载请注明转自http://www.suneca.com

      Struts是一个非常优秀的MVC框架,虽然现在Struts1.x已经显得老了,但是,还是有很多企业继续在使用Struts1.x,Struts2.x估计还要再等一段时间后,才能成为主流。
      Struts1.x的Plugin功能做得非常好,像我们一直在使用的Struts Validation,Struts Tiles都是基于插件方式对Struts进行扩展。之前在做OA系统的时候,就遇到这样一个比较麻烦的业务问题,用户需要我们能提供一个预警监控的功能,当待办时间离结构还有半小时时候,系统会自动发送一条短信给待办人员。因为当时还没有应用到Spring,还没有应用到Opensymphony做定时服务的组件Quarz,我们当时是用的是Timer来做定时服务。但问题是Timer应该在什么时候开始启动?后来就决定使用Struts Plugin来实现。
当我们觉得Struts功能不够用的时候,我们可以使用Struts的PlugIn框架进行扩展。具体的实现细节如下:

查看更多...

Tags: Struts PlugIn Validation Tiles

分类:开源项目 | 固定链接 | 评论: 3 | 引用: 0 | 查看次数: 3955

基于Velocity的Web应用开发

    版权所有,欢迎转载,转载请注明转自http://www.suneca.com

      基于Velocity的应用程序现在很多企业都在使用,特别是做门户网站的系统。
对于Velocity的基础,可以参考之前的Velocity Step By Step,地址为http://www.suneca.com/article.asp?id=19
      velocity是一个核心工程,假如,你需要使用velocity去开企业应用,你需要下载velocity-tools工程,velocity-tools工程提供了Web应用的解决方案及Struts整合方案。下载可以到http://velocity.apache.org下载最新的velocity-tools工程。

查看更多...

Tags: Velocity Web Struts

分类:开源项目 | 固定链接 | 评论: 6 | 引用: 0 | 查看次数: 3085

Struts Step by Step

版权所有,欢迎转载,转载请注明转自http://www.suneca.com

Struts是一个非常有名的Web前端应用系统框架,它是一个MVC的实现。Struts发展已经经历了Struts1.0,Struts1.1,Struts1.2,Struts1.3,到现在最新的Struts2。作为Apache忠诚的Fans,我使用Struts也已经有四五年时间了!Struts对于绝大部开发工具的支持,包括JBuilder、Eclipse、NetBeans等等都对其有非常好的支持!
MyEclipse是一个程序员非常喜欢的Eclipse插件,原因可能有很多吧!个人觉得它就是好用,便宜!那在MyEclipse下怎么开发Struts应用程序呢?下拉下一步一步做给大家看看!

查看更多...

Tags: Struts MyEclipse Eclipse JBuilder MVC

分类:开源项目 | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 6560