• 到底该不该熟悉掌握struts2的ONGL呢?


      其实,在学习网站开发过程中,其实不掌握ONGL也是可以的。我们完全可以使用JSTL和EL来代替OGNL。

      只要存在要往页面传输内容,我们直接把对象放在request范围即可,这样我们就可以在jsp中使用EL取出该值。

      如果我们需要在页面中生成一个集合,要判断某个对象是否在集合中,或者要调用对象的方法,这时候我们就可以使用ONGL。但是我们遇到的这种需求是比较少的,我们可以使用灵活的方法去解决这个问题。

      这样,JSTL和EL已经能够满足我们的需要,而且JSTL是sun公司的规范技术。

      如果你以前做了一些使用了jstl的模块,假设你现在要做一个新的项目,并且存在跟之前项目功能相似的模块,这时候你可以复制之前jstl的代码,改一改基本就可以使用了。如果说,之前的项目是用SSH做的,用的是OGNL,现在要做的项目必须采用springMVC + spring + mybatis来实现,那么之前写的代码就不能复制过来使用了。也就是说,使用sun公司的规范技术,更具有通用性。

      

      毕竟大部分程序员都能够掌握jstl,如果说有一个程序员对struts2不了解,又临时得调到struts2工作组里面,若页面使用的是JSTL和EL表达式来完成,那么基本也没什么问题。但是如果使用OGNL,那么这位同事估计要一段时间来适应,不知道怎么使用,也就是说段时间不能干活的。

      如果OGNL没有了解深入,使用起来也困难。

      因此,鉴于JSTL和EL表达式基本上能够完成OGNL的功能,加上OGNL的难度稍大,我认为,即使不会使用OGNL也不成大问题。当然,萝卜青菜各有所爱,有的项目经理喜欢用ognl,我们也无法避免,了解是一种好事,否则“书到用时方恨少”就坏了。

  • 相关阅读:
    CentOS7 FTP安装与配置
    linux CentOS 安装 nginx
    linux CentOS YUM 安装 nginx+tomcat+java+mysql运行环境
    Node.js 开发
    Nginx 负载均衡
    BtxCMS.Net 项目
    不得不看!史上最全的三十多张架构师图谱!
    高危群体:开发者的自白,躲坑,迷茫,和下一步
    p2p-如何拯救k8s镜像分发的阿喀琉斯之踵
    Tower与DevCloud对比分析报告
  • 原文地址:https://www.cnblogs.com/wuyou/p/3317467.html
Copyright © 2020-2023  润新知