----------------------- 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小时内删除。