----------------------- Page 1-----------------------
三、简答题
1. jsp有哪些动作?作用分别是什么?
答:JSP共有以下6种基本动作
jsp:include:在页面被请求的时候引入一个文件。 health condition
jsp:useBean:寻或者实例化一个JavaBean。
jsp:setProperty:设置JavaBean的属性。
jsp:getProperty:输出某个JavaBean的属性。
jsp:forward:把请求转到一个新的页面。
jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记
2.列出至少5种jsp的哪些内置对象?并说明它们的作用?
SP共有以下9种基本内置对象:
request 用户端请求,此请求会包含来自GET/POST请求的参数
response 网页传回用户端的回应
pageContext 网页的属性是在这里管理
session 与请求有关的会话期
application servlet 正在执行的内容
out 用来传送回应的输出
config servlet的构架部件
page JSP网页本身
exception 针对错误网页,未捕捉的例外
3.描述JSP和Servlet的区别、共同点、各自应用的范围?
好看的背景图片
答:尽管JSP在本质上就是SERVLET,但是两者的创建方式不一样.
Servlet完全是JAVA程序代码构成擅长于流程控制和事务处理,而通过Servlet来生成动态网页很不直观;
JSP由HTML代码和JSP标签等构成可以方便地编写动态网页,因此在实际应用中采用Servlet来控制业务流程,而采用JSP来生成动态网页.JSP位于MVC设计模式的视图层,而Servlet位于控制层
4. Servlet的生命周期是什么?
答:servlet容器加载servlet,生命周期开始。通过调用servlet的init()方法进行servlet的初始化。通过调用service()方法响应客户的请求,根据请求的不同调用不同的do***()方法。结束服务,servlet容器调用servlet的destroy()方法。
5.MVC的各个部分都有那些技术来实现?如何实现?
答:MVC是Model-View-Controller的简写。Model 代表的是应用的业务逻辑(通过JavaBean,EJB组件实现), View 是应用的表示面(由JSP页面产生),Controller 是提供应用的处理过程控制(一般是一个或多个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。
JAVA EE是什么?
答:Je22是Sun公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型(enterpriese application model).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。所属层次包括客户层(clietn tier)组件,web层和组件,Business层和组件,企业信息系统(EIS)层。
JSP中动态INCLUDE与静态INCLUDE的区别?
答: 动态INCLUDE用jsp:include动作实现:
<jsp:include page= "文件的URL"/> 或 <jsp:include page= "文件的URL"> param子标记 </jsp:include>,在JSP页面运行
时才处理文件,它总是会检查所含文件中的变化,,被处理的文件在逻辑和语法上独立于当前JSP页面,适合用于包含动态页面,并且可以带参数
静态INCLUDE包含,实现由include指令标记实现:<%@ include file= "文件的URL " %>,就是当前JSP页面和插入的文件合并成一个新的JSP页面,然后JSP引擎再将这个新的JSP页面转译成Java文件。
JAVA SERVLET API中forward() 与sendredirect()的区别?
答:前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址,是服务器端跳转;
后者则是是客户端跳转,浏览器将会得到跳转的地址,并重新发送请求连接。从浏览器的地址栏中可以看到跳转后的链接地址。
所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。
JSP是怎么执行的?
1、 客户端浏览器向JSP页面发出一个请求;
2、 JSP引擎分析JSP文件的内容;
3、 JSP引擎根据JSP文件的内容,创建临时Servlet源代码,所产生的Servlet负责生成在设计时说明JSP页面的静态元素以及创建页面的动态元素。
4、 Servlet源代码由JAVA编译器编译成Servlet类文件。
宁波程序员工资一般多少5、 实例化Servlet,该Servlet被JSP引擎加载到内存,此时JSP引擎调用Servlet的jspInit和jspService方法并执行Servlet逻辑。
6、 静态HTML和图形相结合,再与JSP页面定义中说明的动态元素结合在一起,通过Servlet响应对象的输出传送到浏览器。
《Web 开发技术》复习题
一、选择题
1、在传统的HTML 页面中加入( D )就构成了一个JSP 页面文件。
A、JAVA 程序片 B、JSP 标签
C、用“<%”、“%>”标记符号括起来的程序 D、JAVA 程序片和 JSP 标签
2、配置 JSP 运行环境,若 WEB 应用服务器选用 TOMCAT,以下说法正确的是:( B )
A、先安装 TOMCAT,再安装 JDK
B、先安装 JDK,再安装 TOMCAT
C、不需安装 JDK,安装 TOMCAT 就可以了
D、JDK 和 TOMCAT 只要都安装就可以了,安装顺序没关系
3、对于“<%!”、“%>”之间声明的变量,以下说法正确的是:( B )
A、不是 JSP 页面的成员变量
B、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用户
C、多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互相影响
D、是 JSP 页面的局部变量
4、在客户端浏览器的源代码中可以看到( B )
A、JSP 注
释
B、HTML 注释
C、JSP 注释和 HTML 注释
D、JAVA 注释
5、page 指令的作用是:( A )
A、用来定义整个 JSP 页面的一些属性和这些属性的值
B、用来在 JSP 页面内某处嵌入一个文件
C、使该 JSP 页面动态包含一个文件
D、指示 JSP 页面加载 Java plugin
6、page 指令的 import 属性的作用是( C )
A、定义 JSP 页面响应的 MIME 类型
B、定义 JSP 页面使用的脚本语言
C、为 JSP 页面引入 JAVA 包中的类
D、定义 JSP 页面字符的编码
7、page 指令的( C )属性可以设置JSP 页面是否可多线程访问
A、session
B、buffer
C、isThreadSafe
D、info
----------------------- Page 2-----------------------
8、( C )可在JSP 页面出现该指令的位置处,静态插入一个文件。
A、page 指令标签
B、page 指令的 import 属性
C、include 指令标签
D、include 动作标签
9、以下对象中的( D )不是JSP 的内置对象。
A、request
B、session
C、application
D、bean
10、在 JSP 中,内置对象( B )封装了用户提交的信息,使用该对象可以获取用户提交的信息。
guava easycyte流式细胞仪A、session
B、request
C、response
D、out
11、request 对象可以使用 ( A )方法获取表单中某输入框提交的信息。
A、getParameter(String s)
B、getValue(String s)
C、getParameterNames(String s)
D、getParameterValue(String s)
12、JSP 的内置对象中( A )对象可对客户的请求作出动态响应,向客户端发送数据。
A、response
B、request
C、application
D、out
13、从( A ),被称为一个会话期。
A、访问者打开浏览器并连接到服务器开始,访问者关闭浏览器离开该服务器
B、服务器启动,服务器关闭
C、访问者连接到服务器,服务器关闭
D、服务器启动,访问者关闭浏览器离开该服务器
14、以下方法,哪个可使 session 无效?( A )
A、veAttribute(String key)
B、session.invalidate()
C、session.setAttribute(String key)
D、Attribute(String key)
15、application 对象能在( C )间共享。
-
---------------------- Page 3-----------------------
A、某个访问者所访问的当前页面
B、某个访问者所访问的网站的各个页面之间
C、该服务器上的所有的访问者的所有 jsp 页面
D、该服务器上的所有的访问者的所有 jsp 页面和 Java 程序
16、在 JSP 页面中使用 bean,我们必须使用 JSP 动作标签 ( A )。
A、useBean
jsp中文全称B、useBeans
C、Beans
D、JavaBean
17、当useBean 标签中的 scope 属性取值 page 时,该 beans 的有效范围是( B
)
。
A、当前客户
B、当前页面
C、当前服务器
D、所有客户
18、当useBean 标签中的 scope 属性取值( C )时,该beans 的有效范围是访问者的会话期间。
A、request
B、page
C、session
D、application
19、JSP 程序段的基本语法是 ( C )。
A、VBScript 语言语法
B、JavaScript 语言语法
C、Java 语法语言
D、C 语言语法
20、下列哪一种不是 JSP 页面的组成元素. ( D )
A、JSP 标签,如指令标签
B、普通的HTML 标记符
C、Java 表达式
D、C 语言程序
21、在一个 JSP 页面中不可以出现的注释形式为 ( B )
A、<!-- 注释内容 -->
B、@rem 注释内容
C、// 注释内容
D、<%-- 注释内容 --%>
22、RemoteAddr()方法的作用是:( B )
A、获取客户提交的信息
B、获取客户的 IP
C、获取客户机的名称
----------------------- Page 4-----------------------
D、获取服务器的 IP
23、当 ( C )时,JSP 引擎产生一个 session 对象。
A、web 应用服务器启动时
B、当web 应用服务器启动后,第一个客户来访时
C、当每个客户首次访问服务器上的一个 JSP 页面时
D、当每个客户首次访问服务器上的一个 JSP 或 HTML 页面时
24、当 ( A )时,JSP 引擎产生一个 application 对象。
A、web 应用服务器启动后
B、当web 应用服务器启动后,第一个客户来访时
C、当每个客户首次访问服务器上的一个 JSP 页面时
D、当每个客户首次访问服务器上的一个 JSP 或 HTML 页面时
25、JDBC 是 Java 数据库连接 API,以下说法中哪些是不正确的? ( C )
A、与一个数据库建立连接
B、向数据库发送 SQL 语句
C、建立 ODBC 数据源
D、处理数据库返回的结果
26、查询数据库得到的结果集中,游标最初定位在 ( A )。
A、第一行
B、第一行的前面
C、最后一行
D、最后一行的后面
27、以下关于JavaBean 的说法中,错误的是 (B )。
A、JavaBean 是基于 JAVA 语言的
B、JavaBean 是 JSP 的内置对象之一
C、JavaBean 是一种 Java 类
D、JavaBean 是一个可重复使用的软件组件
28、在编译 Servlet 或 Javabean 时,我们使用( A )命令。
A、Javac
B、Java
C、Servlet
D、以上三种都不对
29、不属于 JSP 的 out 对象的方法的是 (A )。
A、getAttribute ()
B、print()
C、println()
D、close()
-
---------------------- Page 5-----------------------
30、当 ( C )时,JSP 引擎将消灭某一个 session 对象。
A、有新客户访问时
B、web
应用服务器启动后,第一个客户来访时
C、该 session 对应的客户关闭浏览器
D、该 session 对应的客户刷新 jsp 页面时
31、下面哪一个不是 JSP 本身已加载的基本类( B )
A、java.lang.*
B、java.io.*
C、javax.servlet.*
少儿编程学习班方案D、javax.servlet.jsp.*
32、对于预定义<%!预定义%>的说法错误的是:( C )。
A、一次可声明多个变量和方法,只要以 “;”结尾就行
B、一个声明仅在一个页面中有效
C、声明的变量将作为局部变量
D、在预定义中声明的变量将在 JSP 页面初始化时初始化
33、在 JSP 中使用<jsp:getProperty>标记时,不会出现的属性是:( C )。
A、name
B、property
C、value
D、以上皆不会出现
34、为了标识一个 HTML 文件,应该使用的 HTML 标记是(C)
A) <P></p>
B) <BODY></BODY>
C) <HTML></HTML>
D) <table></table>
35、通常说,HTML 文件的正文标记<p>应该放在(c)标记中。
A)<head>
B) <TITLE>
C) <BODY>
D) <meta>
36、下面对 HTML 描述准确的一项是(c)。
A) 用 html 书写的文件是二进制文件
B) 一个 html 文件无论被什么 Web 浏览器解释,其显示结果都是一样的
C)html 标记是不区分大小的
D) html 文件中有标记书写不合法时, Web 浏览器会给出错误警告
37、在表格中,要想合并两个单元格应使用(a)属性。
A) <colspan>
----------------------- Page 6-----------------------
B) <nowrap>
C) <colpan>
D) <Rowpan>
38、在 form 标记符中使用(d)属性指定表单内容的接收程序。
A) src
B) alt
C) target
D) action
39、在 HTML 中,标记<font>的 Size 属性最大取值可以是 ( c )
A、5
B、6
C、7
D、8
40、在 HTML 中,标记<pre>的作用是( b )
A、标题标记
B、预排版标记
C、转行标记
D、文字效果标记
二、填空
1、JSP 网页动态部分包含三种元素,它们是(指令、脚本和动作)。
2、JSP 的全称是Java Server Page。
3、JSP 的优点之一是可以使得界面显示和功能逻辑。
4、JSP 本质上是对 Java 的扩展。
5、JSP 技术开发的程序架构只能是 C/S 或 B/S。
6、Web 应用的三层体系架构中的三层是数据层、业务逻辑层和表示层。
7、JSP 引擎和 Servlet 引擎是系统模块,它们随着 Web 服务器启动装入内存,而随着 Web 服务器关闭而
释放。
8、客户与Web 服务器通信是通过 http 协议来完成的。
9、Web 服务器是一种请求/应答的服务器。
----------------------- Page 7-----------------------
10、指令主要包括 page 指令、ta
glib 指令和 include 指令。
11、使用 taglib 指令可以实现使用 自定义的JSP 标签。
12、和 JavaBean 密切相关的三个 JSP 元素是 useBean、getproperty 和 setproperty。
13、<jsp:plugin>动作元素的主要作用是在客户端中运行一个 Bean 或显示一个 Applet。
14、JSP 异常主要有 JspError 和 JspException 两类。
15、JSP 内置对象共有四种Scope,它们是 page、request、session、application。
16、request 对象用于获取 URL 中参数值的方法是 getparameter()。
17、表单向 JSP 提交数据的方式主要有 GET 和 POST。
18、out.println()方法主要作用是向客户端输出换行。
19 、 实 现 表 单 中 字 段 隐 藏 的 方 法 是 <input type=”hidden” name=”
“ value=blog.soso/qz.q/” “>。
20、JDBC 的全称是Java DataBase Connectivity。
21、使用 JDBC-ODBC 桥时必须新建 ODBC 数据源。
22、用来执行 executeUpdate 方法的对象被称为语句对象。
23、JDBC 二层模型是指 Java 应用程序直接同数据库交互。
24、事务处理技术包括数据查询和数据更新。
25、在 JSP 中使用Javabean 可以通过<jsp:usebean>动作元素。
26、如果你只希望你的 Javabean 在当前页面有效,应该设置 scope=”page”。
27、<jsp:setProperty>动作中的 value 属性具有提供属性值功能。
28、如果你想使用 Javabean 设计一个网站计数器,那么该 bean 的 scope 应当设为 application。
29、从本质上讲,Servlet 是 Java 类。
30、JavaBean 是为 Java 语言设计的软件组件模型,具有可重复使用和跨平台的特点。
31、通过 JavaBean 来封装业务逻辑,进行数据库操作等。从而很好的实现业务逻辑和前后台程序的分
离。
----------------------- Page 8-----------------------
32、JavaBean 必须是一个公开的类,也就是说 JavaBean 的类访问权限必须是 public 的。
33、JavaBean 一般将属性设置成私有的,通过使用 getXXX()方法和 setXXX()方法来进行属性的取得和
设置。
34、要想要 JSP 中调用 JavaBean,就需要使用到<jsp:useBean>动作指令,其语法格式是<jsp:useBean
id="对象名称" scope="储存范围" class="类名"></jsp:useBean>。
35、JavaBean 实例化后的对象储存范围。范围的取值有如下四种,分别是 page、request、session 和
application。
36、JSP 中提供了一个<jsp:setProperty>动作指令来设置 JavaBean 属性,其有如下四种语法格式是
<jsp:setProperty name="实例化对象名" property="*"/>
<jsp:setProperty name="实例化对象名" property="属性名称"/>
<jsp:setProperty n
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论