get()与indexOf()区别
E(list中类型参数) get(
int
index)
返回列表中指定位置的元素。
int
indexOf(Object o)
返回列表中首次出现指定元素的索引,如果列表不包含此元素,则返回
-
1
。
实体关系
7中关系类型:分为单项和双向
1
<----->
1
1
---
〉n
1
<------>
n
1
<----
n


..。。。。。。。。。。
关系数据库模式:
。。。。。。。
。。。。。。。
抽象编程模式:
。。。。。。。
。。。。。。。
抽象持久存储模式:
。。。。。。。
。。。。。。。
CabinRemotere""o

小析远程接口
import javax.rmi.PortableRemoteObject;

..
javax.naming.Context jndiContext;





.
Object ref = jndiContext.lookup()//为了将Context.lookup()方法的返回参数窄化为适合的类型,必须显式的请求一个实现了所需接口的远程引用
CabinHomeRemote home = (CabinHomeRemote)PortableRemoteObject.narrow(ref,CabinHomeRemote.class);//narrow()方法有两个参数,即需要窄化的远程引用以及要窄化为何种类型
2,对于从一个远程home接口查找方法返回Collection或Enumeration,由此得到一个远程EJB对象引用时:
ShipHomeRemote shipHome =
..//得到游船home
Enumeration enum = shipHome.findByCapacity(2000);

while(enum.hasMoreElements())
{
Object ref = enum.nextElement();
ShipRemote ship = (ShipRemote)
PortableRemoteObject.narrow(ref,ShipRemote.class);//返回一个实现了指定Remote接口的存根
}
3,当使用javax.ejb.Handle.getEJBObject()方法得到一个远程EJB对象引用时:
Handle handle = .....//得到Handle
Object ref = handle.getEJBObject();
CabinRemote cabin = (CabinRemote);
PortableRemoteObject.narrow(ref,CabinRemote.class);
4,当使用javax.ejb.HomeHandle.getEJBHome()方法得到一个远程EJBhome引用时:
homeHandle home = ........//得到home Handle
EJBHome ref = homeHandle.getEJBHome();
CabinHomeRemoteObject.narrow(ref,CabinHomeRemote.class);
5,当使用javax.ejb.EJBMetadata.getEJBHome()方法得到一个远程EJB home引用时:
EJBMetaData metaDta = homeHandle.getEJBMetaData();
EJBHome ref = homeHandle.getEJBHome();
CabinHomeRemoteObject.narrow(ref,CabinHomeRemote.class);
6,当由人和业务方法返回一个宽(即较一般)的远程EJB对象类型时;以下是一个假象例子:
//officer扩展了Crewman
ShipHomeRemote shipHome =
//得到ship远程引用
CrewmanRemote crew = ship.getrCrewman("Buns","john","lst liutenant");
OfficerRemote burns = (officerRemote)
PortableRemoteObject.narrow(ref,CabinRemote.class);
//当方法签名中制定了远程类型时,则不需要PortableRemoteObject.narrow();方法。
摘要: 1)通过form将数据提交到下一个页面;
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->
01
.html
<
html
...
阅读全文
摘要: 客户端的验证
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->
表单的客户端验证主要是通过JavaScript来完成的。
<
htm...
阅读全文
<%
//得到所有的参数名称,一个实现 Enumeration 接口的对象生成一系列元素,每次生成一个。
java.util.Enumeration e=request.getParameterNames();
//
对所有参数进行循环
while(e.hasMoreElements())
{
//
得到参数名
String name=(String)e.nextElement();
//
得到这个参数的所有值
String[] value=request.getParameterValues(name);
//
输出参数名
out.print("<p>");
out.print("<h3>"+name+":");
//
对一个参数所有的值进行循环
for(inti=0;i<value.length;i++)
{
//
输出一个参数值
out.print(value[i]);
if(i!=value.length-1)
out.print(",");
}
out.print("</h3></p>");
}
%>
分析
方法
hasMoreElements
public
abstract
boolean
hasMoreElements()
测试该枚举是否还有元素。
返回值:
如果该枚举还有元素则为
true
;否则为
false
。
nextElement
public
abstract
Object nextElement()
返回该枚举的下一个元素。
返回值:
该枚举的下一个元素。
抛出: NoSuchElementException
如果不存在别的元素。
摘要: 实体 Bean
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->
实体 Bean 特征实体 Bean 在许多方面不同于会话 Bean。实...
阅读全文
摘要: 关于会话beans
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->
会话 Bean 特征会话 Bean 的定义特征必须与一个应用程序内的非持久独立状态有关。看待会话 Bean 的...
阅读全文
EJB的构成
企业Bean实例 企业Bean类的Java对象实例,他含有本地或远程接口中定义方法的实现供业务逻辑使用。企业Bean不具备网络能力。
远程接口 含有企业Bean类暴露的业务方法签名,是一Java接口。在EJB开发模型中,客户代码总是同本地接口或远程接口交互,从不直接与企业Bean实例交互。远程接口遵守Java RMI-IIOP 定义的规则,所以具有网络功能。
本地接口 远程接口的高性能版本(当客户调用的企业Bean组件与客户处在统一JVM中)。使用本地接口访问EJB,不要经过存根,骨架,网络调用,参数的marshal和demarshal等操作。
EJB对象 容器生成的远程接口实现。 它处于客户与企业Bean的实例之间,嫩构处理中间件相关问题,而且它还具有网络功能。
本地对象 EBJ对象的高性能版本
Home 接口 EJB对象的工厂。它是Java接口,为获得EJB对象,客户必须使用Home接口。由于客户能够跨越网络使用Home接口,因此它具有网络功能。
Home对象 容器生成的Home接口实现。Home对象也具有网络功能,并遵守RMI-IIOP规则。