北大青鸟J2EE课件 10

合集下载

TP6北大青鸟ACCP40教程之J2EE课件

TP6北大青鸟ACCP40教程之J2EE课件
WSDL来使用Web Service
20
ACCP V4.0
理由解析器引发的事件,而 DOM 解析 XML 文档并返回 Document 类的实例 可扩展样式语言 (XSL) 用于转换和表示 XML文档
2
ACCP V4.0
目标
理解 Web Service的概念 理解Web Service的体系结构和工作原理 运用JBuilder和Weblogic创建和发布简单的 Web
第六章 Web Service
ACCP V4.0
回顾
XML解析器是可理解为解析XML数据的程序 用于 XML 的简单 API (SAX) 是一组操作 XML的 API 文档对象模型 (DOM) 是一个 API,它用于表示文档,并
访问和操作组成文档的各种元素 SAX 使用一种事件机制,程序员必须对方法进行编码以处
Service 运用 WSDL 使用 Web Service
3
ACCP V4.0
Web Service简介 2-1
定义
一个应用程序,向外界发布如何调用自身功能的说明 一个服务,能通过网络,特别是互联网来描述、发布、
定位及调用的服务
各式各样的Web Service解决方案
Sun Microsystems : Sun ONE Microsoft : .NET
单击“FNienxist”h按”按钮钮
13
ACCP V4.0
创建Web 服务 5-5
▪选择“File”
“Save Project “CurrencyWebService.jpx””。
▪选择“Project”
“Make Project ‘CurrencyWebService.jpx’”。
▪在 GeneratedWebServiceClients 节点下

北大青鸟 JAVAC (10)

北大青鸟 JAVAC (10)

13
Applet 的生命周期 2-2
init( ) 启动 状态 start( ) 调用repaint重 重 调用 新绘制Applet 新绘制 paint( ) stop( ) 破坏 Applet destroy( )
生成的 Applet
初始状态
Applet 正 在工作
如果再次调用 start( )
2
目标
定义Applet 定义 区分 Java 应用程序和 Java Applet 描述 Applet 的生命周期 了解如何将参数传递给 Applet 解释如何在 Applet中插入多媒体文件 中插入多媒体文件
3
Java Applet基础 Applet基础
Applet 是一种为通过 Web 浏览器在 Internet 程序。 上工作而设计的 Java 程序。 Applet 是用 是用Java编写的小应用程序,它能 编写的小应用程序, 编写的小应用程序 够嵌入在HTML网页中,并由支持Java的 网页中,并由支持 够嵌入在 网页中 的 Web浏览器来解释执行。 浏览器来解释执行。 浏览器来解释执行
6
Java Applet程序的基本结构 Applet程序的基本结构
import java.applet.*; import java.awt.*; class { 类名称 extends Applet
类成员声明
}
7
第一个Applet程序 第一个Applet程序
import java.awt.*; import java.applet.*; public class Firstapplet extends Applet { String s; 覆盖了Applet类的 类的init( ) 覆盖了 类的 方法。 方法。该方法主要用于 初始化Applet中的变量。 中的变量。 初始化 中的变量 public void init() { s= "你好,世界!"; 你好, 你好 世界! 覆盖了Applet 覆盖了 } 类的paint( )方 类的 方 法。 public void paint(Graphics g){ 用于在屏幕上 g.drawString(s, 70, 80); 给定的位置绘 制字符串 } }

北大青鸟网络工程师BENET0ppt共48页

北大青鸟网络工程师BENET0ppt共48页
经过Trunk通信
VLAN 1
VLAN 2
Chapter8/47
VLAN 1
添加VLAN 给VLAN命名 删除VLAN
这些配置在同一企 业网中的交换机上 配置基本相同,重 复配置浪费时间, 也容易出错!
VLAN配置
Switch#vlan database switch(vlan)#vlan 2 name abc switch(vlan)#vlan 3 name def . . . Chapter9/47
服务器• V的TP通消息告通响过应VL-AN发1传送送VLAN信息
• 汇总通告 -用于通知邻接的Catalyst交换机目前的VTP域名和 配 置修订编号;每隔300秒一次,或配置改变的时候发送 通告
• 子集通告 -包含VLAN的详细信息
Chapter16/47
VTP通告4-2
汇总通告
版本 (1字节)
VTP域:test 模式:Server
VLAN 2 name AA VLAN 2 name AA
VTP域:abc 模式:Server VLAN 2 name AA
Chapter13/47
VTP域:test 模式:Server
VLAN 2 name AA
VTP的运行模式4-3
Client模式
请求VTP消息
VLAN 3 name BB
VTP域:test
模式:Client
只在本地生效 VLAN 2 name AA
Chapter15/47
VTP通告4-1
VTP通告
客户机的通告请求-获取VLAN信息
• 交换机重新启动后 • VVTPT• 通使P域告用:组名播变发更送后,地址为01-00-0c-cc-cc-cc • 交•换只机通过接中收继到端了口传配递置修订号大的汇总通告

J2EE的概念与体系结构 ppt课件

J2EE的概念与体系结构  ppt课件

ppt课件
12
J2EE的发展


2000.9,Java升级到1.3版,J2XE 1.3。 2001.7,Java升级到1.4版,J2XE 1.4。 2005年8月, Java升级到1.5版,SUN的伙伴 们将J2EE 1.5改名为java EE 5,以前J2EE版 本还是称为J2EE。
ppt课件
ppt课件
21
J2EE的框架

四类容器 EJB容器 Web容器 Application Client容器 Applet容器
ppt课件
22
JAF StAX JAXR
SAAJ
JACC
ppt课件
23
ppt课件
24
ppt课件
25
ppt课件
26
J2EE的框架
ppt课件 8ຫໍສະໝຸດ J2EE带来的效果

通常的瘦客户端多层次应用程序难于编写,因 为它们要设计多行复杂代码,用于处理事务、 状态管理、多线程、资源池以及其它复杂的低 层细节。
ppt课件
9
J2EE带来的效果

基于组件和独立于平台的J2EE体系结构 使得应用程序容易编写


业务逻辑被组织成可重用的组件。 J2EE 服务器以针对每种组件类型的容器形 式提供低层服务,可以集中精力解决手边的 业务问题。
ppt课件
7
J2EE是什么

J2EE是一套使用Java进行企业级Web应用开发的事实 上的工业标准。 J2EE 是一种平台规范,该平台提供了一套基于组件的 方法来设计、开发、装配及部署企业应用。 J2EE 平台提供了多层分布式的应用模型、重新利用组 件的能力、统一安全的模式以及灵活的处理控制能力。

j2ee课件

j2ee课件

05
J2EE项目实战
登录系统实战
总结词
登录系统实战是J2EE项目实战中的基础案例,用于演示如何使用J2EE技术实现用户登录功能。
详细描述
在登录系统实战中,我们将使用J2EE技术,如Servlet、JSP、JavaBean等,构建一个完整的用户登录系统。该系 统将包括用户注册、用户登录、密码找回等功能模块。通过这个案例,我们将深入了解J2EE技术的实际应用,掌 握如何使用J2EE技术实现Web应用程序的基本功能。
04
J2EE应用服务器
WebLogic服务器
总结词
WebLogic是Oracle公司的一款企业级应用服务器,具 有强大的功能和稳定性,广泛应用于企业级应用开发 。
详细描述
WebLogic提供了丰富的中间件服务,如消息传递、事 务处理、安全等,支持各种J2EE规范,并且具有高度 的可扩展性和可靠性。它还提供了强大的管理和监控工 具,方便开发人员和管理员进行应用部署和管理。
JNDI技术
要点一
总结词
JNDI(Java Naming and Directory Interface)是J2EE 中的一种技术,用于查找和访问各种命名和目录服务。
要点二
详细描述
JNDI提供了一种标准的接口,用于查找和访问各种类型的 命名和目录服务,如LDAP服务器、邮件服务器等。通过 JNDI,应用程序可以查找EJB组件、数据库连接等信息, 并对其进行管理和配置。
WebSphere服务器
总结词
WebSphere是IBM公司的一款企业级应用服务器,具有高度的可定制性和扩展性,广 泛应用于大型企业和复杂应用。
详细描述
WebSphere支持各种J2EE规范和扩展,提供了丰富的中间件服务,如消息传递、数据 持久化、安全等。它还提供了强大的管理和监控工具,并且具有高度的可定制性和扩展

北大青鸟JSP教程大全中 ppt课件

北大青鸟JSP教程大全中 ppt课件

} catch (SQLException sqlE) {
sqlE.printStackTrace();
} finally {
ConnectionManager.closeStatement(pStatement);
ConnectionManager.closeConnection(con);
}
}
}
public static void main(String[] args) {
Connection con = null;
PreparedStatement pStatement = null;
try {
SimpleDateFormat hmFromat =
con = ConnectionneMwaSniamgperle.gDeatCteoFnonrmecattio("ny(y);yy-MM参-d数d h化h的:m查m询:s语s"句);
找不到合适的驱动类,原因:没有把数据库驱动包引入工程
请单独建立一个类ConnectionManager,专门负责建立数据 库连接、以及关闭连接,并思考这样做带来的好处是什么 完整代码实现
好处在于:既便于管理、又可以提高代码的复用性
2020/10/28
PreparedStatement
PreparedStatement 接口继承 Statement接口 PreparedStatement比普通的Statement对象使用起来更 加灵活,更有效率
Statement 接口
PreparedStatement接口 (预编译的 SQL 语句)
2020/10/28
当 SQL 语句将运行多次时,尽 量使用PreparedStatement,以 便提高运行效率

北大青鸟软件测试教案精品PPT课件

北大青鸟软件测试教案精品PPT课件
❖ 结构度量是考虑产品或系统中模块间的交互并量化这种 交互的方法
❖ 扇入(fan-in)和扇出(fan-out)度量
扇入:调用该模块的模块计数; 扇出:该模块所调用的模块计数; 使用扇入扇出来评价软件设计
具有大扇入和大扇出的模块可能是不良设计。这种模块可 能未能正确分解并需要重新设计
复杂性随程序间的扇出的平方而上升
6
软件质量
《GB/T16260-2006(idt ISO/IEC9126:2001)信息技术软件产品评 价质量特性及其使用指南》 软件质量特性主要有: ➢功能性:适合性、准确性、互操作性、安全保密性、依从性 ➢可靠性:成熟性、容错性、易恢复性、依从性 ➢易用性:易理解性、易操作性、易学性、吸引性、依从性 ➢效率:时间特性、资源利用性、依从性 ➢易维护性:易分析性、易改变性、稳定性、易测试性、依从性 ➢可移植性:适应性、易安装性、易替换性、共存性、依从性
❖ 检查内存泄漏 ❖ 异常处理的分支语句的执行 ❖ 解决实验条件下很难搭建真实测试环境的问题 ❖ 检查代码符合一定的编码规范,减少由于编码不规范而引
入错误
3
联系
区 别
白盒测试和黑盒测试比较
白盒测试
黑盒测试
白盒测试和黑盒测试都是软件测试的一个方面; 不是决然 分开的,单独做黑盒测试或白盒测试都是做了测试的一个 方面,很难保证发现了软件中大部分缺陷。两者有时结合 起来同时进行测试,称为“灰盒测试”
❖ 模块的数据复杂性
被定义为一个函数,该函数直接依赖于模块中的I/O变量数,并反向 依赖于模块中的扇出数。
❖ 整体数据复杂性为所有模块的数据复杂性的平均值
15
❖ 基于程序控制流
❖ 又称为环路复杂度、圈 复杂性
McCabe度量法

北大青鸟课件

北大青鸟课件
Page 1/52
第章
路由的基础认识
Version 2.0
本章目标
基于安全和管理的需要,能够正确的为交换机 基于安全和管理的需要, 配置各种密码,和管理IP、 配置各种密码,和管理 、网关等 能够根据实际的需求,在Cisco交换机上正确划 能够根据实际的需求, 交换机上正确划 分基于端口的静态VLAN 分基于端口的静态
NVRAM(非易失性RAM) (非易失性 ) 用于保存路由和交换配置 (startup-config), , 相对于D: 相对于 :/
Page 5/52
ROM(只读存储器 只读存储器) 只读存储器 加载着Miniios、BootStrap 加载着 、 及RomMonitor运行模式程 运行模式程 相对于BIOS 序,相对于
!
Page 11/52
配置Console口令 配置 口令
Benet-sw1(config)#line console 0 Benet-sw1(config-line)#password 123 Benet-sw1(config-line)#login Benet-sw1#show run
interface Vlan1 no ip address no ip route-cache shutdown ! ip http server ! line con 0 password 123 login
Mac Address Table ------------------------------------------Vlan Mac Address Type Ports ------------------------All 000d.28be.b640 STATIC CPU All cc STATIC CPU All cd STATIC CPU All 0100.0cdd.dddd STATIC CPU 1 0013.8044.ff40 DYNAMIC Fa0/2 1 0013.8044.ff41 DYNAMIC Fa0/8 Total Mac Addresses for this criterion: 6

北大青鸟英语课件

北大青鸟英语课件
• Paraphrasing: Paraphrasing involves resetting information in different words or rephrasing senses without changing their meaning It helps students understand the underlying concepts and ideas in a passage and demonstrate their comprehension through their own expression
Adjectives and Advants
Adjectives modify nouns to describe their characteristics
or qualities
Advanters modify verbs, objectives, or other verbs to
describe their manner or degree
Basic greetings and introductions
words and phrases used in social interactions, such as "hello", "goodbye", "my name is", etc
Daily activities
vocabulary related to daily routines, including "wake up", "go to bed", "eat breakfast", etc
02
Voices show where the action is done to the subject ("active voice") or by the subject ("passive voice")

2010—2011第二学期 潍坊教育学院北大青鸟软件工程师班课程提纲 《J2EE企业级应用开发》

2010—2011第二学期 潍坊教育学院北大青鸟软件工程师班课程提纲 《J2EE企业级应用开发》

潍坊教育学院北大青鸟软件工程师班课程提纲《J2EE企业级应用开发》一、课程基本信息1、程程名称:J2EE企业级应用开发2、课程开设系及专业:计算机工程系北大青鸟软件工程师班3、课程开设学期:2010—2011第二学期4、本课程6学分二、课程目标●理解J2EE 概念及其体系层次结构●理解EJB 概念及其分类●运用JBuilder2005 和Weblogic 开发Session Bean●运用JBuilder2005 和Weblogic 开发Entity Bean●运用Session Bean 和Entity Bean 开发J2EE 应用●运用不同的解析器解析XML 文件●运用JBuilder 和Weblogic 开发WebService三、教学内容第1 章 J2EE 概述●目标:1、理解J2EE 体系结构及其层次结构2、理解开发、打包和部署J2EE 应用程序的过程3、了解J2EE 开发角色4、了解J2EE 常用API 的名称●内容概述和组织:首先介绍了J2EE 相关概念、然后详细介绍面J2EE 体系及层次结构、J2EE 组件及容器和J2EE 应用程序开发过程,最后介绍了J2EE 开发角色及所使用的API。

●重点:J2EE 体系结构及开发过程。

●难点:J2EE 相关概念的理解和封装与部署J2EE 应用程序。

●知识点描述1.1 J2EE 简介承接《Java 面向对象程序设计》,由J2SE 过渡到J2EE 企业级应用开发。

1.2 J2EE 的体系结构客户端层、WEB 层、EJB 层、EIS 层。

1.3 J2EE 组件EJB 组件、Web 组件、客户层组件1.4 J2EE 容器Applet 容器、应用程序客户端容器、Web 容器、EJB 容器1.5 打包和部署J2EE 应用程序创建组件、封装组件、应用程序汇编、应用程序部署1.6 开发角色应用程序组件提供者、应用程序汇编者、部署者J2EE API1.7 J2EE API相关API 的名称及用途第2 章会话Bean●目标1、了解EJB 的概念、分类及生命周期。

北大青鸟 java教程 (10)

北大青鸟 java教程 (10)

Swing 2-2
轻量级组件
可改变的外观
优点
Swing (与AWT相比)
MVC 结构
性能更稳定
6
ACCP V4.0
Swing 容器组件 3-1
Swing 应用程序
主窗口 顶层容器(每个应用 程序中至少有一个) 主要显示区域包含 GUI 中的可视组件
创建顶层容器
内容面板
创建容器
设置容器大小 (对框架及面板而言) 设置容器可见度 (对框架及面板而言)
方法
JLabel()
JLabel
说明
JLabel()创建一个默认的 JLabel 实例 Properties Description 以指定的文本创建 JLabel 实例
JLabel(String text)
JLabel(Icon image) 1. A label is 1. Displays aJLabelon 以指定的图像创建 label 实例 not form interactive 2. In Swing, labels can and does display text as well getText() 返回标签显示的文本字符串 not as images setIcon(Icon icon) respond to 标签将显示的内容 定义 any input setText(String text) 定义此组件将要显示的单行文本 events
Properties Description getColumns() 返回文本字段中的列数 1. JTextField 1. JTextField is a lightweight component allows component that allows setColumns(int columns) 设置文本字段中的列数,然后使布局无效 entering/editing a the editing of a single line of text setHorizontalAlignment(int 设 of text. single line置 文 本 字 段 中 文 本 的 水 平 对 齐 方 式 : value) JTextField. LEFT JTextField.CENTER JTextField.RIGHT

第二章_Servlet_使用入门(北大青鸟J2EE_JSP完美课件)

第二章_Servlet_使用入门(北大青鸟J2EE_JSP完美课件)

14
演示:新建工程 演示:新建工程
ACCP V4.0
新建Web模块
要使用 Jbuilder 创建一个 Servlet,首先创建一个 Web 模 块,然后使用该 Web 模块开发 Servlet
单击 “OK” 进入新建 单击 “OK” 进入新建 Web 模块向导 Web 模块向导
15
演示:新建 演示:新建Web Welic void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType(CONTENT_TYPE); response.setCharacterEncoding("GB2312"); public void userInterface(HttpServletResponse response)throws PrintWriter out = response.getWriter(); IOException try { { String username = request.getParameter("username"); PrintWriter out=response.getWriter(); String password = request.getParameter("password"); out.println("<html>"); if (username.equals("") || password.equals("")){ out.println("<head><title>loginservlet</title></head>"); userInterface(response); out.println("<body bgcolor=\"#ffffff\">"); } out.println("<h1 align=center>欢迎第一次使用Servlet</h1>"); else{ out.println("<form method=post action=/ServletModule/loginservlet"); out.println("<b>"+username + "</b> 欢迎第一次使用Servlet<br/>"); out.println("<br/>"); out.println("<b>今天的日期是:</b>" + new Date()); }out.println("用户名:<input type='text' name='username'><br/>"); } out.println("密码:<input type='password' name='password'><br/>"); out.println("<input catch(Exception e){ type=submit value='提交'><br/>"); out.println("</form>"); userInterface(response); out.println("</body>"); } out.println("</html>"); out.close(); } } } 演示:示例 演示:示例2 2

北大青鸟Oracle教程集Chapter 10PPT资料28页

北大青鸟Oracle教程集Chapter 10PPT资料28页
10
PL/SQL 表和记录9-8
• 批量绑定
– 绑定 - 对 PL/SQL 变量的赋值 – 批量绑定 - 一次绑定一整个集合 – 提高 DML 语句的性能 – FORALL 关键字用于要在发送到 SQL 引擎之前
对输入集合进行批量绑定
11
PL/SQL 表和记录9-9
• BULK COLLECT 子句
6
PL/SQL 表和记录9-4
• 管理 PL/SQL 表
– 使用 Insert 语句从表中向数据库中添加数据 – 使用 Delete 语句从表中删除数据
7
PL/SQL 表和记录9-5
• 记录
– 存储在字段中的一组相关数据项 – 字段有自己的名称和数据类型 – 可以使用 %ROWTYPE 来声明记录,它表示表
TYPE typename IS VARRAY(maximum_size) OF element_type (not null);
– typename 是可变数组名 – Maximum_size 设置了元素的数目 – Element_type 不能为 boolean、ref 游标、
表或者另一种可变数组类型
– %type和%rowtype 可以用来指定列的数据类型。 – NOT NULL 列必须在声明部分进行初始化。
9
PL/SQL 表和记录9-7
• 引用记录
– 引用字段的语法是
recordname.columnname
– 用于给列赋值的语法是
recordname.columnname: = expression; 其中,recordname 是记录名,而 columnname 是列名,expression 是表达式。
功能
• 声明嵌套表

J2EE教程-精选文档

J2EE教程-精选文档

Windows History 2019-2000

2000: Windows 2000 Server Family

Microsoft Active Directory® directory service. Active Server Pages (ASP) COM+ component services DNA: Distributed interNet Application Architecture

Programming Languages Operating Systems Software Vendors Network Computers

The Object Management Group(OMG)


Founded in 1989 The Working Area: Distributed Objects
1.1 J2EE的历史
应用编程 模式 C/S两层结构 三层结构和多层结构
Windows DNA
OLE1-2 1990-1993
DCOM 1994-1997
DNA 1998-2000
.Net 2001-?
CORBA
CORBA1.0 1991-1993
CORBA2.0-2.3 1996-1999
CORBA2.4-3.0 2001-?

Windows History 2019~?

2019: Windows Server 2019

.Net
应用编程 模式
C/S两层结构
三层结构和多层结构
Windows DNA
OLE1-2 1990-1993
DCOM 1994-1997

北大青鸟(ACCP)软件工程师培训课件幻灯片

北大青鸟(ACCP)软件工程师培训课件幻灯片
小应用程序( Applet ) 。 • Java 既是一种解释执行的语言,也是一
种编译执行的语言。
4
Java的基本特点3-1
• 简单 • 面向对象 • 分布式
Java的风格类似于C++,因而对 C++程序员而言非常容易掌握Java编 程技术; Java摒弃了C++中容易引发程序错 误的地方,如指针操作和内存管理;
• 1993 年交互式电视和 PDA 市场开始滑坡, 而 Internet 正处于增长时期,因此Sun 公司 将目标市场转向 Internet 应用程序。
• 1994年将Oak语言更名为Java。 • 1995年Sun 公司的 HotJava 浏览器问世。
3
什么是 JAVA
• Java 完全面向对象的编程语言。 • Java 可用来生成两类程序:应用程序、
– 类库 – 编译器 – 调试器 – Java 运行时环境( JRE )
15
JDK 提供的常用工具
• javac 是用来编译源代码的命令。 • java 是用于执行类文件的命令,而类文件将
在 Java 虚拟机中运行类。 • appletviewer 命令允许在万维网浏览器的环
境之外运行 Applet。
– 加载 .class 文件 – 管理内存 – 执行垃圾收集
9
Java虚拟机 2 - 2
• 由于硬件平台不一致,因此Java虚拟机使 用了堆栈帧的概念,用来存放下列信息:
– 表示方法状态的帧 – 字节码操作数 – 传递给方法的参数 – 局部变量
10
实时编译器
• 使用“实时 (Just In Time)” 编译器,也称为 JIT编译器。可以提高 Java 代码的执行速度。

Java语言基础(北大青鸟上课课件)

Java语言基础(北大青鸟上课课件)

数据类型 基本类型
整数类型
原始数据类型
• 原始数据类型一共为八种
> > > > > > > >
byte 字节型 char 字符型 boolean 布尔型 short 短整型 int 整型 long 长整型 float 浮点型 double 双精度
• 每种原始数据类型一次只能存放一个值,是Java 中最简单的数据形式
控制流语句
• 一般情况下,程序是从上往下依次顺序执行 的; • 但很多时候,我们需要改变程序执行的流程, 这就使用到了控制流语句; • 控制流语句包括:
> 判断语句 > 循环语句 > 跳转语句
选择语句
• 选择语句也称作条件语句或判断语句; • 选择语句主要用来控制程序在何种情况下执 行某一部分; • 选择语句包括:
• 每个变量都有其作用域,离开这个作用域将无法 被直接访问 • 在Java中变量的作用域以{}来定义 • 变量被声明以后便在内存中开辟了一块用于存放 变量值的空间,不再使用的变量所表示的空间会 被释放,这个过程我们称为变量的生命周期 • 在Java中变量的生命周期与作用域相同,暨程序 执行到某句声明语句时开辟该声明变量所在的空 间,当程序执行离开该变量所在的{}以后,该变量 则被释放销毁结束生命周期
关系运算符
• 关系运算符可以测试两个操作数之间的关系(但不会改变 操作数的值),关系表达式的结果为boolean型true/false:
运算符 == != > < >= <=
说 检查两个数的相等性 检查两个数的不等性

检查左边的值是否大于右边的值 检查左边的值是否小于右边的值 检查左边的值是否大于或等于右边的值 检查左边的值是否小于或等于右边的值

《北大青鸟-第二章》

《北大青鸟-第二章》
此方法创建/生成 EJBObject 并将其返回。 此 create() 方法与 HelloBean 中的 ejbCreate() 对应
20
ACCP V4.0
远程接口
客户端与 EJB 对象通过远程接口进行交互,这就是需要编写该接口的原因
package currency; import javax.ejb.EJBObject; 导入所需的类和接口 import java.rmi.RemoteException; public interface CurrencyConverter extends 接口 CurrencyConverter 扩展 EJBObject 指它 EJBObject { 有 EJBObject 的所有行为 public double convert(double amount) throws 接口方法后面须带有分号 ; RemoteException; }
}
15
ACCP V4.0
会话 Bean 的编程模型 4-3
编写远程接口—继承EJBObject接口
public interface Login extends javax.ejb. EJBObject{
public boolean checkUserNameAndPwd()
throws RemoteException; }
11
ACCP V4.0
无状态会话 Bean 的生命周期
不存在状态
setSessionContext ( ) ejbCreate( )
ejbRemove()
就绪状态
12
ACCP V4.0
有状态会话 Bean 的生命周期
客户端对 EJB 对象 调用 remove() (或服务器超时)

北大青鸟 课件

北大青鸟 课件

物理组件 4-1
• 物理组件是构成数据库的操作系统文件 • 为数据库信息提供了实际的物理存储器 • 操作系统文件有三种类型: 操作系统文件有三种类型:
– 数据库文件或数据文件 – 控制文件 – 恢复日志文件
物理组件 4-2
• 数据库文件或数据文件
– 它们是物理操作系统文件,它们包括诸如用 它们是物理操作系统文件, 户数据、系统数据和Overhead 数据等所有数 户数据、系统数据和 据库数据 – 数据文件中的数据以块为单位 – 任何数据库创建时至少包含一个数据文件
Oracle 主要数据类型 4-4
• Raw 和 Long Raw 数据类型
―用于存储二进制数据 用于存储二进制数据
• LOB 数据类型
―CLOB ―BLOB ―BFILE
数据定义语言
• 数据定义命令
―CREATE 命令 ―ALTER 命令 ―DROP 命令 ―TRUNCATE 命令
数据操纵语言

• 表空间中存储在数据库空间分配中的逻辑单 位称为段 • 定义为分配给逻辑数据库结构的扩展区集合 • 不同类型的段: 不同类型的段:
– – – – 数据段 索引段 回滚段 临时段
扩展区 2-1
• 扩展区的集合由一定数目的相邻数据块和段 组成 • 增量扩展区是与上次该段中分配的扩展区大 小相同或更大的后续扩展区 • Oracle 使用独立的算法搜索整个自由空间 查找第一个具有与增量扩展区具有相同的或 更大大小的自由、 更大大小的自由、临近数据块集合
Oracle主要 Oracle主要 数据类型 4-1
• • • • • Character 数据类型 Number 数据类型 Date 数据类型 Raw 和 Long Raw 数据类型 LOB 数据类型
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 变量声明后面必须带分号 • 表达式可以包含任何语言表达式,并不以 表达式可以包含任何语言表达式, 分号结束 • 代码段中,如果语言要求语句以分号结束, 代码段中,如果语言要求语句以分号结束, 则必须提供分号
18
演示
JSP的开发过程 的开发过程
19
总结
• • • • JSP简介 简介 JSP注释 注释 JSP指令 指令 JSP脚本元素 脚本元素
20
4
JSP概念 JSP概念 3-2
• JSP的执行 的执行
5
JSP概念 JSP概念 3-3
• JSP的优点 的优点
– – – – – – –

“编写一次,随处运行” 高品质工具支持 组件和标记库的重用 动态内容与静态内容的分离 对脚本和动作的支持 多层企业应用程序体系结构的 Web 访问层 表示与实现的分离
– 变量声明 – 方法声明
• 变量声明
– 定义为声明的变量成了 JSP 页面被转换和编译到的 servlet 类的实例变量 – 语法: <%!private int x=0, y=0; private String units = "ft"; %>
14
声明 2-2
• 方法声明 方法声明
– 定义的方法将编译成的 Servlet 类的方法 – 可以由页面上所有脚本元素访问
8
JSP指令 JSP指令 4-1
• 将有关页面的特殊处理信息传送到 将有关页面的特殊处理信息传送到JSP容器 容器
<%@ directive-name attribute-name=attribute-value attribute-name=attribute-value … %>
• 类型: 类型:
– include 指令 – page 指令 – taglib 指令
9
JSP指令 JSP指令 4-2
• include 指令
– 使页面作者能将一个文件的内容包括在另一个文件中 – 语法:
<%@ include file="localURL" %>
– 出现在一个 JSP 页面中的 include 指令的数量不受限制
第十章
JSP指令和脚本元素 指令和脚本元素
Version 3.0
回顾
• Servlet 体系结构 • 请求和响应 • 会话和环境
2
目标
• • • • JSP简介 简介 JSP注释 注释 JSP指令 指令 JSP脚本元素 脚本元素
3
JSP概念 JSP概念 3-1
• JSP 是 Sun Microsystems 公司的一种规范, 公司的一种规范, 它将 Java 与 HTML 相结合 • JSP 是使用 是使用Java 开发基于 Web 的应用程序 不可或缺的部分 • JSP 可结合其他 可结合其他Java 组件一起使用
• page 指令
– page 指令将页面特定的信息传递给 JSP 引擎 – 语法:
<@ page attribute = "value1" attribute2 = "value2" attribute3 =… %>
10
JSP指令 JSP指令 4-3
• page 属性
– – – – – – – – – – –
<%! public long fact (long x) { if (x == 0 ) return 1 ; else return x * fact (x-1) ; } %>
15
表达式
• 包含任何语言表达式 • 语法: <%= 语法:
expression %>
• 不以分号结束 • 用于输出单个变量或某个计算的结果
<%= Math.PI %>
16
代码段
• 包含一个或多个有效而完整的语句 • 语法: <% 语法:
// 这里是 Java 代码 %>
<% 字符串名称 = null; if(request.getParameter(“name”)==null) “ ” { %>
17
<%!、 <%!、<%= 和 <%之间的区别 <%之间的区别
11
info language contentType extends import session buffer autoFlush isThreadSafe errorPage isErrorPage
JSP指令 JSP指令 4-4
• taglib指令 指令
– 通知 JSP 容器,页面依赖于自定义标记库 – 标记库是扩展 JSP 的功能的自定义标记的集合 – 语法:
<%@ taglib uri = "tagLibraryURI" prefix = "tagPrefix" %>
12
JSP脚本 JSP脚本元素 脚本元素
• 使开发者能直接将代码嵌入 JSP 页面 • 类型: 类型:
– 声明 – 代码段 – 表达式
13
声明 2-1
• 用于定义特定于 JSP 页面的变量和方法 • 语法:<%! declaration %> 语法: • 声明的类型: 声明的类型:
JSP注释 JSP注释 2-1
• 将文档字符串添加到 JSP 页面 • 类型: 类型:
– HTML 注释 – 隐藏注释
7
JSP注释 JSP注释 2-2
• HTML 注释
– 类似于在 HTML 中使用的那些注释 – <!-- 注释 --> – 可在其中包括动态内容
• 隐藏注释
– 只能通过查看原始 JSP 文件查看 – <%-- 注释 --%> – JSP 容器忽略此注释的主体
相关文档
最新文档