第5章 JSP与JavaBean
- 格式:ppt
- 大小:299.00 KB
- 文档页数:12


日 … … … … 目 …… H ……… …自 ……… f 实用第一 智慧密集
利用 JsP+JavaBean编写资源(文件)管理器
常祖政
摘 要:利rf]JSP JavaBean技术编写资源(文件)管理器,实现文件/目录的创建、删除功能,并
且可以将当前目录中的文件列表保存到文本文件中,供需要时使用。
关键词:File类;文件/目录
Windows操作系统中的资源管理器非常熟悉,利用它可以
方便的管理系统资源,其中用得最多的是文件管理,可以十分
方便的进行文件的创建、删除等操作,但是不能将文件或文件
夹信息提取出来生成一个单独的文件,进行观察。能不能利用
Java提供的File类的方法编写基于B/S模式的文件管理器弥补
以上缺陷呢?
1 技术分析
该系统运行后,将预先设置的磁盘路径中的文件资源列
出,如图1所示。包括文件/文件夹名称、大小、类型、修改
日期、操作(文件由此操作),模拟了Windows资源管理器的
显示样式.在此页中用户可以建立文件和文件夹、可以删除文
件、对于文件夹类型的资源,单击能进入资源所指向的路径下
显示其中的资源.同时可以由当前路径返回上级目录。
图1
采用JsP和JavaBean技术实现,其中JSP文件负责显示,
充当视图功能,JavaBean负责文件的读取、删除、创建。实现
过程中使用了Java的File类,File类在java.io包中,常用的
方法有以下几个如表1所示。
2文件管理器实现
文件管理器的界面如图2所示。
2.1主页面文件index.jsp
<html>
<head> <title>文件管理器</title>
<stvle type=“text/css“>
<l一一
.zi9pt{
≮ 表1
序号 方法名 功能 返回类型
l delete() 删除抽象路径名表示的文件或目录 bool ean
getName 0 返回抽象路径名表示的文件或目录的名称 String
第1章WE肝发环境
(1) 下列关于WE肝发说法正确的是 。ABCD Web是图形化的和易于导航的
Wet与平台无关
Web是分布式的
Web 是动态的
(2) 下列关于Tomcat说法正确的是。ABCD
A)
B)
C)
D)
(3) 下列关于Tomcat个目录说法错误的是 。E
E) -------------------- work目录 包含web项目示例,当发布 web应用时,默认情况下把 web 文件夹放于此目录下
(4) 下列关于HTTP协议说法正确的是 。ABCDE
HTTP是一种请求/响应式的协议
HTT P请求消息中
HTT P请求消息中
HTT P请求消息中
HTT P请求消息中
(5) 下列对于JSP说法中正确的是 。ABCDE
JSP是Sun公司推出的新一代站点开发语言
JSP完全解决了目前ASP PHP的—个通病一一脚本级执行
JSP 将内容的生成和显示进行分离
JSP强调可重用的组件
JSP采用标识简化页面开发
第2章JSP编译指令
(1) 下列关于JSP编译指令说法错误的是 。C
C) 编译指令向客户端产生任何输出
( 2)下面关于 page 指令说法中错误的是 。 B
B) —个JSP页面只能包含一个page指令
(3) 下面关于page指令的属性说法错误的是。DE
D) session属性制定此页面是否参与 HTTP会话。默认值false
E) errorpage 属性指示当前页面是否为其他页的 errorpage 目标
(4) 下列说法中正确的是 。 ABDE
A) include指令通知容器将当前的JSP页面中内嵌的、在指定位置上的资源内 容包含
B) include 指令中 file 属性指定要包含的文件名
D) Taglib 指令允许页面使用者自定义标签
E) 你必须在使用自定义标签之前使用 <% @ taglib %>指令
(5) 下列说法中错误的是 。 B
JSP 使用JavaBean
我们知道,JavaBean是从JSP页面中分离出来的Java代码,是JSP页面的动态部分。在这里可以以面向对象的方式来看待JSP页面和JavaBean之间的关系,JSP页面是一个独立的对象,JavaBean是一个独立的对象,其形式如图4-1所示:
JSP页面JavaBean组件JSP页面可以通过JSP动作调用JavaBean
图4-1 JSP页面和JavaBean关系
从上图中可以看出,JSP页面和JavaBean组件都是独立对象,JSP页面如果要使用JavaBean,必须通过相应语句调用JavaBean,即JSP动作标记。
1.useBean标记
在JSP页面中使用JavaBean,必须在JSP页面中有调用另外一个JavaBean对象的语句。该语句为JSP的动作标签,动作标签主要功能调用一个JavaBean,这里需要注意的是,在使用JavaBean的JSP页面中,最好使用import指令(<@page import=“包名.类名”>)把JavaBean类引入到JSP页面中。如下所示:
<@page import=“circle”>
引入完毕后,就可以使JSP动作标记将JavaBean包含在当前页面中。其动作标记为useBean标记,语法格式为:
或者
第二种形式是JavaBean属于一个特定的包,其语法格式如下所示:
scope是一个比较重要属性,scope属性主要表明Bean应可用的环境,具有四个值,分别为page、request、session、application。其详细信息如表4-1所示:
表4-1 JavaBean范围选项
范围 描述
page Bean只能在使用页面时使用。当加载新页面时,就会将其销毁
request Bean在用户对其发出请求时存在
session Bean一直存在于会话中,直至其终止或被删除为止
application Bean在整个应用程序中均可使用
JSP课后习题参考答案
JSP引擎调用Java虚拟机解释执行.class文件,并将运行结果返回给服务器。
服务器将运行结果以HTML形式作为响应返回给客户端的浏览器。
由于一个JSP页面在第一次被访问时要经过翻译、编译和执行这几个步骤,所以客户端得到响应所需要的时间比较长。当该页面再次被访问时,它对应的.class文件已经生成,不需要再次翻译和编译,JSP引擎可以直接执行.class文件,因此JSP页面的访问速度会大为提高。
2. 简述JSP两种体系结构。
答:JSP规范中分别称作JSP Model 1 和JSP
Model 2,它们的本质区别在于处理批量请求的位置不同。Model1,在Model1体系中,JSP页面独自响应请求并将处理结果返回客户。这里仍然存在显示与内容的分离,因为所有的数据存取都是由JavaBean来完成的。尽管Model1体系十分适合简单应用的需要,它却不能满足复杂的大型Web应用程序需要。不加选择地随意运用Model 1,会导致JSP页内被嵌入大量的脚本片段或Java代码。尽管这对于Java程序员来说可能不是什么大问题,但如果JSP页面是由网页设
计人员开发并维护的这就确实是个问题了。从根本上讲,将导致角色定义不清和职责分配不明,给项目管理带来不必要的麻烦。Model2体系结构,是一种把JSP与Servlet联合使用来实现动态内容服务的方法。它吸取了两种技术各自的优点,用JSP生成表示层的内容,让Servlet完成深层次的处理任务。Servlet充当控制者的角色,负责管理对请求的处理,创建JSP页面需要使用的Bean和对象,同时根据用户的动作决定把哪个JSP页面传给请求者。在JSP页面内没有处理逻辑,它仅负责检索原先由Servlet创建的对象或JavaBean,从Servlet中提取动态内容插入静态模板。分离了显示和内容,明确了角色的定义以及实现了开发者与网页设计者的分开。项目越复杂,使用Model 2体系结构的优势就越突出。