用OGNL会降低战争框架技能效率的效率吗?

主题信息(必填)
主题描述(最多限制在50个字符)
申请人信息(必填)
申请信息已提交审核,请注意查收邮件,我们会尽快给您反馈。
如有疑问,请联系
CSDN &《程序员》编辑/记者,投稿&纠错等事宜请致邮
你只管努力,剩下的交给时光!
如今的编程是一场程序员和上帝的竞赛,程序员要开发出更大更好、傻瓜都会用到软件。而上帝在努力创造出更大更傻的傻瓜。目前为止,上帝是赢的。个人网站:。个人QQ群:、
个人大数据技术博客:文档分类:
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,
下载前请先预览,预览内容跟原文是一样的,在线预览图片经过高度压缩,下载原文更清晰。
您的浏览器不支持进度条
下载文档到电脑,查找使用更方便
还剩?页未读,继续阅读
播放器加载中,请稍候...
该用户其他文档
下载所得到的文件列表《基于Eclipse+SDK平台下插件的研究》.pdf.pdf
文档介绍:
盖 Hug'in或AbstractUIPlugin类中的两个方法,即start (BundleContextcontext)与stop(BundleContext con— text)来分别实现的,这些都直接通过插件加载器来通知插件类而完成。从AbstractUIPlugin类继承时则插件包含用户界面;从Plugin类继承时,插件不包含用户界面。在插件启动前或停止前,如果插件要处理一些任务,子类需要分别覆盖上述方法。插件启动时, start方法首先被Eclipse平台自动调用,并处理插件环境的初始化工作。插件停止时,stop方法也会被 Eclipse平台自动调用,处理插件终止方面的工作。两种方法需避免同步锁和线程锁机制,否则会导致插件死锁。两种方法可以在不同的线程中被调用, 但OSGi确保它们不会被同时调用。这两个方法不能显式被调用H1。 Eclipse启动时,它就扫描各个插件的plugin. xml,并构建一个内部模型,把插件的各种所需信息存放到插件注册表中,并不启动插件,采用插件的懒加载法则,只有在需要此插件的时候才加载这个插件‘5|。 4插件的开发 4.1 扩展 Eclipse SDK包含PDE插件,PDE提供了插件开发环境,方便开发者开发。用PDE建立~个名为 newPlugin的简单的Eclipse插件。在插件项目里,Sl'e树形目录下的newplugin包中的Activator.java文件就为插件类,主要内容如万方数据第3期任绚兮等:基于EclipseSDK平台下插件的研究 y/ 下: 为editor,其后的name为editor元素下的属性(at— public classActivator extends AbstractUIPlugin{tribute)名,其后的值为新插件的编辑器名称,第6 public staticfinalString PLUGIN—ID=“newPlu. 行为编辑器所支持编辑的默认文件扩展名mpe,第 sin”: 7行为识别编辑器类型的图标。第8行为插件的编 privme staticActivator plugin://,11le shared 辑器定义新的操作。第9行说明了扩展Eclipse编 stance 辑器的新类,加上了所在包的包名。第10行定义了 public voidstart(BundleContext context)throws 编辑器插件的唯一ID标识符,此ID在插件全局必 Exception{ 须唯一。 super.start(context);plugin=} MANIFEST.MF文件存放了此插件的名称,ID, public voidstop(BundleContext context)throws 版本,运行时(Runtime)以及java执行环境的信息。 Exception{ 大致内容如下: plug'in=super.stop(context);}} Manifest—Version:1.0 插件类Activator继承自AbstractUIPlugin,即包 Bundle—ManifestVersion:2 含用户界面,并且覆盖了基类的两个名字分别为 Bundle—Name:NewPlugin Plug—in start和stop的方法。在newPlugin插件启动的时候 Bundle—ame:newPsingleton: 这个类首先被加载,插件类名称可以更改,类名需要=true 和MANIFEST.MF文件中保持一致,以说明Eclipse Bundle—Version:1.0.0 加载插件类时的类名。整个插件的加载的情况按照 Bundle—Activator:newphgin.Activator 本文“3插件的加载过程”一节的描述来进行。 Require—.eclipse.ui, 插件的清单文件有两个,一个是phgin..eclipse.core.runtime, 件,另一个MANIFEST.MF文件。plugin.xml文件有 Bundle—ActivationPolicy:lazy 如下类似的内容: Bundle—RequiredExecutionEnvironment:J2SE &?xml version=”1.0”encoding=”UTF一8”? 一1.5 ) &?eclipse version=”3.2”?& &plugin& &extension point=”org.eclipse.ui.editors”& &editor name=”Sample Muki—page Editor” extensions=”mpe” icon=”icons/sample.gif” contributorClass=”newplugin.editors.MultiPage- Editor.Contributor” class=”newplugin.editors.MuhiPageEditor” id=”newplugin.editors.MultiPageEditor”& &/editor& &/extension& &/plugin& 第1,2两行为xml的版本以及其文档内容所采用的编码的声明,第3~13行&plugin&元素段内定义了插件的元素各个属性以及相应的值。第4~12 行对Eclipse的编辑器插件进行了扩展,Eclipse的编.eclipse.ui.editors,所以第4行对编辑器进行扩展,.eclipse. ui.editors这个扩展点所定义的扩展点元素,其名字第1行定义manifest文件的版本,第2行指定了Bundle应该遵循OSGi规范的版本号,2代表R4 版本。第3行为项目插件的名称。第4行说明了此插件的唯一标识符“newPlugin”以及单一模式,说明如果同ID不同版本的插件被安装到Eclipse中去以后,Eclipse需至少解析出一个版本来安装到其中。第5行为插件的版本。第6行为插件加载类。第 7、8行为所依赖的插件。第9行为插件的加载方式。第10行为插件所需的Java执行环境的最小版本。对SWT和JFace的插件的依赖情况,有些特别。如果插件需要调用JFace或SWT或工作台用户界面等的API,.eclipse.ui插件导人, .eclipse..e— clipse..eclipse.ui.workbench插件旧。。需要按照扩展点的具体规范来从扩展点进行扩展,Eclipse中定义的扩展点可以在Eclipse的帮助文档中找到具体的规范。再通过编辑plugin.xml进行扩展。Eclipse提供如下一些扩展点:①. eclipse.ui.actionSets提供了操作功能,比如对菜单、菜单项以及工具栏按钮等的操作。②.e一万方数据 98 北京信息科技大学学报第24卷 clipse.ui.views提供视图的功能。③.e- clipse.ui.editors以让插件拥有编辑功能。④.eclipse.core.reso2
内容来自淘豆网转载请标明出处.框架都是浮云,还是servlet+jsp好用,而且速度快【java吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:652,586贴子:
框架都是浮云,还是servlet+jsp好用,而且速度快收藏
氮化硼45年生产经验,厂家现货直售!
标准的十五字输入输出流有木有啊
好炸天啊扫地恐伤蝼蚁命,爱惜飞蛾纱罩灯
呵呵,牛,上次还在说正在学框架
你才发现吗,我学完了之后,又丢了,现在做毕设都没用框架
表示刚好学到,框架还好吧,省了好多代码
开发速度慢,2个小时如果用框架的话,我从设计数据库到增删改查,流程全完成了
等你用框架用习惯了之后你会爱上框架的。。
大皇帝页游新区入口,三国SLG战争页游,点击领取礼包,新服送首冲高返利!
速度快 有毛用
去看看mvc框架的性能比较吧,jsp的性能基本上是最高的,struct2本身性能并不差,但是struct2的标签库、OGNL、值栈这些东东导致了struct2 性能的下降,Spring mvc就很不错,性能不差开发效率也不错
…………………………………………………………………………………………………………一个人的思考√√√
一般情况下开发效率最重要,性能差那一点没什么
开发速度慢
等你jsp越加越多,忽然又发现很多想法框架都已经帮你实现了。人生就是一个不断重复错误的过程
楼主好天真,好可爱~
哎 自从用了Hibernate Sql都不会写了
去学一下hbernate,以及ssh框架吧
框架有框架的优点,不然为毛搞个框架出来?所谓的速度快,无非是项目小的时候,因为大多时候,小项目的话一般用不到框架,用了反而拖累,如果遇到大项目,撸主还能说服团队用jsp+servlet且做出来,撸主就是强人。且框架远远不止ssh
太多太多了。。。。。
呵呵呵呵呵呵呵呵呵呵呵呵呵.
岁月极美、在于它必然的流逝、
都是好东西,解释完毕
爆个近照吧,妹纸
登录百度帐号推荐应用网站已改版,请使用新地址访问:
struts2 使用 框架对oracle数据库进行增删改的操作的完整项目,其终身会用了ognl表达式 Jsp/Servlet 238万源代码下载-
&文件名称: struts2
& & & & &&]
&&所属分类:
&&开发工具: Java
&&文件大小: 4664 KB
&&上传时间:
&&下载次数: 18
&&提 供 者:
&详细说明:使用struts2框架对oracle数据库进行增删改的操作的完整项目,其终身会用了ognl表达式和el表达式,对于新手来说非常有帮助-Complete the project, using the the struts2 framework of oracle database CRUD operation on a lifelong ognl expression and el expression, very helpful for the novice
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&struts2Demo_001&&...............\.classpath&&...............\.mymetadata&&...............\.project&&...............\.settings&&...............\.........\.jsdtscope&&...............\.........\CVS&&...............\.........\...\Entries&&...............\.........\...\Repository&&...............\.........\...\Root&&...............\.........\org.eclipse.wst.jsdt.ui.superType.container&&...............\.........\org.eclipse.wst.jsdt.ui.superType.name&&...............\src&&...............\...\com&&...............\...\...\neu&&...............\...\...\...\controller&&...............\...\...\...\..........\GoodsAction.java&&...............\...\...\...\model&&...............\...\...\...\.....\GoodsModel.java&&...............\...\...\...\po&&...............\...\...\...\..\Goods.java&&...............\...\...\...\util&&...............\...\...\...\....\DbConnect.java&&...............\...\dll&&...............\...\...\goods_sql.sql&&...............\...\struts.xml&&...............\WebRoot&&...............\.......\goods&&...............\.......\.....\add.jsp&&...............\.......\.....\query.jsp&&...............\.......\.....\update.jsp&&...............\.......\META-INF&&...............\.......\........\MANIFEST.MF&&...............\.......\WEB-INF&&...............\.......\.......\classes&&...............\.......\.......\.......\com&&...............\.......\.......\.......\...\neu&&...............\.......\.......\.......\...\...\controller&&...............\.......\.......\.......\...\...\..........\GoodsAction.class&&...............\.......\.......\.......\...\...\model&&...............\.......\.......\.......\...\...\.....\GoodsModel.class&&...............\.......\.......\.......\...\...\po&&...............\.......\.......\.......\...\...\..\Goods.class&&...............\.......\.......\.......\...\...\util&&...............\.......\.......\.......\...\...\....\DbConnect.class&&...............\.......\.......\.......\dll&&...............\.......\.......\.......\...\goods_sql.sql&&...............\.......\.......\.......\struts.xml&&...............\.......\.......\lib&&...............\.......\.......\...\classes12.jar&&...............\.......\.......\...\commons-fileupload-1.2.1.jar&&...............\.......\.......\...\commons-io-1.3.2.jar&&...............\.......\.......\...\freemarker-2.3.15.jar&&...............\.......\.......\...\ognl-2.7.3.jar&&...............\.......\.......\...\struts2-core-2.1.8.jar&&...............\.......\.......\...\xwork-core-2.1.6.jar&&...............\.......\.......\web.xml
&近期下载过的用户:
&相关搜索:
&输入关键字,在本站238万海量源码库中尽情搜索:
&[] - 仿淘宝天猫dedeCMS模板。红色大气,SEO优化,界面美观。
&[] - 开发环境:MyEclipse10+struts2+oracleg
学生管理系统,增、删、查、改学生信息及成绩struts2框架下jsp页面如何用ognl取值
OGNL是Object-Graph
Navigation
Language的缩写,全称为对象图导航语言,是一种功能强大的表达式语言,它通过简单一致的语法,可以任意存取对象的属性或者调用对象的方法,能够遍历整个对象的结构图,实现对象属性类型的转换等功能。
1.OGNL表达式的计算是围绕OGNL上下文进行的。
OGNL上下文实际上就是一个Map对象,由ognl.OgnlContext类表示。它里面可以存放很多个JavaBean对象。它有一个上下文根对象。
上下文中的根对象可以直接使用名来访问或直接使用它的属性名访问它的属性值。否则要加前缀“#key”。
&Struts2中的OGNL表达式语言的根对象是一个ValueStack,ValueStack中的每一个对象都被视为根对象。&
Struts2框架将实例化的Action对象放入ValueStack中,如果是Action链,则多个Action都存在于ValueStack中。而ValueStack中除了Action外,Struts2框架还将parameters,request,response,session,application,attr等对象放到ActionContext中,访问这些对象需要加前缀#。&
2.Struts2的标签库都是使用OGNL表达式来访问ActionContext中的对象数据的。如:。
3.Struts2将ActionContext设置为OGNL上下文,并将值栈作为OGNL的根对象放置到ActionContext中。
4.值栈(ValueStack) :
可以在值栈中放入、删除、查询对象。访问值栈中的对象不用“#”。
Struts2总是把当前Action实例放置在栈顶。所以在OGNL中引用Action中的属性也可以省略“#”。
5.调用ActionContext的put(key,value)放入的数据,需要使用#访问。
OGNL的核心概念是根对象(root)和上下文环境(context)---你可以传入一个Map对象作为上下文,向其中put进一个对象,那么这个对象可以作为根对象(ognl中可以向函数中传入不同的Map对象作为根对象来操作,也可以指定不同的根对象,而Struts2中,它固定了根对象ValueStack)。在Struts2中,ActionContext作为OGNL的上下文环境,它的根对象是一个ValueStack,ValueStack中的每个对象都被视为根对象。Struts2中的Action作为根对象存在(如果多个Action以chain的形式存在,则多个Action均存在于ValueStack中,均为根对象)。
所以页面上直接使用名只能使用该action的属性名来访问属性值,其他的如常用的parameters,request,response,session,application,attr等对象都要使用“#”。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 php7 框架 效率 最快 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信