setProperty>动作用来设置、修改已实例化Bean中的属性值;动作获取指定Bean属性的值,转换成字符串,然后输出;
动作用于转发客户端请求到另一个页面或者是另一个Servlet文件。
4. 简述include指令和动作的异同。
答:1)include指令
include指令可以在JSP页面转换成Servlet之前,将JSP代码插入其中。
include指令的语法格式如下所示。
<%@include file="文件名"%>
2)include动作
动作是在主页面被请求时,将其它页面的输出包含进来。
动作的语法格式如下所示。
3)两者的区别和比较
动作和include指令之间的根本不同在于它们被调用的时间。动作在请求期间被激活,而include指令在页面转换期间被激活。
两者之间的差异决定着它们在使用上的区别。使用include指令的页面要比使用动作的页面难于维护。动作相对于
include指令在维护上有着明显优势,而include指令仍然能够得以存在,自然在其它方面有特殊的优势。这个优势就是include指令的功能更强大,执行速度也稍快。include指令允许所包含的文件中含有影响主页面的JSP代码,如响应内容的设置和属性方法的定义。
第6章 JSP的常用内置对象
6.11.1 选择题
1. Response对象的setHeader(String
name,String value)方法的作用是( )。
A.添加HTTP文件头
B.设定指定名字的HTTP文件头的值
C.判断指定名字的HTTP文件头是否存在
D.向客户端发送错误信息
2. 设置session的有效时间(也叫超时时间)的方法是( )。
InactiveInterval(int interval)
ributeName()
AttributeName(String
name, value)
tAccessedTime()
3. 能清除缓冲区中的数据,并且把数据输出到客户端的是out对象的哪个方法( )。
e()
()
()
uffer()
4. pageContext对象的findAttribute()方法作
用是( )。
A.用来设置默认页面的范围或指定范围之中的已命名对象
B.用来删除默认页面范围或指定范围之中已命名的对象
C.按照页面请求、会话以及应用程序范围的顺序实现对某个已命名属性的搜索
D.以字符串的形式返回一个对异常的描述
参考答案:1.B 2.A 3.D 4.C
6.11.2 填空题
1. request内置对象代表了___________的请求信息,主要用于接收通过HTTP协议传送给_________的数据。
2. ______________对象主要用来向客户输出各种数据类型的内容。
3. ______________对象提供了对JSP页面内使用到的所有对象及名字空间的访问。
4. ______________对象保存应用程序中公有的数据。
5. exception对象用来处理JSP文件在执行时__________。
参考答案:
1.客户端,服务器端
ntext
ation
5.错误和异常
6.11.3 简答题
1. 简述out对象、request对象和response对象的作用。
答:out对象主要用来向客户输出各种数据类型的内容,并管理应用服务器上的输出缓冲区(buffer);request内置对象代表了客户端的请求信息,主要用于接收客户端通过HTTP协议传送给服务器端的数据;response对象包含了响应客户请求的有关信息,封装了JSP产生的响应,然后被发送到客户端以响应客户的请求。
2. 简述 session对象、 pageContext对象、exception对象和application对象的作用。
答:session对象用来保存每个用户的信息,以便跟踪每个用户的操作状态;pageContext对象提供了对JSP页面内使用到的所有对象及名
字空间的访问,提供了对几种页面属性的访问,并且允许向其它应用组件转发request对象,或者从其它应用组件包含request对象; exception对象用来处理JSP文件在执行时发生的错误和异常;application对象保存Web应用程序中公有的数据,可存放全局变量。服务器启动后自动创建application对象,该对象将一直有效,直到服务器关闭。
第7章 数据库基本操作
7.9.1 选择题
1. JDBC提供3个接口来实现SQL语句的发送,其中执行简单不带参数SQL语句的是( )。
edStatement类
Statement类
2. Statement类提供3种执行方法,用来执行更新操作的是( )。
eQuery()
eUpdate()
()
()
3. 负责处理驱动的调入并产生对新的数据库连接支持的接口是( )。
Manager
tion
ent
Set
类
类
参考答案:1.A 2.B 3.A
7.9.2 填空题
1. ______________是一种用于执行SQL语句的Java API。
2. SQL语句中插入操作是______________。
参考答案:
into
7.9.3 简答题
1. 简述JDBC的作用。
答:JDBC是一个面向对象的应用程序接口(API), 通过它可访问各类关系数据库。JDBC也是Java核心类库的一部分,由一些Java语言编写的类和界面组成。JDBC为数据库应用开发人员、Java Web开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。主要实现:
(1)同一个数据库建立连接;
(2)向数据库发送SQL语句;
(3)处理数据库返回的结果。
第9章 JSP与JavaBean
9.8.1 选择题
1.下列不是JavaBean作用域的是( )。
A. bound B. page
C. request D.
application
2. JavaBean分为几种( )。
A. 2 B. 3
C. 4 D.5
参考答案:1.A 1.A
9.8.2 填空题
1. JavaBean的作用域中使用范围最大的是______________。
2. ______________是一种Java语言写成的可重用的组件。
参考答案:
ation
an
9.8.3 简答题
1. 简述JavaBean的种类。
答:JavaBean是遵循特殊规范的Java类。按功能分,可以分为可视Bean和不可视两类。
可视Bean是在画面上可以显示的Bean,通过属性接口接收数据并显示在画面。
不可视Bean即JSP中时常使用的Bean,在程序的内部起作用,如用于求值、存储用户数据等。
2. 简述创建JavaBean的规则。
答:JavaBean定义(声明)应遵循的规范:
必须有一个无参的构造函数。
对在Bean中定义的所有属性提供getter和setter方法,并且这些方法是公共的。
对于boolean类型的属性,其getter方法的形式为isXXX的,其中XXX为首字母大写的属性名。
对于数组类型的属性,要提供形式为getXXX(int index)和setXXX(int index,PropertyType value)的方法。
第10章 Java Servlet技术
10.6.1 选择题
1. 在JSP/Servlet的生命周期中,用于初始化的方法是( )。
()
()
()
y()
2. Servlet文件在Java Web开发中的主要作用是( )。
A.开发页面 B.作为控制器
C.提供业务功能 D.实现数据库连接
参考答案:1.C 2.B
10.6.2 简答题
1. Servlet需要在______________中配置。
2. Servlet是运行在Web服务器端的______________程序。
参考答案:
10.6.3 简答题
1.简述什么是Servlet。
答:Servlet是Java Web应用程序中的组件技术,是与JSP—样运行在服务器端的Java应用程序,实现与JSP类似的功能,Servlet本身是一个Java类,可以动态地扩展服务器的能力。所有的JSP文件要事先转换为一个Servlet才能运行,执行JSP文件的时候,首先JSP Container会将其转译为Servlet文件,并自动编译解释执行。JSP中使用到的所有对象都将被转换为Servlet,然后被执行。
2.简述Servlet的生命周期。
答:Servlet是在服务器端运行的。Servlet是t包中HttpServlet类的子类,由服务器完成该子类的创建和初始化。Servlet的生命周期定义了一个Servlet如何被加载、初始化,以及它怎样接收请求、响应请求、提供服务。Servlet的生命周期主要由3个过程组成。
3.简述Servlet技术的特点。
答:(1)有效性
(2)方便性
(3)功能强大性
(4)可移植性
(5)安全性
(6)便宜
4.简述Servlet与JSP的区别。
答:Servlet与JSP相比有以下几点区别:
(1)编程方式不同
Servlet是按照Java规范编写的Java程序,JSP是按照Web规范编写的脚本语言。
(2)编译方式不同
Servlet每次修改后需要重新编译后才能运行,JSP是被JSP Container编译为Servlet文件。
(3)运行速度不同
由于一个JSP页面在第一次被访问时要被编译成Servlet需要一段时间,所以客户端得到响应所需要的时间比较长。当该页面再次被访问时,它对应的.class文件已经生成,不需要再次翻译和编译,JSP引擎可以直接执行.class文件,因此JSP页面的访问速度会大为提高。总之,在运行速度上,Serlvet比JSP速度快。
5.简述Servlet在web项目中的作用。
答:(1)Servlet在服务器端的作用
在浏览器访问服务器时,所有的JSP文件都会转化为Servlet文件,Servlet文件负责在服务器端处理用户的数据。这部分功能在开发服务器时已经封装成底层的功能,我们可不用关心这部分功能,除非自己在开发一个服务器时才用到。
(2)Servlet在MVC设计模式中应用
MVC是一种目前广泛流行的软件设计模式,早在70年代,IBM就进行了MVC设计模式的研究。近来,随着JavaEE的成熟,它成为在JavaEE平台上推荐的一种设计模型,是广大Java开发者非常感兴趣的设计模型。随着网络应用的快速增加,MVC模式对于Web应用的开发无疑是一种非常先进的设计思想,无论选择哪种语言,无论应用多复杂,它都能为理解分析应用模型提供最基本的分析方法,为构造产品提供清晰的设计框架,为软件工程提供规范的依据。MVC 设计模式是目前用得比较多的一种设计模式,被广泛应用于Web 应用程序中。Model(模型)表示业务逻辑层,View(视图)代表表示层,Controller(控制器)代表控制层。其中,控制器部分由Servlet完成,这也是我们实际在
项目开发中用到的Servlet。
(3)Servlet在Web框架中的应用
在Java Web项目开发中用到的主要组件技术有JSP、Servlet、JavaBean、JDBC、XML、Tomcat等技术。为了整合Java Web组件技术提高软件开发效率,近年来推出许多基于MVC模式的Web框架技术,如Struts、Maverick、WebWork
和Turbine 等。其中比较经典的框架技术是Struts。
在Struts框架技术中,实现了MVC模式,其中已封装好核心控制器,由Servlet实现;我们还需要实现Action来完成对数据流量的控制,Action在Struts1.X版本中由Servlet实现控制功能,在Struts2.X版本中Action是业务控制器,由Java类来实现。有关Servlet在Struts中的应用请参考Struts相关资料。
发表评论