给你个例子
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page language="java" info="数据加密解密信息处理系统" %>
<%@ page import="java.rmi.*" %>
<%@ page import="javax.naming.*" %>
<%@ page import="javax.rmi.PortableRemoteObject" %>
<%@ page import="ejbcl.*" %><HTML>
<HEAD>
<TITLE>EJB示例:数据加密、解密演示系统</TITLE>
</HEAD>
<%
SecurityHome  shMain = null;
try
{
shMain = ( SecurityHome  )PortableRemoteObject.narrow( new InitialContext().lookup( "mysecurity" ), SecurityHome .class );
}//try
catch( NamingException ne )
{
ne.printStackTrace();
}//catch
Security  security = shMain.create();
%>
<BODY BACKGROUND="bg.gif">
<CENTER>
<H1>数据加密解密演示系统</H1><BR><BR><BR>
<TABLE WIDTH="700" HEIGHT="300" BORDER="1">
<TR>
<TD ALIGN="CENTER">
<%if ( request.getParameter( "SOURCECONTENT" ) != null )
{
%>
加密生成的密文为:<BR>
<%= Security .encrypt( request.getParameter( "SOURCECONTENT" ) ) %>
<%
}//if
%>
</TD>
<TD ALIGN="CENTER">
<%
if ( request.getParameter( "TARGETCONTENT" ) != null )
{
%>
解密生成的明文为:<BR>
<%= Security .encrypt( request.getParameter( "TARGETCONTENT" ) ) %>
<%
}//if
%>
</TD>
</TR>
</TABLE>
</CENTER>
</BODY>
</HTML>

解决方案 »

  1.   

    无论在什么地方调用ejb,原理都是一样的:先要得到上下文,然后绑定一个实例,如:
    Context initial = new InitialContext();
    Object  <ObjectName>= initial.lookup("<ejbName>");
    <ejbHome> <ejbHomename>= (<ejbHome>) PortableRemoteObject.narrow(<ObjectName>=,<ejbHome>.class);
    其中<>内容是要自己填写的。
    在操作ejb的时候,要么是调用远程接口,要么是调用本地接口,主要知道,每条当前记录的主键就是当前实例的唯一标志,就是通过这唯一标志去操作一切的!