`
oak2008
  • 浏览: 77079 次
  • 性别: Icon_minigender_1
  • 来自: China
社区版块
存档分类
最新评论

放弃了Struts2.0

阅读更多
之前那篇文章,我说要选择Struts2.0,但我现在在的这个项目,选Struts2.0,并没有达到了预期的结果!
现在就我的开发项目的经验谈一下,这些表现层的框架的东西!Struts2.0,Struts1.2,JSF.

我的项目主要解决几个问题,表单验证,权限管理,日志管理!

表简单验证
Struts1.2,对于表单验证很复杂,我试过了Validation的客户端验证,还有服务器端验证,还有JavaScript(更不熟悉)我遇到很多问题,另外那些Form的什么的,问题也多多!

Struts2.0相对Struts1.2的表单验证要好,用这个基本没问题。国际化要比Struts1.2复杂!

JSF当然也OK,无论验证配置,还是国际化的配置都比Struts2.0简单。


权限管理,日志管理
Struts1.2+Spring,让spring的AoP去做权限管理。。。这是我最初的一个想法,但没有实现,我想如果这样做下去,工作量还是很大的!

Struts2.0+Spring,我开始也是考虑权限管理,日志管理给spring做,但可行性还是很糟糕!后来继续学习Struts2.0,用它的拦截器去管理,但是那个拦截器是无状态的,传过来的参数,我想了几个小时,都没有想到办法,怎么把拦截的参数传给Action类。。。复杂!

开始我对JSF不算深入了解,也是考虑把权限管理交给Spring的AoP业务层,但这是不可能的,因为JSF的Managed Bean不可能能放到Spring容器里让spring管理。
后来在网上看到一篇关于JSF的权限管理的,我想到办法了。。。定义一个ActionListener的实现就行了,它可以在Managed Bean的执行前后进行拦截!当然,还有一个Phase Listener,这个可以在JSF生命周期的每个阶段进行拦截!

好,这三个问题,现在我在JSF里已经解决了!项目也进入了一个较为顺利的阶段!

分享到:
评论
8 楼 guooo 2008-08-25  
权限,过滤器也可以搞定.
7 楼 wu2004 2008-08-21  
看来兄弟的水平不高啊.
6 楼 applebomb 2007-12-22  
我们公司还不用到struts2,就用struts,其atcion只是一个壳,业务全由Spring来管理,然后在其bean配置Interceptor,也挺好用的呀。如楼上的,采用Bean自动接口,配制AOP起来也异常简单。
5 楼 43350860 2007-12-02  
能说说你的业务吗?  我觉得用把struts1.2的权限交给Spring的AOP去管理是一个很简单的事情,为什么没有实现呢? 写一个类去实现
MethodInterceptor接口,实现方法里面写权限代码,然后把它与需要受管理的Action交给Spring有个AOP是BeanNameAutoProxyCreator管理界OK 了!
4 楼 43350860 2007-12-02  
能说说你的业务吗?  我觉得用把struts1.2的权限交给Spring的AOP去管理是一个很简单的事情,为什么没有实现呢? 写一个类去实现
MethodInterceptor接口,实现方法里面写权限代码,然后把它与需要受管理的Action交给Spring有个AOP是BeanNameAutoProxyCreator管理界OK 了!
3 楼 fangbiao23 2007-10-30  
俺正为jsf来做权限管理感到麻烦,以前的filter可以说是不适用了!!
能否把你在jsf中的权限管理详细说一下!!谢谢
2 楼 oak2008 2007-09-01  
我还没有软件公司,我承认学习Struts也还没有深入到可以解决这些问题的地步,但目前,我知道,我用JSF可以解决了!
1 楼 yeshucheng 2007-09-01  
LZ想法是好的,可惜你缺乏毅力和对事物远见的判断能力。本质上来说,还是你能力要欠缺而且你比较浮躁!

相关推荐

    struts2.0struts2.0struts2.0struts2.0struts2.0struts2.0

    struts2.0struts2.0struts2.0struts2.0struts2.0struts2.0struts2.0struts2.0struts2.0struts2.0

    struts2.0中文教程

    01 为Struts 2.0做好准备 02 常用的Struts 2.0的标志(Tag) 03 Struts 2.0的Action讲解 04 在Struts 2.0中国际化(i18n)您的应用程序 05 转换器(Converter)——Struts 2.0中的魔术师 06 在Struts 2.0中实现表单...

    Struts2.0视频教程+struts2.0中文教程

    Struts2.0视频教程,struts2.0中文教程,Struts2.0视频教程,struts2.0中文教程,

    struts2.0的数据校验框架struts2.0的数据校验框架

    struts2.0的数据校验框架struts2.0的数据校验框架struts2.0的数据校验框架struts2.0的数据校验框架

    Struts 2.0系列(MAX)

    Struts 2.0系列(MAX),pdf格式,全方位介绍struts2: 常用的Struts 2.0的标志(Tag)介绍 Struts 2.0的Action讲解 在Struts 2.0中国际化(i18n)您的应用程序 转换器(Converter)——Struts 2.0中的魔术师 在Struts ...

    sstruts2.0 struts2.0

    sstruts2.0 struts2.0sstruts2.0 struts2.0sstruts2.0 struts2.0sstruts2.0 struts2.0sstruts2.0 struts2.0sstruts2.0 struts2.0sstruts2.0 struts2.0sstruts2.0 struts2.0sstruts2.0 struts2.0

    JavaEE源代码 Struts2.0

    JavaEE源代码 Struts2.0JavaEE源代码 Struts2.0JavaEE源代码 Struts2.0JavaEE源代码 Struts2.0JavaEE源代码 Struts2.0JavaEE源代码 Struts2.0JavaEE源代码 Struts2.0JavaEE源代码 Struts2.0JavaEE源代码 Struts2.0...

    struts2.0jar包

    struts2.0jar包 struts2.0包 struts2.0源文件

    Struts2.0 Jar包

    此为Struts2.0最新Jar包,方便各位用于Struts2.0的开发.

    struts 2.0 详细配置

    struts 2.0 详细配置 struts 2.0 详细配置 struts 2.0 详细配置

    Struts 2.0

    清晰的介绍了Struts 2.0框架的工作流程,Action线程安全,程序入口,配置文件。

    Struts2.0学习Struts2.0文档

    为Struts 2.0做好准备 Struts作为MVC 2的Web框架,自推出以来不断受到开发者的追捧,得到用广泛的应用。作为最成功的Web框架,Struts自然拥有众多的优点: MVC 2模型的使用 功能齐全的标志库(Tag Library) 开放...

    struts2.0入门案例

    struts2.0 入门案例、简单的struts2.0入门案例 2.0配置包,基础

    struts2.0源代码

    struts2.0源代码(有关于struts2.0实现上传与下载和如何操作数据库的源代码),非常有用

    struts2.0的数据校验struts2.0的数据校验

    struts2.0的数据校验struts2.0的数据校验struts2.0的数据校验struts2.0的数据校验struts2.0的数据校验struts2.0的数据校验

    struts2.0的基本jar包

    struts2.0的基本jar包,用于开发struts2.0的项目

    struts2.0的特点

    struts2.0的特点

    Struts2.0的api

    这是Struts2.0的API文档希望大家一起学习,一起进步。

Global site tag (gtag.js) - Google Analytics