java-jsp试题--带答案
jsp考试题及答案

jsp考试题及答案一、选择题(每题2分,共20分)1. JSP页面是由哪种语言编写的?A. JavaB. JavaScriptC. HTMLD. XML答案:A2. JSP页面通常被编译成什么类型的文件?A. .javaB. .jspC. .classD. .html答案:C3. Servlet是JSP的基础,以下哪个不是Servlet的生命周期方法?A. init()B. service()C. doGet()D. destroy()答案:C4. 在JSP中,以下哪个指令用于指定JSP页面使用的JSP版本?A. <%@ page version="2.0" %>B. <%@ include file="header.jsp" %>C. <%@ taglib uri="/jsp/jstl/core" prefix="c" %>D. <%@ page import="java.util.*" %>答案:A5. JSP页面中,以下哪个不是标准的JSP动作元素?A. <jsp:forward>B. <jsp:include>C. <jsp:useBean>D. <jsp:scriptlet>答案:D6. 在JSP页面中,以下哪个不是表达式(EL)的隐式对象?A. requestB. responseC. sessionD. out答案:D7. JSP页面中,以下哪个不是JSTL(JavaServer Pages Standard Tag Library)提供的标签?A. <c:forEach>B. <c:if>C. <c:choose>D. <jsp:scriptlet>答案:D8. 在JSP页面中,以下哪个不是JSP内置对象?A. requestB. responseC. sessionD. app答案:D9. JSP页面中的注释,以下哪个不会被发送到客户端浏览器?A. HTML注释B. JSP注释C. 单行注释(//)D. 多行注释(/* */)答案:B10. 在JSP页面中,以下哪个不是JSP的指令?A. <%@ page %>B. <%@ include %>C. <%@ taglib %>D. <%@ response %>答案:D二、填空题(每空2分,共20分)1. JSP页面的默认后缀是 jsp 。
jsp试题及答案

jsp试题及答案1. 什么是JSP?JSP(JavaServer Pages)是一种基于Java的服务器端技术,它允许开发人员在HTML页面中嵌入Java代码,实现动态网页的生成和交互。
JSP的特点是简单易学、灵活高效,因此在Web应用开发中得到广泛应用。
2. JSP的优势有哪些?- 简单易学:使用JSP可以直接在HTML页面中嵌入Java代码,学习成本较低。
- 高效灵活:JSP具有灵活的标记语言和强大的Java编程能力,在开发过程中能够高效地生成动态网页。
- 可重用性:JSP页面可以被多个请求共享,提高代码的可重用性,减少开发工作量。
- 易于维护:JSP提供了模块化的开发方式,将业务逻辑和界面分离,使维护更加方便。
- 跨平台性:JSP是基于Java的技术,可以在多种平台上运行,提供了跨平台的支持。
3. JSP中如何声明变量?在JSP中,可以通过使用`<%! %>`标签来声明变量。
例如:<%! int count = 0; %>```这样就声明了一个整型变量`count`,初始值为0。
4.JSP中如何输出内容?在JSP中,可以使用`<%= %>`标签来输出内容。
例如:```jsp<%= "Hello, JSP!" %>```这样就会在页面中输出`Hello, JSP!`。
5. JSP中如何使用JavaBean?JavaBean是一种Java类,用于封装数据和业务逻辑。
在JSP中使用JavaBean可以实现数据的传递和处理。
首先,需要在JSP页面中使用`<jsp:useBean>`标签来导入JavaBean。
例如:```jsp<jsp:useBean id="user" class="er" />```然后就可以使用JavaBean的属性和方法进行数据的访问和操作。
例如:<%= user.getName() %>```这样就可以输出JavaBean中的`name`属性值。
jsp测试题及答案

jsp测试题及答案一、单选题(每题2分,共10分)1. JSP页面中,用于声明变量、方法等的指令是:A. `<%@ page %>`B. `<%@ include %>`C. `<%! ... %> `D. `<% ... %>`答案:C2. JSP中,以下哪个对象用于获取客户端请求信息?A. requestB. responseC. sessionD. application答案:A3. 在JSP页面中,以下哪个元素用于包含其他JSP页面?A. `<jsp:forward page="other.jsp" />`B. `<jsp:include page="other.jsp" />`C. `<%@include file="other.jsp"%>`D. `<%@ page import="other.jsp" %>`答案:B4. JSP页面中,以下哪个指令用于设置页面的默认内容类型和编码?A. `<%@ page contentType="text/html; charset=UTF-8" %>`B. `<%@ page import="java.io.*" %>`C. `<%@ page session="true" %>`D. `<%@ page language="java" %>答案:A5. 在JSP中,以下哪个对象用于向客户端发送响应?A. requestB. responseC. sessionD. application答案:B二、多选题(每题3分,共15分)1. JSP页面中,以下哪些指令用于控制页面的属性?A. `<%@ page %>`B. `<%@ include %>`C. `<%@ taglib %>`D. `<%@ page import %>`E. `<%@ page session="true" %>`答案:A, C, D, E2. 在JSP页面中,以下哪些对象是隐式对象?A. requestB. responseC. outD. sessionE. application答案:A, B, C, D, E3. JSP页面中,以下哪些指令用于导入Java类或包?A. `<%@ page import="java.util.*" %>`B. `<%@ page contentType="text/html; charset=UTF-8" %>`C. `<%@ page session="true" %>`D. `<%@ include file="other.jsp" %>`E. `<%@ page language="java" %>`答案:A, E4. 在JSP页面中,以下哪些元素用于条件判断?A. `<% if (condition) { %> ... <% } %>`B. `<%@ if (condition) { %> ... <%@ } %>`C. `<% while (condition) { %> ... <% } %>`D. `<% for (int i = 0; i < 10; i++) { %> ... <% } %>`E. `<%@ for (int i = 0; i < 10; i++) { %> ... <%@ } %>` 答案:A, C, D5. JSP页面中,以下哪些对象用于会话管理?A. requestB. responseC. sessionD. applicationE. out答案:C, D三、简答题(每题5分,共20分)1. 简述JSP页面的生命周期。
java-jsp试题--带答案

java-jsp试题--带答案J2SE&JSP理论试题(03)说明:请您认真完成下面的题目,不会的题目请不要猜测,勿需选择。
多选、错选不得分。
时间:40分钟,满分:100分。
一.选择题:共50道单选题。
每题1.5分。
1、被声明为private、protected及public的类成员,在类外部:AA.只能访问声明为public的成员B.只可能访问到声明为protected和public的成员C.都可以访问D.都不能访问2、关于抽象方法,下列描述正确的是( C ):A.可以有方法体B.可以出现在非抽象类中C.是没有方法体的方法D.抽象类中的方法都是抽象方法3、下面代码中那一个不能够创建一个数组? AA.float []f[] = new float[6][6];B.float f[][] = new float[][6];C.float [][]f = new float[6][6];D.float [][]f = new float[6][];4、关于对象成员占用内存的说法哪个正确?( B )A.同一个类的对象共用同一段内存B.同一个类的对象是用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上都不对5、关于this和super,下列说法正确的是(C )A.都可以在main()方法中使用B.都是指一个内存地址C.不能用在main()方法中D.意义相同6、关于接口下列哪个说法正确?(A)A.实现一个接口必须实现接口的所有方法B.一个类只能实现一个借口C.接口间不能有继承关系D.接口和抽象类是一回事7、下列那个说法正确:( D )A.子类只能覆盖父类的方法,而不能重载B.子类只能冲在父类的方法,而不能覆盖C.子类不能定义和父类同名同形参的方法,否则,系统将不知道调用哪个方法D.重载就是一个类中有多个同名但有不同形参和方法体的方法8、当从其它的URL返回到当前包含Applet页面时,那个方法将被调用? BA.init()B.start()C.stop()D.destroy()9、那个类用来实现TCP/IP的client DA.ServerSocketB.SocketC.DatagramPacketD.DatagramSocket10、关于内部类的说法哪个正确?(A)A.内部类不能使用外部类的私有属性和方法B.内部类可以广泛使用,不受任何限制C.内部类可以单独编译D.内部类可以使用外部类的私有属性和方法11、在Q2_2类哪些是合法的覆盖(override)? (B )public clsss Q2_1{public void method(int k){};}class Q2_2 extends Q2_1{____}A.public void method(int i){};B.public void method(int j,int k){}C.public float method(int k);D.private void method(int k);12、下面的类中,哪些不是合法的重载(overload)? ( B )public class Q1{public void method(int i){}}A.private void method(int i,int j){}B.public void method(int k){}C.private float method(float f){}D.public String method(int i,int j){}E.public float method(float f){}13、下面关于JAVA实现Socket模型描述错误的是:A.通常在服务器指定端口绑定一个Socket,监听客户的连接请求B.服务器接收到客户机连接请求,选择一个新的Socket与客户机Socket建立Socket对C.Server端的输出流是客户端的输入流,Server端的输入流是客户端的输出流D.服务器接收到客户机连接请求,使用监听端口Socket与客户机Socket建立Socket对14、为实现多线程之间的通信,需要使用下列那种流才合适?()A.Filter streamB.File streamC.Random access streamD.Pipde stream15、关于方法的形参,下列说法正确的是:( C )A.必须定义多个形参B.至少有一个C.可以没有D.只能是简单变量16、阅读以下例程,int i=1,j=10;do{if(i++>--j) continue;}while(i<5);此段程序执行后,i和j的值是( C )A.i=6 j=5B.i=5 j=5C.i=6 j=4D.i=5 j=6E.i=6 j=617 、当Frame的大小被改变时Frame中的按钮的位置可能被改变时使用的哪一个布局管理器。
JSP试题一 及答案

JSP试题一及答案一填空(20分,每空1分)1. JSP是java和html 的结合。
2. JSP是运行在web服务器上的脚本语言。
3. Web服务器是一个进程,它的作用是发布网页。
4. JSP的元素分为5种,<% int c=3;out.print(c);%> 是其中什么元素代码段。
5. JSP的是内部对象可以直接使用,它是由servlet容器创建的。
6. 获取表单(<form>)提交的参数,通常使用的内部对象是request方法是getParameter 。
7. JavaBean是一个java 类,它必须有一个无参的构造方法。
8. 在JSP中使用JavaBean的标签是<jsp:useBean class=BeanName id=Bean实例>,其中id的用途是实例化一个Bean对象。
9. 加载数据库驱动的方法是Class.forName(),连接数据源的方法是connectioncon=DriverManager.getConnection(jdbc:odbc:数据源名)。
10. Statement对象的两个是常用方法是execute() 和executeQuery()。
二选择(10分,每项1分)1.JSP在Web服务器上的运行结果:(A)A.可以在Web浏览器看到B. 只能在Web浏览器看到2.在JSP中使用<jsp:forward page = "newworld.jsp" /> 后浏览器地址栏内的内容:(A)A.不发生变化B.发生变化。
3.在JSP中使用response.sendRedirect("jack.htm"); 后浏览器地址栏内的内容:(B)A.不发生变化B.发生变化4.在JSP中使用session.putValue("username", u_name)可以在会话中保存:(A) A. u_name对象B.u_name的数值。
jsp期末考试题库及答案

jsp期末考试题库及答案JSP期末考试题库及答案一、选择题1. 在JSP中,哪个标签用于将Java代码片段嵌入到JSP页面中?A. `<%@ page ... %>`B. `<%! ... %>`C. `<%= ... %>`D. `<% ... %>`答案:D2. 下列关于JSP和Servlet生命周期的描述,哪个是正确的?A. JSP和Servlet都由容器编译成Servlet类,然后实例化并执行。
B. JSP在编译时生成Servlet类,Servlet在运行时实例化。
C. Servlet在编译时生成JSP页面,JSP在运行时实例化。
D. JSP和Servlet都不需要编译,直接在运行时执行。
答案:A3. 在JSP中,以下哪个对象用于与客户端进行交互?A. `request`B. `response`C. `session`D. `application`答案:A二、填空题1. JSP页面的默认内容类型是________。
答案:text/html2. JSP页面中,用于包含其他JSP页面的标签是________。
答案:<jsp:include page="..." />3. 在JSP中,使用________标签可以定义一个可以被多个页面共享的模板。
答案:<%@ taglib ... %>三、简答题1. 描述JSP页面的两种主要组成部分。
答案:JSP页面的两种主要组成部分是JSP元素和JSP标签。
JSP 元素包括脚本元素(如脚本片段和表达式)和指令元素,而JSP标签则用于实现页面的动态功能,如包含其他页面、转发请求等。
2. 解释JSP中的内置对象,并给出它们的用途。
答案:JSP中的内置对象共有9个,分别是:- `request`:用于存储客户端发送的请求信息。
- `response`:用于生成服务器响应。
jsp期末考试试题及答案解析

jsp期末考试试题及答案解析一、选择题(每题2分,共20分)1. 在JSP中,以下哪个不是标准的JSP标签?A. <jsp:forward>B. <jsp:include>C. <jsp:useBean>D. <jsp:action>答案:D2. JSP页面的生命周期包括哪些阶段?A. 初始化、服务、销毁B. 编译、执行、销毁C. 初始化、编译、执行D. 编译、执行、服务答案:A3. 在JSP中,以下哪个对象代表当前的HTTP请求?A. requestB. responseC. sessionD. application答案:A4. JSP页面中,以下哪个指令用于导入Java包?A. <%@ page import="java.util.*" %>B. <%@ include file="header.jsp" %>C. <%@ taglib uri="/jsp/jstl/core" prefix="c" %>D. <%@ page contentType="text/html; charset=UTF-8" %>答案:A5. 在JSP页面中,以下哪个元素用于声明变量?A. <scriptlet>B. <%! %>C. <%-- --%>D. <%@ page %>答案:B6. JSP页面中的注释,以下哪种方式不会被发送到客户端浏览器?A. HTML注释B. JSP注释C. 单行注释D. 多行注释答案:B7. Servlet和JSP的主要区别是什么?A. Servlet是Java类,JSP是HTML页面B. Servlet只能处理HTTP请求,JSP可以处理其他类型的请求C. Servlet可以被缓存,JSP不能被缓存D. JSP可以包含Java代码,Servlet不能包含Java代码答案:A8. 在JSP页面中,以下哪个标签用于迭代集合?A. <c:forEach>B. <c:if>C. <c:choose>D. <c:out>答案:A9. 在JSP页面中,以下哪个标签用于条件判断?A. <c:forEach>B. <c:if>C. <c:choose>D. <c:out>答案:B10. JSP页面中的自定义标签,以下哪个文件用于定义标签的属性?A. TLD文件B. WEB-INF/web.xmlC. JSP页面D. Servlet答案:A二、简答题(每题5分,共20分)1. 请简述JSP和Servlet的关系。
jsp考试题及答案大学

jsp考试题及答案大学JSP考试题及答案(大学)一、选择题(每题2分,共20分)1. JSP(JavaServer Pages)是一种:A. 服务器端的脚本语言B. 客户端的脚本语言C. 桌面应用程序D. 数据库管理系统答案:A2. 在JSP中,标准的自定义标签开始标记是:A. <%@ tag >B. <% tag >C. <@ tag >D. <$ tag >答案:A3. JSP页面中的注释,不会在客户端浏览器中显示的是:A. <!-- ... -->B. // ...C. <%=-- ... --%>D. <%-- ... --%>答案:D4. 下列哪个不是JSP内置对象?A. requestB. responseC. outD. applet答案:D5. JSP页面中,将Java代码片段放入到脚本元素中使用的是:A. <% ... %>B. <%= ... %>C. <%! ... %>D. <%@ ... %>答案:A6. JSP中,将数据库查询结果集传递给JSP页面的正确方法是:A. 使用request对象B. 使用response对象C. 使用session对象D. 使用application对象答案:A7. JSP页面被请求时,以下哪个过程不会发生?A. 编译成Servlet类B. 执行ServletC. 转换成HTMLD. 保存为文本文件答案:D8. 在JSP页面中,使用EL表达式获取请求参数的正确方式是:A. ${}B. ${}C. ${}D. ${}答案:A9. 下列哪个不是JSP动作元素?A. <jsp:forward>B. <jsp:include>C. <jsp:useBean>D. <jsp:loop>答案:D10. 在JSP中,错误页面是一种:A. ServletB. JSP页面C. HTML页面D. Java类答案:B二、简答题(每题5分,共30分)1. 请简述JSP和Servlet的区别。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
J2SE&JSP理论试题(03)说明:请您认真完成下面的题目,不会的题目请不要猜测,勿需选择。
多选、错选不得分。
时间:40分钟,满分:100分。
一.选择题:共50道单选题。
每题1.5分。
1、被声明为private、protected及public的类成员,在类外部:AA.只能访问声明为public的成员B.只可能访问到声明为protected和public的成员C.都可以访问D.都不能访问2、关于抽象方法,下列描述正确的是( C ):A.可以有方法体B.可以出现在非抽象类中C.是没有方法体的方法D.抽象类中的方法都是抽象方法3、下面代码中那一个不能够创建一个数组? AA.float []f[] = new float[6][6];B.float f[][] = new float[][6];C.float [][]f = new float[6][6];D.float [][]f = new float[6][];4、关于对象成员占用内存的说法哪个正确?( B )A.同一个类的对象共用同一段内存B.同一个类的对象是用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上都不对5、关于this和super,下列说法正确的是(C )A.都可以在main()方法中使用B.都是指一个内存地址C.不能用在main()方法中D.意义相同6、关于接口下列哪个说法正确?(A)A.实现一个接口必须实现接口的所有方法B.一个类只能实现一个借口C.接口间不能有继承关系D.接口和抽象类是一回事7、下列那个说法正确:( D )A.子类只能覆盖父类的方法,而不能重载B.子类只能冲在父类的方法,而不能覆盖C.子类不能定义和父类同名同形参的方法,否则,系统将不知道调用哪个方法D.重载就是一个类中有多个同名但有不同形参和方法体的方法8、当从其它的URL返回到当前包含Applet页面时,那个方法将被调用? BA.init()B.start()C.stop()D.destroy()9、那个类用来实现TCP/IP的client DA.ServerSocketB.SocketC.DatagramPacketD.DatagramSocket10、关于内部类的说法哪个正确?(A)A.内部类不能使用外部类的私有属性和方法B.内部类可以广泛使用,不受任何限制C.内部类可以单独编译D.内部类可以使用外部类的私有属性和方法11、在Q2_2类哪些是合法的覆盖(override)? (B )public clsss Q2_1{public void method(int k){};}class Q2_2 extends Q2_1{____}A.public void method(int i){};B.public void method(int j,int k){}C.public float method(int k);D.private void method(int k);12、下面的类中,哪些不是合法的重载(overload)? ( B )public class Q1{public void method(int i){}}A.private void method(int i,int j){}B.public void method(int k){}C.private float method(float f){}D.public String method(int i,int j){}E.public float method(float f){}13、下面关于JAVA实现Socket模型描述错误的是:A.通常在服务器指定端口绑定一个Socket,监听客户的连接请求B.服务器接收到客户机连接请求,选择一个新的 Socket与客户机Socket建立Socket对C.Server端的输出流是客户端的输入流,Server端的输入流是客户端的输出流D.服务器接收到客户机连接请求,使用监听端口Socket与客户机Socket建立Socket对14、为实现多线程之间的通信,需要使用下列那种流才合适?()A.Filter streamB.File streamC.Random access streamD.Pipde stream15、关于方法的形参,下列说法正确的是:( C )A.必须定义多个形参B.至少有一个C.可以没有D.只能是简单变量16、阅读以下例程,int i=1,j=10;do{if(i++>--j) continue;}while(i<5);此段程序执行后,i和j的值是( C )A.i=6 j=5B.i=5 j=5C.i=6 j=4D.i=5 j=6E.i=6 j=617 、当Frame的大小被改变时Frame中的按钮的位置可能被改变时使用的哪一个布局管理器。
(D)A.BorderLayoutB.FlowLayoutC.CardLayoutD.GridLayout18、下面的哪些关键字通常用来对对象的加锁,该标记使得对对象的访问是排他的( C )A.transientB.synchronizedC.serializeD.static19、题目:下面关于变量及其范围的陈述哪些是不对的。
( A )A.实例变量是类的成员变量。
B.实例变量用关键字static声明。
C.在方法中定义的局部变量在该方法被执行时创建D.局部变量在使用前必须被初始化。
20 、阅读程序,回答问题:public class Foo{public static void main(String args[]){try{return;}finally{ System.out.println("nothing");}}}此段程序的输出是( D )A.nothingB.FinallyC.compile errorD.run error21、在Java API文档中下面的哪些部分不被包括在内( C )A.类及用途的描述B.父类的方法的列表C.成员变量的列表D.类层次22、对于“<%!”、“%>”之间声明的变量,以下说法正确的是:(C )A.不是JSP页面的成员变量B.多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用户C.多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互相影响D.是JSP页面的局部变量23、在客户端浏览器的源代码中可以看到( C )A.JSP注释B.HTML注释C.JSP注释和HTML注释D.JA V A注释24、下面关于JVM说法不准确的是?( B )A.JVM目前已有针对不同的平台开发了多个相应的版本。
B.所以的JA V A程序编译成字节码后都需要被调度到相应版本的JVM中才能执行。
C.各个版本的JVM对内存的管理都是通过GC机制实现的D.JVM机制的引入才使我们的程序很容易的动态内存管理及多线程、JavaBean等服务。
25、page指令的import属性的作用是( C )A.定义JSP页面响应的MIME类型B.定义JSP页面使用的脚本语言C.为JSP页面引入JA V A包中的类D.定义JSP页面字符的编码26、以下对象中的( C )不是JSP的内置对象。
A.requestB.sessionC.applicationD.bean27、如果客户的浏览器不支持Cookie,则( B )。
A.完全无法实现session对象的唯一性B.通过URL重写可实现session对象的唯一性C.session对象仍然可以起作用,不受影响D.session对象可以用,cookie不能用28、下面的哪些程序片断可能导致错误? BA.String s = "Gone with the wind";String t = " good ";String k = s + t;B. String s = "Gone with the wind";String t;t = s[3] + "one";C. String s = "Gone with the wind";String standard = s.toUpperCase();D.以上都有可能29、在// point x处的哪些申明是句法上合法的?class Person {private int a;public int change(int m){ return m; }}public class Teacher extends Person {public int b;public static void main(String arg[]){Person p = new Person();Teacher t = new Teacher();int i;// point x}}A. i = m;B. i = b;C. i = p.a;D. i = p.change(30);30、当JFrame的大小被改变时JFrame中的按钮的位置可能被改变时使用的哪一个布局管理器? BA. BorderLayoutB. FlowLayoutC. CardLayoutD. GridLayout31、给出下面的代码片断:D1) public void create() {2} Vector myVect;3} myVect = new Vector();4} }下面的哪些陈述为true(真)?A.第二行的声明为变量myVect分配内存空间。
B.第二行的声明分配一个到Vector对象的引用的内存空间。
C.第二行语句创建一个Vector类对象。
D.第三行语句创建一个Vector类对象。
32、在JSP页面中使用beans,我们必须使用JSP动作标签( )。
A.useBeanB.useBeansC.BeansD.JavaBeans33、哪些不是Java关键字? AA. TRUEB. constC. superD. void34、下面的哪些声明是合法的。
AA. long l = 4990;B. int i = 4L;C. float f = 1.1;D. double 2d = 34.4;35、下面关于继承的哪些叙述是正确的。
AA.在java中只允许单一继承。
B.在java中一个类只能实现一个接口。
C.在java中一个类不能同时继承一个类和实现一个接口。
D.以上都对36、JSP程序段的基本语法是(C )。
A.VBScript语言语法B.JavaScript语言语法C.Java语法语言D.C语言语法37、以下关于JavaBeans的说法中,错误的是()。