《JSP程序设计实用教程》期末考试试卷(B卷)
(考试时间90分钟,满分100分)
一、选择题(1~40题,每题1分,共40分)
下面各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂抹在答题卡相应的位置上,答在试卷上不得分。
1.在JSP中,要定义一个方法,需要用到以下()元素。
A.<%= %> B.<% %>
C.<%! %> D.<%@ %>
2.JSP页面经过编译之后,将创建一个()。
A.applet B.servlet
C.application D.exe文件
3.当JSP页面执行自定义标签,遇到结束标签时将调用()方法执行处理。A.doStartTag() B.doEndTag()
C.doInitBody() D.doAfterBody()
4.在J2EE中,test.jsp文件中有如下一行代码:(选择一项)
要使user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入()。A.page B.request
C.session D.application
5.在J2EE中,以下不是JSP隐式对象的是()。
A.pageContext B.context
C.application D.out
6.page指令的import属性的作用是()
A.定义JSP页面响应的MIME类型
B.定义JSP页面使用的脚本语言
C.为JSP页面引入JAVA包中的类
D.定义JSP页面字符的编码
7.在JSP中,page指令的()属性用来引入需要的包或类。
A.extends B.import
C.languge D.contentType
8.()可在JSP页面出现该指令的位置处,静态插入一个文件。
A.page指令标签
B.page指令的import属性
C.include指令标签
D.include动作标签
9.在JSP中,只有一行代码:<%=’A’+’B’%>,运行将输出()。
A.A+B B.AB
C.131 D.错误信息,因为表达式是错误的
10、在JSP中,内置对象()封装了用户提交的信息,使用该对象可以获取用户提交的信息。
A.session
B.request
C.response
D.out
11.给定如下JSP代码,假定在浏览器中输入URL:http://localhost:8080/web/jsp1.jsp,可以调用这个JSP,那么这个JSP的输出是()。
<%@ page contentType="text/html; charset=GBK" %>
<%@ taglib uri=”https://www.doczj.com/doc/cf2739126.html,/jsp/jstl/core” prefix=”c”%>
<% int counter = 10; %>
A.一个HTML页面,页面上显示it’s an odd
B.一个HTML页面,页面上显示it’s an even
C.一个空白的HTML页面
D.错误信息
12.给定java程序User.java,代码如下:
package user;
public class User{
private String password;
private String loginName;
public String getLoginName(){
return loginName;
}
public String getPassword(){
return password;
}
public void setLoginName(String loginName){
this.loginName=loginName;
}
public void setPassword(String password){
this.password=password;
}
}
给定user.jsp,代码片断如下:
____________
loginName:
password:
在浏览器上输入URL:http://localhost/user,jsp?loginName=sa&password=sa并回车
要使浏览器上显示:
loginName: sa password: sa
在user.jsp中的下划线处应填入以下()代码. (选择一项)
A.
B.
C.
D.
13.某JSP程序中声明使用javaBean的语句如下:
要取出该javaBean的loginName属性值,以下语句正确的是()(选择两项) A.
B.
C.<%=user.getLoginName()%>
D.<%=user.getProperty(“loginName”)%>
14.J2EE中,以下关于HttpServlet的说法错误的是()。
A.HttpServlet是一个抽象类
B.HttpServlet类扩展了GenericServlet类
C.HttpServlet类的子类必须至少重写service方法
D.HttpServlet位于javax.servlet.http包中
15.给顶一个JSP程序源代码,如下:
在two.jsp中使用()代码片段可以输出参数location的值。
A.
B.
C. <%=request.getAttribute("location")%>
D. <%=request.getParameter("location")%>
16.J2EE中,JSP EL表达式:s{(10*10) ne 100}的值是()。
A.0 B.True
C. False D. 1
17.在J2EE中,test.jsp文件如下:
<%{%>
<%}%> buffer is <%=buffer%>
运行时,将发生()。
A.转译期错误
B.运行期错误
C.运行后,浏览器上显示:buffer is null
D.运行后,浏览器上显示:buffer is ABC
18.如JSP页面执行时遇到自定义标签,doStartTag()方法将被调用()次。
A.1 B.1或多
C.0或1 D.0或多
19.给定include1.jsp文件代码片断,如下:
<% pageContext.setAttribute("User","HAHA");%>
_______//此处填写代码
给定include2.jsp文件代码片断,如下:
<%=pageContext.getAttribute("User")%>
要求运行include1.jsp时,浏览器上输出:HAHA
要满足以上条件,jsp1.jsp中下划线处应填入以下()语句。
A.
B.<%@ include file="include2.jsp"%>
C.
D.<% response.sendRedirect("include2.jsp");%>
20.在J2EE中,在web.xml中,有如下代码:
上述代码定义了默认的会话超时时长,时长为30()。
A.毫秒B.秒
C.分钟D.小时
21.在inc.jsp中包含数行代码与一张图片,现在要创建一个home.jsp,每次浏览home.jsp 时都能够以最快的速度显示inc.jsp中的所有内容以及home.jsp自身要显示的内容,应该在home.jsp中使用的语句是( )。
A.<%@include file = “inc.jsp”%>
B.<%@include page=“inc.jsp”flush= “true”>
C.
D.
22.给定一个JSP程序源码如下:
在two.jsp中加入()代码片断可以输出参数location的值。
A.
B.
C.<% = request.getAttribute(“location”)%>
D.<% = request.getParameter(“location”)%>
23.使用自定义标签时,要为JSP引擎提供有关自定义标签的相关信息,下列信息描述语句正确的是()。
A.
B.
C.
D.
24.要设置某个JSP页面为错误处理页面,以下page指令正确的是()。
A.<%@ page errorPage="true"%>
B.<%@ page isErrorPage="true"%>
C.<%@ page extends="javax.servlet.jsp.JspErrorPage"%>
D.<%@ page info="error"%>
25.JavaMail是一组用于发送和接收邮件消息的API。发送邮件使用()协议,接收邮件使用()协议。
A. POP3 SMTP B.POP3 TCP
C. SMTP TCP D. SMTP POP3
26.在Servlet里,能正确获取session的语句是()。
A.HttpSession session = request.getSession(true);
B.HttpSession session = request.getHttpSession(true);
C.HttpSession session = response.getSession(true);
D.HttpSession session = response. getHttpSession (true);
27.在JSP中,()动作用于将请求转发给其他JSP页面。
A.forward B.include
C.useBean D. setProperty
28.在J2EE中,在一个JSP文件中,有表达式<%=2+3 %>,它将输出()。
A.2+3 B.5
C.23 D.不会输出,因为表达式是错误的
29.在J2EE实现企业级应用开发中,()是描述标记库的XML文档。
A.TLD文件B.DTD文件
C.WAR文件D.EAR文件
30.给定JSP程序源码如下,可以在下划线处插入并且能够正确输出WELCOME,JACK的语句是()。(选两个选项)
<% String name="JACK"; %>
WELCOME,______
A.name B.<%=name%>
C.out.println(name); D.<% out.println(name); %>
31.在J2EE中,重定向到另一个页面,以下()语句是正确的。
A. request.sendRedirect("https://www.doczj.com/doc/cf2739126.html,");
B.request.sendRedirect();
C. response.sendRedirect("https://www.doczj.com/doc/cf2739126.html,");
D.response.sendRedirect();
32.在JSP中,使用
A. page B.request
C. response D. application
33.下面(b )哪一个不是JSP本身已加载的基本类?
A.https://www.doczj.com/doc/cf2739126.html,ng.* B.java.io.* C.javax.servlet.* D.javax.servlet.jsp.*
34.对于预定义<%!预定义%>的说法错误的是:()
A.一次可声明多个变量和方法,只要以“;”结尾就行
B.一个声明仅在一个页面中有效
C.声明的变量将作为局部变量
D.在预定义中声明的变量将在JSP页面初始化时初始化
35.给定JSP程序源码如下,该JSP运行后输出的结果是()。
<% int count =1;%> Count: <% ++count; %>
A.Count:1 B.Count:2
C.1:2 D.Count:
36.在JSP中使用
A.name B.property C.value D.以上皆不会出现
37.在J2EE中,request对象的()方法可以获取页面请求中一个表单组件对应多个值时的用户的请求数据。
A.String getParameter(String name)
B.String[] getParameter(String name)
C.String getParameterValuses(String name)
D.String[] getParameterValues(String name)
38.()是发送邮件的协议。
A.SMTP B.LAMP
C.POP3 D.HTTP
39.WEB应用中,常用的会话跟踪方法不包括()。
A.URL重写B.Cookie
C.隐藏表单域D.有状态HTTP协议
40.J2EE中,()类()方法用于返回应用程序的上下文路径。A.HttpServletRequest、getContextPath()
B.HttpServletRequset、getPathInfo()
C.ServletContext、getContextPath()
D.ServletContext、getPathInfo()
二、填空题(每空1分,共30分)
请将每一个空的正确答案写试卷上,注意以命令关键字填空的必须拼写完整。
1.Tomcat服务器的默认端口是______________ 。
2.异常的处理,可在该方法的代码段中包含3类代码:_______、_______和_______代码块。3.jsp主要内置对象有:______________、______________、______________、______________、______________、______________、______________。
4.理论上,GET是__________________________________________,POST是__________________________________________ 。
5.application对象是________________________________________________________,而session对象则是每个客户专用的。
6.JDBC的主要任务是:______________、______________、______________。
7.一个Bean由三部分组成:____________________________、____________________________、____________________________ 。
8.在JSP中使用Javabean可以通过______________动作元素。
9.Servlet的生命周期分三个时期:______________、______________、______________。10.JSP开发网站的两种模式分为______________和______________ 。
11.和JavaBean密切相关的三个JSP元素是______________、______________和______________。12.
三、分析下列程序,写出程序的运行结果。(每题5分,共10分)
请将每一个空的正确答案写试卷上。
1.读下列程序并写出程序的结果
<%
String strShow = "Web技术应用基础!"; //设定输出的文字
%>
<%
for(int i = 0; i <= 12; i++) //通过for循环,输出6行文字于页面中
{
for(int j = 0; j < 200000000; j++) //利用for循环延迟文字的输出
{ }
out.println(strShow + "
"); //将字串输出至缓冲区
out.flush(); //将缓冲区的文字输出至网页
}
%>
结果为:__________________________
2.读下列程序并写出程序的结果
<%@ page contentType="text/html;charset=gb2312" %>
<%@ page import="java.util.*"%>
<%
for ( int i=0; i<2; i++ ) {
%>
你好
<%
}
%>
结果为:____________
四、编程题(每题10分,共20分)
请将程序写在试卷上。
1.编写一个简单的登录程序,要求登录页面index.jsp中输入用户名(username)、密码项(password),用户点击提交后,验证用户是否输入了用户名、密码。如果用户名为aaa,密码为aaa,则转到登录成功页面,否则显示index.jsp页面。
2.编写一个简单的Servlet程序,通过Servlet向浏览器输出文本信息“Servlet简单应用”。要求写出相应的Servlet类及配置文件。
JSP程序设计实用教程期末考试试卷(B卷)
一、选择题
1.(C) 2.(B) 3.(B) 4.(C) 5.(B)
6.(C) 7.(B) 8.(C) 9.(C) 10.(B)
11.(B) 12.(D) 13.(BC) 14.(C) 15.(D)
16.(C) 17.(A) 18.(A) 19.(B) 20.(C)
21.(A) 22.(D) 23.(A) 24.(B) 25.(D)
26.(A) 27.(A) 28.(B) 29.(A) 30.(BD)
31.(C) 32.(C) 33.(B) 34.(C) 35.(D)
36.(C) 37.(D) 38.(A) 39.(D) 40.(A)
二、填空题
1.8080
2.Try catch finally
3.application 、exception、pageContext 、request 、session 、response out、config、page
4.用于获取服务器信息并将其作为响应返回给客户端用于客户端把数据传送到服务器
5.代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息
6.与数据库建立连接发送SQL语句处理结果
7.实现java.io.serializable接口提供无参数的构造方法
提供getter()和setter()方法访问它的属性
8.
9.装载Servlet 创建一个Servlet实例销毁
10.jsp+javabean sp+javabean+servlet
11.useBean getproperty setproperty
12.运行一个Bean 显示一个Applet
三、分析程序,写出运行结果
1.结果为:逐行显示文字
Web技术应用基础!
Web技术应用基础!
Web技术应用基础!
Web技术应用基础!
Web技术应用基础!
Web技术应用基础!
Web技术应用基础!
Web技术应用基础!
Web技术应用基础!
Web技术应用基础!
Web技术应用基础!
Web技术应用基础!
Web技术应用基础!
2.结果为:你好
你好
四、编程题
1.
2.public class print extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("Servlet简单应用");
}
}
配置文件
《JSP 程序设计》复习题 一、 选择题 HTML 页面中加入( D )就构成了一个 JSP 页面文件。 A 、JAVA 程序片 B 、JSP 标签 C 、用“<%”、“%>”标记符号括起来的程序 2. 配置 JSP 运行环境,若 WEB 应用服务器选用 TOMCAT ,以下说法正确的是: ( A 、先安装 TOMCAT ,再安装 JDK ,再安装 TOMCAT B 、不需安装 JDK ,安装 TOMCAT 就可以了 C 、JDK 和 TOMCAT 只要都安装就可以了,安装顺序没关系 B ) 3. 对于“<%!”、“%>”之间声明的变量,以下说法正确的是:( B ) A 、不是 JSP 页面的成员变量 、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用 C 、多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互 相影响 D 、是 JSP 页面的局部变量 4. 在客户端浏览器的源代码中可以看到( B A 、JSP 注释 C 、JSP 注释和 HTML 注释 D 、JAVA 注释 5. page 指令的作用是:( A ) JSP 页面的一些属性和这些属性的值 A 、用来在 JSP 页面内某处嵌入一个文件 B 、使该 JSP 页面动态包含一个文件 C 、指示 JSP 页面加载 Java plugin 6. page 指令的 import 属性的作用是( C A 、定义 JSP 页面响应的 MIME 类型 B 、 D 、定义 JSP 页面字符的编码 ) 7. ( C )可在 JSP 页面出现该指令的位置处,静态插入一个文件。 A 、page 指令标签 B 、page 指令的 import 属性 指令标签 D 、include 动作标签 8. 以下对象中的( D )不是 JSP 的内置对象。 A 、request B 、session C 、application
1.B 编写一个Filter,需要() A. 继承Filter 类 B. 实现Filter 接口 C. 继承HttpFilter 类 D. 实现HttpFilter接口 2.D 自定义标签的配置文件放在________ A. WebRoot B. lib C. classes D. WEB-INF 3. ABC 有关会话跟踪技术描述正确的是( )(多选) A. Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端。 B. 关闭浏览器意味着会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期。 C. 在禁用Cookie时可以使用URL重写技术跟踪会话。 D. 隐藏表单域将字段添加到HTML表单并在客户端浏览器中显示。 4.C 在J2EE中,重定向到另一个页面,以下()语句是正确的 A. request . sendRedirect(“http :// www . svse . com . cn”); B. request . sendRedirect(); C. response . sendRedirect(“http: // www . svse . com . cn”); D. response .sendRedirect(); 5.B EL表达式,${10 mod 3},执行结果为( ) A. 10 mod 3 B. 1 C. 3 D. null 6. C 自定义标签的作用是( ) A. 编写和使用方便 B. 规定是这样的,如果不用,别人会说我们不专业 C. 可以减少jsp中的java代码,将代码与界面标签分离,简化前台开发 D. 连数据库 7.B request.getRequestDispatcher().forward(request,response)称之为( ) A. 流转 B. 转发 C. 重定向 D. 导航 8. BCD 有关Servlet的生命周期说法正确的有( ) (多选) A. Servlet的生命周期由Servlet实例控制。 B. init()方法在创建完Servlet实例后对其进行初始化,传递的参数为实现ServletContext 接口的对象。 C. service()方法响应客户端发出的请求。 D. destroy()方法释放Servlet实例。 9.B 在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是()。(选择一项) Public class Servlet1 extends HttpServlet{ public void init() throws ServletException{ } public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); out.println("hello!"); } A. 编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过 B. 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello!
第1章JSP概述 习题一解答 1.答:确保Tomcat服务器使用的是Java_home环境变量设置的JDK 2.答:见1.3.2中的新建Web服务目录。 3.答:在浏览器的地址栏中键入:http://IP:端口号/Web服务目录/子目录/JSP页面。4.答:修改Tomcat服务器安装目录中conf文件夹中的主配置文件:server.xml,只要没有其他应用程序正在占用80,就可以将端口号设置为80。
第2章JSP页面与JSP标记 习题二解答 1.答:“<%!”和“%>”之间声明的变量在整个JSP页面内都有效,称为JSP页面的成员变量,成员变量的有效范围与标记符号<%!、%>所在的位置无关。所有用户共享JSP页面的成员变量,因此任何一个用户对JSP页面成员变量操作的结果,都会影响到其他用户。 “<%”和“%>”之间声明的变量称为局部变量,局部变量在JSP页面后继的所有程序片以及表达式部分内都有效。运行在不同线程中的Java程序片的局部变量互不干扰,即一个用户改变Java程序片中的局部变量的值不会影响其他用户的Java程序片中的局部变量。当一个线程将Java程序片执行完毕,运行在该线程中的Java程序片的局部变量释放所占的内存。 2. 答:两次。 3.答:不允许。允许。 4.答:第一个用户看到的sum的值是610,第二个用户看到的sum的值是1210 5. 答: <%@ page contentType="text/html;charset=GB2312" %>
<% for(char c='A';c<='Z';c++) { out.print(" "+c); } %> 6.答:include指令标记的作用是在JSP页面出现该指令的位置处,静态插入一个文件,即JSP页面和插入的文件合并成一个新的JSP页面,然后JSP引擎再将这个新的JSP页面转译成Java文件。因此,插入文件后,必须保证新合并成的JSP页面符合JSP语法规则,即能够成为一个JSP页面文件。include动作标记告诉JSP页面动态加载一个文件,不把JSP页面中动作指令include所指定的文件与原JSP页面合并一个新的JSP页面,而是告诉Java解释器,这个文件在JSP运行时(Java文件的字节码文件被加载执行)才被处理。如果包含的文件是普通的文本文件,就将文件的内容发送到客户端,由客户端负责显示;如果包含的文件是JSP文件,JSP引擎就执行这个文件,然后将执行的结果发送到客户端,并由客户端负责显示这些结果。 7. 答:《JSP程序设计实用教程》期末考试试卷(A卷) (考试时间90分钟,满分100分) 一、选择题(1~40题,每题1分,共40分) 下面各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂抹在答题卡相应的位置上,答在试卷上不得分。 1.在传统的HTML页面中加入()就构成了一个JSP页面文件。 A.JAVA程序片B.JSP标签 C.用“<%”、“%>”标记符号括起来的程序D.JAVA程序片和JSP标签 2.配置JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是:()A.先安装TOMCAT,再安装JDK B.先安装JDK,再安装TOMCAT C.不需安装JDK,安装TOMCAT就可以了 D.JDK和TOMCAT只要都安装就可以了,安装顺序没关系 3.对于“<%!”、“%>”之间声明的变量,以下说法正确的是:() A.不是JSP页面的成员变量 B.多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用户C.多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互相影响 D.是JSP页面的局部变量 4.在客户端浏览器的源代码中可以看到()。 A.JSP注释 B.HTML注释 C.JSP注释和HTML注释 D.JAVA注释 5.page指令的作用是:()。 A.用来定义整个JSP页面的一些属性和这些属性的值 B.用来在JSP页面内某处嵌入一个文件 C.使该JSP页面动态包含一个文件 D.指示JSP页面加载Java plugin 6.page指令的import属性的作用是()。 A.定义JSP页面响应的MIME类型 B.定义JSP页面使用的脚本语言 C.为JSP页面引入JAVA包中的类 D.定义JSP页面字符的编码 7.page指令的()属性可以设置JSP页面是否可多线程访问。 A.session B.buffer C.isThreadSafe D.info 8.()可在JSP页面出现该指令的位置处,静态插入一个文件。 A.page指令标签 B.page指令的import属性 C.include指令标签
一、判断题 HTML称为超文本元素语言,它是Hypertext Marked Language的缩写。(对) 一个HTML文档必须有
和