📄 11.html
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="description" content="Java,JDBC,EJB,Open Source,jdk,rmi">
<meta name="Keywords"
content="Java, servlets, Java servlet, Javascript, ActiveX, VRML,
applet, applets, directory, news, jdbc, applications,
Java applications, Java developer, Java development, developer,
classes, Jars.com, Jars, intranet, Java applet, Javabeans,
Java products, JDK, Java development kit, java development environment, JIT,
JavaPlan, enterprise tools, JVM, Java Virtual Machine, Java resources,
SUN, CGI, Perl, database, network, html,
xml, dhtml, rating, ratings, review, jars, cgi, programming,
software review, software rating">
<title>csdn_J2EE 应用程序</title>
<style>
.news { BACKGROUND: #007cd3; font-family: "宋体"; font-size: 9pt }
.t { font-family: "宋体"; font-size: 9pt }
.t1 { color:#007cd3; font-family: "宋体"; font-size: 9pt }
.white { font-family: "宋体"; font-size: 9pt;color:#FFFFFF }
.red { font-family: "宋体"; font-size: 9pt;color:#FF0000 }
A:visited {color:#0000FF}
A:hover {color: #ff6666; text-decoration: none}
.text {font-size: 12px; line-height: 160%; font-family: "宋体"}
.text1 {color:#000000; font-size: 12px; line-height: 130%; font-family: "宋体"; text-decoration: none}
.text1:visited {color:#000000}
.text1:hover {color: #000000}
.text2 {color:#000000; font-size: 12px; line-height: 130%; font-family: "宋体"; text-decoration: none}
.text2:visited {color:#000000}
.text2:hover {color: #000000}
.text3 {font-size: 12px; line-height: 100%; font-family: "宋体"; text-decoration: none}
.large {font-size: 14.8px; line-height: 130%}
</style>
</head>
<body
<center>
<tr>
<td WIDTH="100%" VALIGN="TOP">
<tr>
<td WIDTH="100%" CLASS="white"></td>
</tr>
<div align=center>
<tr>
<td WIDTH="50%" bordercolor="#FFFFFF" CLASS="t1" bgcolor="#F0F0F0" align="center" nowrap>J2EE 应用程序 </td>
</tr></div>
<tr> <td WIDTH="100%" bordercolor="#FFFFFF" CLASS="t" bgcolor="#F0F0F0" colspan="2">
<P class=MsoNormal><SPAN lang=EN-US
style="FONT-FAMILY: 宋体; mso-hansi-font-family: Times New Roman"></SPAN><SPAN lang=EN-US
style="FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-hansi-font-family: 'Times New Roman'"><O:P>
</O:P></SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US
style="FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-hansi-font-family: 'Times New Roman'"> <O:P>
</O:P></SPAN></P>
<P class=MsoNormal><SPAN
style="FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-hansi-font-family: 'Times New Roman'">从以下三种模组装配<SPAN
lang=EN-US>J2EE应用程序:Enterprise Beans,Web
components和J2EE应用程序客户端。这些模组是可重用的,你从已有的Enterprise
Bean和Components建立一个新的应用程序。并且,由于这些模组的轻便性,他们所组成的应用程序将会可以运行在符合规范的任何J2EE服务器。<O:P>
</O:P></SPAN></SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US
style="FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-hansi-font-family: 'Times New Roman'"> <O:P>
</O:P></SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US
style="FONT-FAMILY: 宋体; mso-hansi-font-family: Times New Roman"><FONT
size=3>J2EE应用程序的内容</FONT></SPAN><SPAN lang=EN-US
style="FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-hansi-font-family: 'Times New Roman'"><O:P>
</O:P></SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US
style="FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-hansi-font-family: 'Times New Roman'"> <O:P>
</O:P></SPAN></P>
<P class=MsoNormal><SPAN
style="FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-hansi-font-family: 'Times New Roman'">图<SPAN
lang=EN-US>1-4显示J2EE应用程序的继承关系。一个J2EE应用程序可能包含一个或多个Enterprise Bean,Web
components,或J2EE应用程序客户端组件。一个Enterprise Bean由三个Class文件组成,EJB
class,远程接口,Home接口。(下一章将详细讨论这些class文件).Web Components可包含下列文件类型:Servlet
class,JSP,HTML,GIF.J2EE应用程序客户是运行于可容许其存取J2EE服务的环境(容器)中的Java应用程序。<O:P>
</O:P></SPAN></SPAN></P>
<P class=MsoNormal><SPAN
style="FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-hansi-font-family: 'Times New Roman'">每个<SPAN
lang=EN-US>J2EE应用程序,Web Component,Enterprise Bean,和J2EE应用程序有一个分布描述(Deploy
Descriptor)(图1-4缩写Deploy
Descriptor为DD)。一个分布描述是一个描述组件的.XML文件。例如,EJB分布描述声明Enterprise
Bean的事务特性和安全性认证。因为这些信息是声明性的,不需对Bean的源码进行更改就能改变。运行时,J2EE读取这些信息并逐步操作Beans.<O:P>
</O:P></SPAN></SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US
style="FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-hansi-font-family: 'Times New Roman'"><!--[if gte vml 1]><V:SHAPETYPE
id=_x0000_t75 stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe"
o:preferrelative="t" o:spt="75" coordsize="21600,21600"><V:STROKE
joinstyle="miter"><V:FORMULAS><V:F
eqn="if lineDrawn pixelLineWidth 0"><V:F eqn="sum @0 1 0"><V:F
eqn="sum 0 0 @1"><V:F eqn="prod @2 1 2"><V:F
eqn="prod @3 21600 pixelWidth"><V:F eqn="prod @3 21600 pixelHeight"><V:F
eqn="sum @0 0 1"><V:F eqn="prod @6 1 2"><V:F
eqn="prod @7 21600 pixelWidth"><V:F eqn="sum @8 21600 0"><V:F
eqn="prod @7 21600 pixelHeight"><V:F
eqn="sum @10 21600 0"></V:FORMULAS><V:PATH o:connecttype="rect"
gradientshapeok="t" o:extrusionok="f"><O:LOCK aspectratio="t"
v:ext="edit"></V:SHAPETYPE><V:SHAPE id=_x0000_i1025
style="HEIGHT: 325.5pt; WIDTH: 426pt" type="#_x0000_t75"><V:IMAGEDATA
o:title="" src="http://www.chinajavaworld.com/doc/j2ee/j2_app3.gif"></V:SHAPE><![endif]--><IMG height=434
src="j2_app3.gif" tppabs="http://www.chinajavaworld.com/doc/j2ee/images/j2_app3.gif" width=568 v:shapes="_x0000_i1025"><O:P>
</O:P></SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US
style="FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-hansi-font-family: 'Times New Roman'"> <O:P>
</O:P></SPAN></P>
<P class=MsoNormal><SPAN
style="FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-hansi-font-family: 'Times New Roman'">图<SPAN
lang=EN-US>1-4 J2EE应用程序的内容<O:P> </O:P></SPAN></SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US
style="FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-hansi-font-family: 'Times New Roman'"> <O:P>
</O:P></SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US
style="FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-hansi-font-family: 'Times New Roman'">J2EE使用某个特别的文件格式来捆绑每个模块,用.ear文件捆绑J2EE应用程序,用.jar捆绑Enterprise
Bean。例如,一个.ear文件,包含一个.xml文件作为其分布描述,或一个或多个EJB.jar和.war文件。一个EJB.jar包含它的分布描述,和作为enterprise
bean的.class文件,下表列出了J2EE应用程序中的每一文件类型:<O:P> </O:P></SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US
style="FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-hansi-font-family: 'Times New Roman'"> <O:P>
</O:P></SPAN></P>
<P class=MsoNormal><SPAN
style="FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-hansi-font-family: 'Times New Roman'">表<SPAN
lang=EN-US>1-2 J2EE文件用途<O:P> </O:P></SPAN></SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US
style="FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-hansi-font-family: 'Times New Roman'"> <O:P>
</O:P></SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US
style="FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-hansi-font-family: 'Times New Roman'"><SPAN
style="mso-tab-count: 1"> </SPAN>元素<SPAN
style="mso-tab-count: 1">
</SPAN>文件类型<O:P> </O:P></SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US
style="FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-hansi-font-family: 'Times New Roman'">J2EE应用程序<SPAN
style="mso-tab-count: 1"> </SPAN><SPAN
style="mso-tab-count: 1"> </SPAN><SPAN
style="mso-tab-count: 1"> </SPAN><SPAN
style="mso-tab-count: 1"> </SPAN>.ear<O:P>
</O:P></SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US
style="FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-hansi-font-family: 'Times New Roman'">J2EE应用程序分布描述<SPAN
style="mso-tab-count: 1"> </SPAN><SPAN
style="mso-tab-count: 1"> </SPAN><SPAN
style="mso-tab-count: 1"> </SPAN>.xml<O:P>
</O:P></SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US
style="FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-hansi-font-family: 'Times New Roman'">Enterprise
Bean<SPAN style="mso-tab-count: 1"> </SPAN><SPAN
style="mso-tab-count: 1"> </SPAN><SPAN
style="mso-tab-count: 1"> </SPAN>EJB.jar<O:P>
</O:P></SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US
style="FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-hansi-font-family: 'Times New Roman'">EJB
分布描述<SPAN style="mso-tab-count: 1"> </SPAN><SPAN
style="mso-tab-count: 1"> </SPAN><SPAN
style="mso-tab-count: 1"> </SPAN><SPAN
style="mso-tab-count: 1"> </SPAN>.xml<O:P>
</O:P></SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US
style="FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-hansi-font-family: 'Times New Roman'">EJB
class<SPAN style="mso-tab-count: 1"> </SPAN><SPAN
style="mso-tab-count: 1"> </SPAN><SPAN
style="mso-tab-count: 1"> </SPAN><SPAN
style="mso-tab-count: 1"> </SPAN>.class<O:P>
</O:P></SPAN></P>
<P class=MsoNormal><SPAN
style="FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-hansi-font-family: 'Times New Roman'">远程接口<SPAN
lang=EN-US><SPAN
style="mso-tab-count: 1">
</SPAN>.class<O:P> </O:P></SPAN></SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US
style="FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-hansi-font-family: 'Times New Roman'">Home接口<SPAN
style="mso-tab-count: 1">
</SPAN>.class<O:P> </O:P></SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US
style="FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-hansi-font-family: 'Times New Roman'">Web
Component<SPAN style="mso-tab-count: 1"> </SPAN><SPAN
style="mso-tab-count: 1"> </SPAN><SPAN
style="mso-tab-count: 1"> </SPAN><SPAN
style="mso-tab-count: 1"> </SPAN>.war<O:P>
</O:P></SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US
style="FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-hansi-font-family: 'Times New Roman'">Web
Component分布描述<SPAN
style="mso-tab-count: 1">
</SPAN>.xml<O:P> </O:P></SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US
style="FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-hansi-font-family: 'Times New Roman'">JSP文件<SPAN
style="mso-tab-count: 1">
</SPAN>.jsp<O:P> </O:P></SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US
style="FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-hansi-font-family: 'Times New Roman'">Servlet
Class<SPAN style="mso-tab-count: 1"> </SPAN><SPAN
style="mso-tab-count: 1"> </SPAN><SPAN
style="mso-tab-count: 1"> </SPAN><SPAN
style="mso-tab-count: 1"> </SPAN>.class<O:P>
</O:P></SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US
style="FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-hansi-font-family: 'Times New Roman'">Gif文件<SPAN
style="mso-tab-count: 1">
</SPAN>.gif<O:P> </O:P></SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US
style="FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-hansi-font-family: 'Times New Roman'">Html文件<SPAN
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -