动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息



本月文章推荐
.使用Jbulider开发J2ME移动游戏程.
.java自动在中关村二手市场发布信.
.JBuilderX+Weblogic Server 8.1.
.关于Servlet及JSP中遇到的多线程.
.头条:Webwork将加入Struts!.
.Java违例准则.
.Jakarta Struts应用的七个经验(.
.关于build tool的构想--从ant说起.
.在tomcat下建立虚拟站点并配置my.
.Java套接字编程(上)(1).
.用JBuilder实现类似VisualStudio.
.菜鸟初学Java的备忘录(八).
.JavaServer Faces (JSF) vs Stru.
.新手上路:JDBC初级应用实例(一).
.SUN宣布发布更多免费软件.
.Struts模块化编程教程(二).
.运用Jakarta Struts的七大实战心.
.实战J2EE?开发购物网站(二).
.Activemq和Lingo实现JMS和异步调.
.Java短路运算符和非短路运算符.

Struts的巨大烦恼 真的不适合大系统?

发表日期:2008-1-5 |



  经过一段时间使用struts,随着系统越做越大,现在,我终于要抛弃struts了,因为到现在,struts的巨大不足和缺陷越来越影响到我的项目的进度和开发效率了。

  背景:现在,我负责着一个大型企业的人力资源治理系统,整个系统治理的人员大约有1.6万人左右,系统基于jboss+Oracle,Java技术框架为struts,少许的报表用到了 servlet,项目开发的时间差不多一年,好,转入正题。

  到现在为止,我认为formbean 的好处就是和页面表单对应起来,在系统业务处理中,可以实例化formbean之就可以取出页面表单的值来,方便于在业务逻辑中引用。使得业务处理层和展示层可以分离开来,到现在为止,这也是我发现struts的唯一好处。

  但struts带给我的烦恼,各位,实在太多太多了,主要的几点我罗列如下:

  一、转到展示层时,需要配置forward,每一次转到展示层,相信大多数都是直接转到jsp,而涉及到转向,需要配置forward,假如有十个展示层的jsp,需要配置十次struts,而且还不包括有时候目录、文件变更,需要重新修改forward,注重,每次修改配置之后,要求重新部署整个项目,而tomcate这样的服务器,还必须重新启动服务器,假如业务变更复杂频繁的系统,这样的操作简单不可想象。现在就是这样,几十上百个人同时在线使用我们的 系统,大家可以想象一下,我的烦恼有多大。

  二、当页面表单需要自动变化或者频繁变化时。

  对于一个成熟的MIS系统来说,页面表单肯定是不固定的,甚至象有些系统,页面表单是存在数据库中,需要填写的表单在页面自动生成,比如填写一个人员基本信息,本来只需要填写 姓名、性别、出生年月 三个指标,而我后来需要增加籍贯这样的指标,我只需要在数据库中添加籍贯这个记录,并在页面就能自动增加籍贯这样的表单。而 struts在这方面,其优势反而变成了不足,我参考了非常多的人力资源治理系 统,这些系统几乎都能够做系统里面就可以控制人员信息的指示,进行使展示层能随之灵活变化,假如使用了struts,这些灵活性就根本用不上。

  同时,假如页面表单频繁变化时,就需要频繁修改formbean对应的方法和属性,而每次修改之后,就要求重新部署,或者重新启动服务器……。

  三、要引入struts包,引入strtus标签库,现到现为止,我们有所见即所得的dreamwaver、frontpage、webeditor,对于繁杂页面的设计,是非常方便的,而对于struts标签库,没有哪一种软件能够支持。jbuilder我没用过,不知道支持不支持,而为了维护这些标签库,增加工作量支持,也非常轻易出错,稍微不小心,就一堆异常抛出来,系统他死给你看。

  总结:

  现在为什么Asp.Net越来越流行,非常重要的一点,就是ASP.net这样的模式,简单,易于控制。而且我现在仍然觉得,利用jsp的文件名作为路径的映射非常方便,而struts还非常去配置action,使之有带有象.do、.main这样后缀的路径访问方式,不但增加了系统功能的复杂性,影响了系统的性能不说,还增加了非常多的系统不可把握因素。其实 javabean+jsp,利用javabean处理业务逻辑,只利用jsp来展示数据,这正是.net的原型,同样,即可以不用去配置struts、也不需要象serlet一样去配置web.XML带来的麻烦。 所以,并不是所有的框架都是好的,越简单越易于控制。
 
  所以,现在,我决定放弃struts,转而采用javabean+jsp的技术结构。
上一篇:java连接常见数据库的连接字符串 人气:440
下一篇:int与bytearray之间的转换程序 人气:360
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-24 Sablog-X v2.0 预览版
2008-7-24 帝国备份王EmpireBak 2008 正式版
2008-7-24 网趣网上购物系统时尚版 v8.2
2008-7-24 纵横B2B电子商务系统XYECS!B2B v
2008-7-24 e路小说小偷 v1.2.0723
2008-7-24 凌风美女图片站程序 v2.2
2008-7-24 TOM15电影收索程序
2008-7-24 清风信息自动采集生成系统 v1.0
2008-7-24 QQ邮箱编辑器 v1.0 (小小菜刀ASP
2008-7-19 UltraEdit 简体中文增强版 14.10
2008-7-19 CentOS 5.2 i386 LiveCD
2008-7-19 Snapture多功能相机 v1.4
2008-7-19 iAcces中文输入法 v1.0Build016
2008-7-19 Cookbook烹饪秘籍 v2.5
2008-7-19 苹果专用DVD转换工具 v1.1.59汉化
2008-7-19 Modem修复软件ZiPhone修改版04.0
2008-7-19 AgileMessenger即时通讯工具美化
2008-7-19 Sketches画图软件 v0.7b6破解版


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵