大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说JSP程序设计复习题库(客观题),希望能够帮助大家进步!!!
一、选择题
1、下面哪一个不是JSP本身已加载的基本类?(B )
A、java.lang.*
B、java.io.*
C、javax.servlet.*
D、javax.servlet.jsp.*
2、以下关于JavaBean的说法中,错误的是(B)
A、JavaBean是基于JA V A语言的。
B、JavaBean是JSP的内置对象之一。
C、JavaBean是一种Java类。
D、JavaBean是一个可重复使用的软件组件。
3、下面的说法错误的是:(D)
A Jsp可以处理动态内容和静态内容
B 在Jsp最终会编译成字节码后执行
C 在Jsp中可以使用脚本控制Html的标签生成
D Jsp中不能使用//注释Java脚本中的代码
4、下述选项中不属于JDBC基本功能的是:(D)
A. 与数据库建立连接
B. 提交SQL语句
C. 处理查询结果
D. 数据库维护管理
5、JSP 页面经过编译之后,将创建一个(B)
A.applet B.severlet C.application D.exe文件
6、在jsp中,要定义一个方法,需要用到以下(C)元素。
A.<%= %>
B. <% %>
C. <%! %>
D. <%@ %>
7、JSP在WEB服务器上运行结果:(A)
A.可以在WEB浏览器看到,
B.只能在WEB浏览器看到。
C.可能在WEB浏览器看到,
D.不可能在WEB浏览器看到。
8、Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:(D)
A. <%@ page %>作用于整个JSP页面。
B. 可以在一个页面中使用多个<%@ page %>指令。
C. 为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的。
D. <%@ page %>指令中的属性只能出现一次。
9、选择、在JSP中使用jsp:getProperty标记时,不会出现的属性是:(C)
A.name
B.property
C.value
D.以上皆不会出现
10、对于预定义<%!..%>的说法错误的是:(C)
A、一次可声明多个变量和方法,只要以“;”结尾就行
B、一个声明仅在一个页面中有效
C、声明的变量将作为局部变量
D、在预定义中声明的变量将在JSP页面初始化时初始化
11、Servlet程序的入口点是:(A)
A、init()
B、main()
C、service()
D、doGet()
12、不能在不同用户之间共享数据的方法是(A)
A、通过cookie
B、利用文件系统
C、利用数据库
D、通过ServletContext对象
13、page指令通过(A)属性指定当前页面的内容类型和字符集?
A 、contentType B、buffer C、language D、isErrorPage
14、(B)指令指定自定义标签的描述器所在位置?
A page
B taglib
C include
D config
15、在传统的HTML页面中加入(D)就构成了一个JSP页面文件。
A、JA V A程序片
B、JSP标签
C、用“<%”、“%>”标记符号括起来的程序
D、JA V A程序片和JSP标签
16、假设在helloapp应用中有一个hello.jsp,它的文件路径如下:
%JA V A_HOME%/webapps/helloapp/hello/hello.jsp 那么在浏览器端访问hello.jsp的URL是什么? (C)
A、http://localhost:8080/hello.jsp
B、http://localhost:8080/helloapp/hello.jsp
C、http://localhost:8080/helloapp/hello/hello.jsp
D、http://localhost:8080/webapps/helloapp/hello/dello.jsp
17、配置JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是:(B)
A、先安装TOMCA T,再安装JDK
B、先安装JDK,再安装TOMCA T
C、不需安装JDK,安装TOMCA T就可以了
D、JDK和TOMCA T只要都安装就可以了,安装顺序没关系
18、对于“<%!”、“%>”之间声明的变量,以下说法正确的是:(B )
A、不是JSP页面的成员变量
B、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用户
C、多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互相影响
D、是JSP页面的局部变量
19、假设在helloapp应用中有一个Javabean文件HelloServlet,它位于org.javathinker包下,那么这个bean的class文件应该放在什么目录下? ( D)
A、helloapp/HelloServlet.class
B、helloapp/WEB-INF/HelloServlet.class
C、helloapp/WEB-INF/classes/HelloServlet.class
D、helloapp/WEB-INF/classes/org/javathinker/HelloServlet.class
20、在客户端浏览器的源代码中可以看到(B )
A、JSP注释
B、HTML注释
C、JSP注释和HTML注释
D、JA V A注释
21、page指令的作用是:(A)
A、用来定义整个JSP页面的一些属性和这些属性的值
B、用来在JSP页面内某处嵌入一个文件
C、使该JSP页面动态包含一个文件
D、指示JSP页面加载Java plugin
22、page指令的import属性的作用是(C )
A、定义JSP页面响应的MIME类型
B、定义JSP页面使用的脚本语言
C、为JSP页面引入JA V A包中的类
D、定义JSP页面字符的编码
23、page指令的(C )属性可以设置JSP页面是否可多线程访问
A、session
B、buffer
C、isThreadSafe
D、info
24、( C)可在JSP页面出现该指令的位置处,静态插入一个文件。
A、page指令标签
B、page指令的import属性
C、include指令标签
D、include动作标签
25、以下对象中的(D)不是JSP的内置对象。
A、request
B、session
C、application
D、bean
26、在JSP中,内置对象(B )封装了用户提交的信息,使用该对象可以获取用户提交的信息。
A、session
B、request
C、response
D、out
27、request对象可以使用(A)方法获取表单中某输入框提交的信息。
A、getParameter(String s)
B、getValue(String s)
C、getParameterNames(String s)
D、getParameterValue(String s)
28、JSP的内置对象中(A)对象可对客户的请求作出动态响应,向客户端发送数据。
A、response
B、request
C、application
D、out
29、从()开始,到( )结束,被称为一个会话。A
A、访问者连接到服务器,访问者关闭浏览器离开该服务器
B、服务器启动,服务器关闭
C、访问者连接到服务器,服务器关闭
D、服务器启动,访问者关闭浏览器离开该服务器
30.下边哪个不是FORM的元素?(D)
A.Input
B.textarea
C.select
D.table
31.table中的align属性是什么含意?(C)
A.加粗
B.斜体
C.对齐方式
D.边框样式
32.下边哪个不是JSP的内置对象?(C)
A.session
B.request
C.cookie
D.out
33.哪个是JSP指令标记?(C)
A.<% …… %>
B.<%! …… %>
C.<%@ …… %>
D.<%= …… %>
34.当在JSP文件中要使用到Vector对象时,应在JSP文件中加入以下哪个语句?(C)
A.<jsp:include file=”java.util.” />
B.<jsp:include page=”java.util.” />
C.<%@ page import=”java.util.” %>
D.<%@ page include=”java.util.” %>
- 关于JavaBean的说法,哪个是正确的?(D) A. JavaBean的具体类可以不是public的。 B. JavaBean可以只提供一个带参数的构造器。 C. jsp:userBean可以向HTML标记一样不关闭。 D. JavaBean可以保存状态。
- JavaBean的生命周期中,哪个是用来跟踪用户的会话的?(A) A. session B. request C. page D. application
- 要在session对象中保存属性,可以使用以下哪个语句?(B) A. session.getAttribute(“key”,”value”); B. session.setAttribute(“key”,”value”); C. session.setAtrribute(“key”); D. session.getAttribute(“key”);
- jsp:forward和sendRedirect都是用来做页面跳转的,描述错误的是?(D) A. forward之后可以使用原来的request对象,而且效率较高。 B. sendRedirect之后不可以使用原来的request对象,而且效率较低。 C. forward地址栏不变化,只能在Web应用程序内的页面间跳转。 D. forward地址栏变化,可以跳转到任何页面和机器。 39.关于get和post两种请求,下列说法正确的是?(A) A. get请求是默认的。 B. get请求处理的数据量大小不受到限制。 C. post请求地址栏里是能看到数据的。 D. post请求可以由doGet方法处理。
- 下边哪个不是MVC中的组成部分?(B) A. JavaBean B. FrameWork C. JSP D. Servlet
- 哪个不是Servlet接口的方法?(D) A. doGet方法 B. doPost方法 C. init方法 D. forward方法
- 下面哪一个是正确使用JavaBean的方式?(A) A. <jsp:useBean id=“address” class=“AddressBean” /> B. <jsp:useBean name=“address” class=“AddressBean”/> C. <jsp:useBean bean=“address” class=“AddressBean” /> D. <jsp:useBean beanName=“address” class=“AddressBean” />
- JSP的Page编译指令的属性Language的默认值是:(D) A.C B.C# C.SQL D.Java
- 不是JSP运行必须的是(C) A.Java JDK B.支持JSP的Web服务器 C.数据库 D.操作系统
- JSP从HTML表单中获得用户输入的正确语句为(D) A.Request.getAttribute(“ID”) B.Response.getAttribute(“ID”) C.Response.getParamter(“ID”) D.Request.getParamter(“ID”)
- title标记在head标记之间,title标记之间的内容将显示 到(B) A.浏览器的页面下部 B.浏览器的标题栏上 C.浏览器的状态栏中 D.浏览器的页面上部
- JSP程序在第一次载入时被JSP引擎译成(B)。 A.HTML文件 B.Java文件 C.Class文件 A.文本文件
- 能在浏览器的地址栏中看到提交数据的表单提交方式是(C) A.post B.out C.get D.submit
- 当用户请求JSP页面时,JSP引擎就会执行该页面的字节码文件响应客户的请求,执行字节码文件的结果是(B) A.发送一个Java文件到客户端 B.发送一个HTML页面得到客户端 C.什么都不做 D.发送一个JSP源文件到客户
- select用于在表单中插入一个下拉菜单,他需与(A)标记配合使用 A.option B.item C.dot D.list
- 下边哪个不是from的元素(A) A.table B.select C.textarea D.input
- 在JSP标准确动作标签中,(B)相当于创建一个JavaBean的实例 A.setProperty B.useBean C.forward D.getProperty
- 获得Bean实例后,可利用(D)动作设置、修改Bean中的属性值 A.jsp:getProperty B.jsp:plugin C.jsp:setAttribute D.jsp:setProperty
- Statement类提供了3种执行方法,用来执行更新操作的方法是(B) A.execute() B.executeUpdate() C.executeQuestion() D.executeQuery()
- 在MVC开发模式中,控制器层被编写为(D) A.server B.JSP C.JavaBean D.servlet
- Servelt获得初始化参数的对象是(C) A.response B.servletContext C.serveltConfig D.request
- Servlet中,HttpServeltResponse的(C)方法用来把一个Http 请求重定向到另外的URL A.redirectURL() B.redirectResponse() C.sendRedirect() D.sendURL()
- 对于ServletRequest接口的获取请求参数的方法的描述哪一项是正确的?(D) A.如果一个参数key有多个值,那么getParameterV alues(key)方法会返回一个包含所有值的字符串数组 B.getParameter方法返回Object对象,使用前要强制类型转换:如String str=(String)request.getParameter(key) C.如果一个参数key有多个值,那么getParameter(key)方法会返回空 D.getParameter方法只用于接受post请求参数,接收get请求参数需要使用getQueryString方法
- JSP提供了一个可以在多个请求之间持续有效的内置对象(C),该对象与浏览器一一对应。 A.application B.response C.session D.request
- 当response的状态行代码为哪个时,表示用户请求的资源不可用?(A) A.404 B.202 C.303 D.101
- 下列哪一项不属于JSP动作指令标记?(B) A.jsp:plugin B.jsp:javaBean C.jsp:useBean D.jsp:param
- Include指令用于在JSP页面静态插入一个文件,插入文件可以使JSP页面、HTML网页、文本文件或一段Java代码,但必须保证插入后形成的文件是(C) A.是一个完整的txt文件 B.是一个完整的java源代码 C.是一个完整的JSP文件 D.是一个完整的HTML文件
- 下列关于application对象说法种错误的是(C) A.getAttributeNames()方法返回所有application对象的属性的名字 B.getAttribute(String name)方法返回由name指定的名字application对象的属性的值 C.application对象用来所有用户间共享信息,但不可以在Web应用程序运行期间持续的保持数据 D.application对象用于在多个程序中保存信息
- 在servlet里,能正确获取session的语句是(B) A.HttpSession session=response.getHttpsession(true); B.HttpSession session=response.getSession(true); C.HttpSession session=response.getHttpsession(true); D.HttpSession session=response.getSession(true);
- Request对象可以使用(D)方法获取表单中某输入框提交的信息。 A.getParameterValue(String s) B.getValue(String s) C.getParameterNames(String s) D.getParameter(String s)
- 在JSP中,(D)动作用于将请求转发给其他JSP页面 A.setProperty B.include C.useBean D.forward
- request对象中读取同名复选框表单元素的值时,比较合适的方 法是(C) A.getAttributes() B.getParameter() C.getParameters() D.getAttribute()
- 页面中存在两个多选按钮(名称为sex),分别代表男和女,该页面提交后,为了获得用户的选项值,可以使用以下(B)方法。 A.request.getParameter(sex); B.request.getParameterV alues(“sex”); C.request.getParameterV alues(sex); D.request.getParameter(“sex”);
- 能把其他页面包含到当前页面中切可以指定参数的是(B) A.taglib B.jsp:include C.file D.include
- 早期的动态网站开发技术主要使用的是 (D) 技术。 该技术的基本原理是将浏览器提交至 Web 服务器的数据通过环境变量传递给其他外部程序,经外部程序处理后,再把处理结果传送给 Web 服务器,最后由 Web 服务器把处理结果返回浏览器。 A .JSP B.ASP C.PHP D.CGI
- 在一个 JSP 页面代码中一定没有的部分是( A) A.javascript 代码 B.JSP 指令 C.JSP 动作 D.HTML 代码
- 下列不是 JSP 开发工具的是( D) A .JBuilder B. IBM WebSphere C. My Eclipse D. Firework
- JSP 隶属 Java 家族 ,下列不属于 JAVA 家族的是( D) A.servlet B.javabean C.java D.javascript
- web 应用程序体系结构最多可分为三层,不属于这三层的是( D) A. 表示层 B. 业务层 C. 数据访问层 D. 网络链接层
- 在 J SP 中,下列( A)语句可以获取页面请求中一个文本框的输入(文本框的名称为 title ) 。 A .request.getParameter(“title”); B. request.getAttribute(“title”); C. reque st.getParameterValues(“title”); D. request.getParameters(“title”);
- 下列不属于 session 跟踪的方法 是:( B) A. URL 重写 。 B. 使用全局变量 。 C. 使用表单隐藏字段 D. 使用 Servlet API
- 请选择 response 对象的作用范围 :(D) A . application scope B . session scope C . request scope D . page scope
- 下列对 <jsp : setProperty> 动作使用错误的是 ( C) A . <jsp:setProperty name=“mybean” property=“*” /> B . <jsp:setProperty name=“mybean” property=“myproperty” param=“paramname”/> C. <jsp:setProperty name= “ mybean ” /> D . <jsp:setProperty name=“mybean” property=“myproperty” value=“myvalue”/>
- JSP中,当把来自客户机的 HTTP 请求委托给 servlet 时,会调用 HttpServlet 的( A)方法。 A. service B. doget C. dopost D. init
- servlet 具有很多的功能,下列不是它的功能的是 :( B) A. 与多个客户机处理连接,同时处理多个浏览器的请求 。 B .可被用于连接数据库 C. 对客户端提交的特殊类型数据进行过滤 D. 与 applet 通信
- servlet 中没有的方法 是:( D) A . init( ) B. doPut( ) C. destroy( ) D. main( )
二、判断题
- Servlet程序的入口点是service (×)
- 属性language定义jsp页面的描述性息,属性值可以是任意字符串。(×)
- JSP技术基于JAVA语言,是不区分大小写的。(×)
- float型float f=3.4是否正确(×)
- JSP中包括2种指令:page 指令和include指令。(×)
- 在JAR文件中,所有类文件必须以对应包的目录结构存放。(√)
- JSP页面中一定要包含jsp代码。(×)
- 通过cookie方法能在不同用户之间共享数据。(×)
- JSP开发网站的两种模式分为jsp javabean和jsp javabean servlet。(√)
- Java语言包含三种核心机制:Java 虚拟机、垃圾收集机制和代码安全检测。(√)
- JSP可以继承String类。(×)
- 接口不可以继承接口。(×)
- 抽象类可以实现(implements)接口。(√)
- 抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。(√)
- String是可以被继承的。(×)
- try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code不会被执行。(×)
- abstract的method可以同时是static。(√)
- abstract的method可以同时是static,也可以同时是native。(×)
- abstract的method可以同时是static,也可以同时是synchronized。(×)
- 在JSP中,page指令的extends属性用来引入需要的包或类。(×)
- char型变量不能定义为一个中文。(×)
- 对于每个要求访问maillogin.jsp的HTTP请求,Servlet容器都会创建一个HttpSession对象. (×)
- 每个HttpSession对象都有惟一的ID。(√)
- JavaWeb应用程序必须负责为HttpSession分配惟一的ID。(×)
- 在Struts应用的控制器中包含有客户化标签组件。(×)
- 26.不管应用中包含多少个子应用,只需配置一个ActionServlet。(√)
- 每个HTTP请求对应一个单独的ActionServlet实例。(×)
- 对于每个请求访问HelloAction的HTTP请求,Struts框架会创建一个单独的HelloAction 实例。(×)
- 每个子应用对应一个单独的RequestProcessor实例。(√)
- 每个子应用对应一个单独的web.xml文件。(×)
- JSP能够实现功能均可由Servlet实现。(√)
- Servlet能够实现功能均可由JSP实现。(√)
- Servlet更适合做表现层。(×)
- JSP分页代码中先取总记录数,得到总页数,再取所有的记录,最后显示本页的数据(√)
- get请求处理的数据量大小不受到限制。(×)
- forward之后可以使用原来的request对象,而且效率较高。(√)
- sendRedirect之后不可以使用原来的request对象,而且效率较低。(√)
- forward地址栏不变化,只能在Web应用程序内的页面间跳转。(√)
- forward地址栏变化,可以跳转到任何页面和机器。(×)
- 要在session对象中保存属性,可以使用session.setAttribute(“key”,”value”)语句。(×)
- JavaBean的具体类可以不是public的。(×)
- JavaBean可以只提供一个带参数的构造器。(×)
- jsp:userBean可以向HTML标记一样不关闭。(×)
- JavaBean可以保存状态。(√)
- Servlet的生命周期分三个时期:init 、service 、destroy 。(√)
- Page对象代表JSP页面对应的Servlet类实例。(√)
- 在JSP文件中引用Bean,其实就是用jsp:useBean语句。(×)
- Bean文件放在任何目录下都可以被引用。(×)
- Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写。(√)
- 可以在一个页面中使用多个<%@ page %>指令。(√)
- 为对数据库进行查询、更新操作,需借助Connection对象执行SQL语句。(√)
- JDBC的主要任务是:与数据库建立连接、发送SQL语句、处理结果。(√)
- 在JSP中,page指令的extends属性用来引入需要的包或类。(×)
- 如果要修改Tomcat的真挺端口号为8891,则应修改c:tomcatconfserver.xml文件。(√)
- 动态网页是在服务器端被执行,其中嵌入的代码只能在服务器端运行,不能在客户端浏览器中运行。(√)
- 使用JSP不能实现数据库的分页浏览。(×)
- 引入JavaScript的标签是Script。(√)
- get请求的数据量大小不受到限制。(×)
- Java_home环境变量知名JDK安装的文件夹。(√)
- 静态页面*.htm中也可以嵌入脚本代码,如JavaSript、VBScript程序段等,但这些程序段不能在服务器端运行,只能在客户端浏览器中运行。(×)
- MVC框架开发程序时,模型实现通常借助JavaBean程序。(√)
- Servlet的Service方法不可以接受post方法上传的参数。(×)
- 在page指令中,import参数允许重复使用多次。(√)
- session对象可以写入数组变量。(√)
- session对象的生命周期是一次会话期间。(√)
- session对象的生命周期比request对象长。(√)
- forward之后可以使用原来的request对象,而且效率较高。(√)
- include指令只能包括后缀名为.jsp的文件。(×)
- 用request读取单选框表单元素的值时,用request.getAttribute()方法。(×)
三、填空题
151.Tomcat 服务器的默认端口是 _________、MySQL的默认端口是 _________。
8080 3306
- jsp:param 经常和 _________ 、 _________ 以及 _________ 动作元素 一起使用。
jsp:include jsp:forward jsp:plugin
- JSP 有三 种指令,它们分别是 ________ , _________ , _________ 。
include 指令 page 指令 taglib 指令
- JSP 内置对象的作用范围有四种: __________ , ____________ , ____________ , _____________ 。
application scope session scope request scope page scope
- 理论上,GET 是 _________ ,POST 是 _________ 。
用于获取服务器信息并将其作为响应返回给客户端 用于获取服务器信息并将其作为响应返回给客户端
- request 对象实现的接口是 ___________ ,response对象实现的接口是 ___________ 。
HttpServletRequest HttpServletResponse
- 异常的处理,可在该方法的代码段中包含 3 类代码:_________ , _________ 和 finally 代码块。
try catch
- JavaBean 中的属性分为 ________ 、 ________ 、绑定属性和约束属性。
简单属性 索引属性
- JavaBean 的三个 JSP 动作 分别为 __________ , ____________ , _____________。
jsp:useBean jsp:setProperty jsp:getProperty
- 一个 java 类必须满足三个条件,才能被认为是 javabean ,这三个条件是 ________________ , __________________ , _________________ 。
是一个 public 类 有无参数且是 public 的构造方法 类中的属性有自己的 public 的 set 与 get 方法
- 定义一个 java 类,要让这个类成为 servlet ,则该类必须继承 ___________ 类。
HttpServlet
- 运行 servlet 需要在 ________ 注册 。
web.xml
- Servlet API 的两个包分别是 ________ , _________ 。
javax.servlet javax.servlet.http
- Servlet 的生命周期分四个时期:__________ , __________ , ____________ , _____________。
加载阶段 初始化阶段 servlet 运行阶段 servlet 结束时期
- JSP的是内部对象可以直接使用,它是________由创建的。
Servlet容器
- 指令标记、JSP动作标记统称为________。
JSP标记
- 为对数据库进行查询、更新操作,需借助对象________执行SQL语句。
statement
PS:MarkDown使用小技巧:可以使用标签对来实现对文本文字颜色大小信息的控制:color设置字体颜色,size设置字体大小默认为4,同时color还可以16进制或RGB表示。
代码语言:javascript复制<font color=red size=4 >A</font>
RGB颜色对照表在线网址:
http://tool.oschina.net/commons?type=3
RGB颜色值与十六进制颜色码转换工具:
https://www.sioe.cn/yingyong/yanse-rgb-16/
今天文章到此就结束了,感谢您的阅读,Java架构师必看祝您升职加薪,年年好运。