文档章节

EAServer 普通jsp网页中调用组件

会哭的鳄鱼
 会哭的鳄鱼
发布于 2017/06/05 00:21
字数 380
阅读 14
收藏 0

我们都知道,在pb的4GL页面中,要想访问EAServer上的pb组件是很方便,也是很简单的,只要在页面属性的EAServer属性页上,定义个组件变量即可。

但如果我们是用普通的jsp页面,或则我们在写beans,又或则我们在写Servlet,怎么办呢?

下面就看看如何做吧。

1、正确创建组件,并生成Java stub! 

2、创建一个jsp文件,注意,该文件必须要导入如下java包: 

<%@ page import="org.omg.CORBA.ORB" %> 
<%@ page import="org.omg.CosNaming.NamingContext" %> 
<%@ page import="org.omg.CosNaming.NamingContextHelper" %> 
<%@ page import="org.omg.CosNaming.NameComponent" %> 
<%@ page import="org.omg.CORBA.ORB" %> 
<%@ page import="you_pkg.*" %>  

<!--上面的那个import,实际是导入你的组件包下的所有组件,所以you_pkg应该是你的组件所在的包名称--> 
<@ page import=“CTS.PBUserException“%> 
<% 
String s1; 
String s2; 
n_you_com nvo; //你的组件类型的变量 
java.util.Properties props = new java.util.Properties(); 
props.put(“org.omg.CORBA.ORBClass“, “com.sybase.CORBA.ORB“); 
props.put(“com.sybase.CORBA.NameServiceURL“, “iiop://localhost:9000“); 
ORB orb = ORB.init((String[]) null, props); 
try 

NamingContext context = NamingContextHelper.narro(orb.resolve_initial_references(“NameService“)); 
NameComponent[] name = { new NameComponent(“you_pkg/n_you_com“, "")}; 
SessionManager.Factory factory = SessionManager.FactoryHelper.narrow(context.resolve(name)); 
nvo = n_youcomHelper.narrow(factory.create(“jagadmin“, ““)); 
//登录EAServer的用户名和密码 

catch (org.omg.CORBA.ORBPackage.InvalidName aException){} 
catch(org.omg.CosNaming.NamingContextPackage.NotFound aException){} 
catch(org.omg.CosNaming.NamingContextPackage.CannotProceed aExceptiont){} 
catch(org.omg.ConNaming.NamingContextPackage.InvalidName aException){} 
try 

int rt = 0; //根据你的需要定义组件函数的返回值变量 
rt = nvo.of_you_function(s1, s2); //你的组件函数 
//有一点需要注意,如果你的组件函数参数中有Integer类型的变量,在这里调用的时候 
//必须要用short强制类型转换,或则就定义一个short类型的变量传递参数 

catch (CTS.PBUserException e){} 
%> 
好了,是不是很简单呢!

© 著作权归作者所有

共有 人打赏支持
会哭的鳄鱼
粉丝 7
博文 56
码字总数 59004
作品 0
郑州
技术主管
Jsp 和 Servlet 有什么不同?

面试中被问到了 Jsp 和 Servlet 有什么不同?在这里总结分享下。 回答思路先分别进行基本介绍,然后分析说明两者相同点和不同点。 基本介绍 Servlet: Servlet 是一种服务器端的Java应用程序...

几个栗子
08/22
0
0
StandardWrapper分析-tomcat6.x源码阅读

2013-10-20 StandardWrapper是什么StandardWrapper是负责对Servlet的封装,在tomcat的结构层次中属于最内层,跟Servlet最接近的组件,是装载Servlet的容器,StandardWrapper没有子容器,因为...

douglaswei
2013/11/19
0
0
用EJB3.0 简化EJB开发

引入 Enterprise JavaBeans ( EJB ) 是为了构建分布式组件。最初 , 该技术承诺可以解决 CORBA 的所有问题并降低其复杂性。作为J2EE的核心,EJB经历了几次较大的修订,并加入了许多特性,因...

晨曦之光
2012/03/09
0
0
过滤器(Fileter)执行流程

Servlet过滤器的概念: Servlet过滤器是在 java Servlet 2.3 中定义的,它能够对Servlet容器中的请求和响应对象,进行检查和修改 Servlet过滤器并不会生成request和response对象,它只起到过...

狼行-狼行
2013/11/22
0
0
JSP运行原理与JSP隐式对象(9个)

一、JSP运行原理 Web容器(Servlet引擎)接收到.jsp为扩展名的URL访问请求时,它将把该访问请求交给JSP引擎去处理,JSP引擎负责解释和执行JSP页面。 当Web容器接收到客户端的访问请求时,它将...

KYZGJ
2014/04/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

storm drpc实例

序 本文主要演示一下storm drpc实例 配置 version: '2'services: supervisor: image: storm container_name: supervisor command: storm supervisor -c storm.......

go4it
25分钟前
0
0
官宣 | Chrome 70正式向所有HTTP网站发出红色“不安全”警告!

10月17日,坐拥10亿用户的Chrome浏览器正式上线70版本。作为第一个采用TLS1.3正式版的Chrome版本,在安全新功能方面,Chrome 70进一步升级了HTTP页面“不安全”显示标识,即当用户输入数据时...

亚洲诚信
26分钟前
1
0
mysql 数据类型及占用字节数

数字类型 TINYINT                           1 字节 SMALLINT                          2 个字节 MEDIUMINT                         3 个字节...

会游泳的鱼_
今天
6
0
高性能mysql:创建高性能的索引

性能优化简介 MySQL性能定义为完成某件任务所需要的时间量度,换句话说,性能即响应时间,这是一个非常重要的原则。我们通过任务和时间而不是资源来测量性能。数据库服务器的目的是执行SQL语...

背后的辛酸
今天
8
0
HTTP get、post 中请求json与map传参格式

import java.io.IOException;import java.net.URI;import java.net.URISyntaxException;import java.nio.charset.Charset;import java.util.ArrayList;import java.util.List;im......

寒风中的独狼
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部