`
kyo100900
  • 浏览: 637884 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Struts2.0.11在Tomcat5.5, Jetty 以及 Weblogic10等运行的不同

阅读更多

终于有时间玩玩最新版本的Struts2.0.11了, 与上一个版本差别不大,但有一点是我最关心的:Struts2.0.11以后不再支持EL表达式了。详情请见:http://www.iteye.com/news/193

但是我在运行Struts2.0.11的时候,发现运行结果与容器有关。

比如说:Tomcat, Jboss(Jboss的内置Servlet容器就是Tomcat)运行程序的时候,就无法正常解析EL了。

但Weblogic10却能正常解析EL表达式。 

 

以下是本人测试的几个服务器,在Struts2.0.11环境下:

tomcat, jetty, jboss 都无法使用EL

 

weblogic10 与 glassfish2 可以正常使用EL

 

 

这真是挺郁闷的, 一直非常想不通Apache为什么会把Struts2搞的这么变态,EL表达式真的可以简化很多工作,比如: ${name} 感觉比 <s:property value="name" /> 要强很多倍, OGNL比JSTL强大很多,我承认,而且用了OGNL后,再也没用过JSTL了,但真有必要连EL也给干掉吗? 失望ing.............

分享到:
评论
5 楼 yyjn12 2008-01-07  
OGNL 这个东西,让人很讨厌
4 楼 cats_tiger 2008-01-07  
原来是struts2的问题,可是为什么我在BEA WorkShop3.3(Eclips3.2)下开发就正常,用Eclipse3.3就出错呢?现在有些后悔用struts2了,比起JSF、SpringMVC,它并没有什么特别的优势。在架构选型的时候,最难以取舍的就是MVC框架了,各有各的优点和不足。
真不如自己做一个符合自己要求的。
3 楼 Caixiaopig 2008-01-07  
hantsy 写道
Caixiaopig 写道
这个变化如果对于已有的在struts2标签体中使用了JSTL的程序会造成影响。但是改变的话,还是能适应的,struts2的Cookbook上面有教大家怎样在jsp tag和struts2的tag之间传递数据,就是麻烦一点。但是总比因为jstl引起安全隐患来的好
jstl引起的安全隐患?太武断了吧,。。其实那是jstl 与ognl混用的结果。 jstl的EL应该吸收其它el的优点(如ognl,mvel等)。 ognl虽然功能比标准的el强大,但效能低下是事实。 Tapestry作者的blog中有这方面的性能测试比较,所以tapestry后续版本决定废掉ognl。
sorry,不知道是我没有说清楚还是兄台理解错误,“因为jstl引起安全隐患”意思就是struts2标签可以使用ognl,但是也能够用jstl的话会引起安全隐患。是因为jstl使用在struts2标签中才会引起的,而并不是单纯用jstl会引起。
2 楼 hantsy 2008-01-07  
Caixiaopig 写道
这个变化如果对于已有的在struts2标签体中使用了JSTL的程序会造成影响。但是改变的话,还是能适应的,struts2的Cookbook上面有教大家怎样在jsp tag和struts2的tag之间传递数据,就是麻烦一点。但是总比因为jstl引起安全隐患来的好

jstl引起的安全隐患?太武断了吧,。。其实那是jstl 与ognl混用的结果。
jstl的EL应该吸收其它el的优点(如ognl,mvel等)。
ognl虽然功能比标准的el强大,但效能低下是事实。
Tapestry作者的blog中有这方面的性能测试比较,所以tapestry后续版本决定废掉ognl。

1 楼 Caixiaopig 2008-01-07  
这个变化如果对于已有的在struts2标签体中使用了JSTL的程序会造成影响。但是改变的话,还是能适应的,struts2的Cookbook上面有教大家怎样在jsp tag和struts2的tag之间传递数据,就是麻烦一点。但是总比因为jstl引起安全隐患来的好

相关推荐

    struts2.0.11 jar 包

    - `struts2-core-2.0.11.1.jar`:这是Struts2的核心库,包含Action、Interceptor、Result等核心概念,以及Struts2框架的配置和调度机制。 2. **FreeMarker模板引擎**: - `freemarker-2.3.8.jar`:Struts2支持...

    struts2.0.11.rar

    1. **struts2-core-2.0.11.jar**:这是Struts2的核心库,包含Action、Interceptor、Result、Plug-in等核心类,以及配置处理和生命周期管理功能。它是整个框架的基础,提供请求处理、拦截器链、结果类型定义等功能。 ...

    struts2.0.11类包

    struts2.0.11类包。一般用下面的五个类包就够用了。xwork-2.0.4,commons-logging-api-1.1,freemarker-2.3.8,ognl-2.6.11,struts2-core-2.0.11

    struts-2.0.11

    安全性方面,Struts2.0.11在设计时考虑了防止SQL注入、XSS攻击等安全问题,但历史上曾曝出过安全漏洞,例如著名的Struts2 S2-045漏洞,提醒我们在使用时要注意及时更新到最新版本,以保障应用的安全性。 配置方面,...

    struts2.0.11源代码

    10. **异常处理**:Struts2提供了全局异常处理机制,可以在一个统一的地方处理所有Action的异常。 深入研究Struts2.0.11源代码有助于开发者理解框架的工作原理,优化性能,解决框架中遇到的问题,甚至为框架贡献新...

    Struts2.0.11-lib

    在本文中,我们将深入探讨Struts2框架、其核心组件以及如何在实际开发中使用这些库文件。 Struts2是Apache软件基金会旗下的一个开源MVC(Model-View-Controller)框架,用于构建Java Web应用。它在Struts1的基础上...

    struts-2.0.11-all.zip

    Struts2.0.11-all.zip 是一个包含Apache Struts 2.0.11版本的完整包,它是一个广泛使用的开源MVC框架,专为Java开发人员设计,用于构建可维护、易于扩展的企业级Web应用程序。Struts 2是Struts 1的升级版,提供了更...

    Spring2.5.3+Hibernate3.2+Struts2.0.11整合.

    尤其是在Java Web开发中,Spring、Hibernate和Struts是三个非常重要的框架,它们分别负责不同层面的管理:Spring作为一个全面的轻量级框架,涵盖了依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)等;...

    struts-2.0.11-src.zip

    在Struts 2.0.11版本中,我们可以关注以下几个关键知识点: 1. **Action类与结果(Result)**:Action是处理用户请求的核心组件,它通常继承自`com.opensymphony.xwork2.ActionSupport`类。开发者可以覆盖`execute...

    struts-2.0.11-all.rar

    这个压缩包提供的"lib"目录包含了所有必需的JAR文件,涵盖了Struts 2.0.11的核心库、依赖的第三方库以及可能的插件。开发者可以通过将这些库导入到项目中,快速搭建起一个基于Struts 2.0.11的Web应用程序。然而,...

    struts-2.0.11.jar

    2. **结果类型(Result Types)**:框架支持多种结果类型,如JSP、FreeMarker、PDF等,使得在不同场景下可以灵活地呈现结果。 3. **拦截器(Interceptors)**:拦截器是Struts 2的一大特色,它们在动作执行前后插入...

    Myeclipse+struts2.0.11+hibernate+spring配置

    在本文中,我们将深入探讨如何在Myeclipse环境...在实际开发中,还需要编写相应的Action、Service、DAO以及实体类,并配置struts.xml、hibernate.cfg.xml和applicationContext.xml等核心配置文件,以实现具体业务逻辑。

    Spring2.5.3+Hibernate3.2+Struts2.0.11整合

    在本文中,我们将探讨如何将Spring 2.5.3、Hibernate 3.2和Struts 2.0.11这三大流行Java企业级框架进行整合。这种整合通常用于构建复杂的Web应用程序,提供数据持久化、业务逻辑管理以及用户界面控制。下面我们将...

    struts-2.0.11.rar

    10. **Plugin架构**:Struts 2具有强大的插件扩展机制,允许开发者根据需求添加额外的功能,如上传组件、缓存支持等。 Struts 2.0.11虽然已经是一个较旧的版本,但在当时它代表了Web开发的一个里程碑,引入了许多...

    struts-2.0.11 java doc

    在"struts-2.0.11-core.chm"和"xwork.chm"这两个文件中,包含了Struts 2核心组件和XWork框架的Javadoc,帮助开发者了解类、方法、接口和异常等详细信息。 3. **Struts 2 Core组件**:"struts-2.0.11-core.chm"文档...

    struts2-core-2.0.11.jar

    在Struts2框架中,`struts2-core`模块扮演着中心角色,它包含了执行请求处理、视图渲染、业务逻辑集成以及各种插件的核心组件。这个jar文件内含以下几个关键知识点: 1. **Action和Result**:Struts2的Action类是...

    JavaEE源代码 struts2-core-2.0.11

    JavaEE源代码 struts2-core-2.0.11JavaEE源代码 struts2-core-2.0.11JavaEE源代码 struts2-core-2.0.11JavaEE源代码 struts2-core-2.0.11JavaEE源代码 struts2-core-2.0.11JavaEE源代码 struts2-core-2.0.11JavaEE源...

    struts2第一源代码11

    通过深入学习和分析这些源代码,你可以了解Struts2的运行机制,包括请求的处理流程、Action与视图的交互方式,以及如何利用拦截器增强应用的功能。这对于进一步提升Java Web开发技能,特别是框架应用能力是非常有益...

    struts2.0 jar包struts2.0jar包 struts2.0jar包源文件,下载文件包中是Struts2.0.11

    Struts 2中的表达式语言 Struts 2支持以下几种表达式语言: JSTL(JSP Standard Tag Library),JSP 2.0集成的标准的表达式语言; OGNL(Object-Graph Navigation Language),可以方便地操作对象属性的开源...

Global site tag (gtag.js) - Google Analytics