WEB技术JSP复习题集

合集下载

jsp期末考试复习题

jsp期末考试复习题

jsp期末考试复习题JSP期末考试复习题一、选择题1. JSP(JavaServer Pages)是一种用于生成动态网页的技术,它是基于哪种语言的?A. JavaB. JavaScriptC. PHPD. Ruby2. 下列哪个是JSP页面的标准扩展名?A. .jspB. .htmlC. .phpD. .aspx3. JSP页面在服务器端执行时,最终会被转换成什么?A. ServletB. HTMLC. XMLD. JavaScript4. 在JSP页面中,如何声明变量?A. <%! variable; %>B. <% variable; %>C. <%@ variable; %>D. <%-- variable; --%>5. JSP页面中的注释,哪种不会被发送到客户端浏览器?A. HTML注释B. JSP注释C. 单行注释D. 多行注释二、简答题1. 简述JSP和Servlet之间的关系。

2. 描述JSP中的内置对象及其用途。

3. 解释JSP页面的生命周期。

4. 什么是JSP的表达式语言(EL)?它有什么优势?5. 描述JSP中的错误页面处理机制。

三、编程题1. 编写一个JSP页面,该页面能够接收用户输入的姓名和年龄,并显示一条欢迎信息。

2. 编写一个JSP页面,实现用户登录功能,如果用户名为"admin"且密码为"password",则显示登录成功信息,否则显示登录失败信息。

四、论述题1. 论述JSP标准标签库(JSTL)与JSP表达式语言(EL)的优缺点。

2. 讨论在JSP开发中使用MVC设计模式的重要性。

五、案例分析题1. 假设你正在开发一个在线书店的JSP应用程序,请描述如何使用JSP技术实现书籍的搜索、显示和购买功能。

2. 分析并解释一个常见的JSP安全漏洞,并提出相应的预防措施。

六、附加题1. 描述如何使用JSP与数据库进行交互。

jsp复习题(无答案34个选择题)

jsp复习题(无答案34个选择题)

1、下面哪一个选项不是http响应的一部分?A 响应头B 响应正文C 协议版本号D 状态行2、对于预定义<%!预定义%>的说法错误的是:A、一次可声明多个变量和方法,只要以“;”结尾就行B、一个声明仅在一个页面中有效C、声明的变量将作为局部变量D、在预定义中声明的变量将在JSP页面初始化时初始化3、在jsp中作用域由小到大的组合是:______A request session pageContext applicationB session request pageContext applicationC pageContext request session applicationD session request application pageContext4、在Web应用程序中web.xml配置了Servlet的信息,如果你的项目为LoginDemo,那么web.xml最可能位于哪个目录下。

______A LoginDemo/B LoginDemo/src/C LoginDemo/logindemo/WEB-INF/bin/D LoginDemo/logindemo/WEB-INF/3、下述选项中不属于JDBC基本功能的是:A. 与数据库建立连接B. 提交SQL语句C. 处理查询结果D. 数据库维护管理5、下面对Http请求消息使用GET和POST方法陈述正确的是______。

A. POST方法提交信息可以保存为书签,而GET则不行。

B 可以使用GET方法提交敏感数据C 使用POST提交数据量没有限制D 使用POST方法提交数据比GET方法快6、在JSP中使用<jsp:getProperty>标记时,不会出现的属性是:A. nameB. propertyC.value D. 以上皆不会出现7、Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:A. <%@ page %>作用于整个JSP页面。

JSP期末复习题

JSP期末复习题

JSP期末复习题一、填空题1、 JSP是指(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种(动态网页技术标准)。

2、在传统的网页HTML文件(*.htm,*.html)中加入(Java程序片段)和(JSP标记),就构成了JSP网页。

3、 JSP网页文件的扩展名是(jsp)。

4、所有JSP程序操作都在(服务器端)执行。

5、表单的method表示提交信息的方式,分别是(get)和(post)。

6、 Tomcat目录conf(包括Tomcat的主要配置文件server.xml和为不同的Tomcat配置的Web应用设置缺省值的文件web.xml)。

7、要在JSP页面文件中动态包含一个文件count.jsp,写出相应的语句(<jsp:includepage=”count.jsp” />或者<%@ include page=”count.jsp” >)。

要在JSP页面文件中静态包含一个文件Computer.jsp,写出相应语句<%@include file=”Computer.jsp” %>8、 Tomcat的主要配置文档是(server.xml)。

可以通过配置server.xml设置(服务器的端口及虚拟路径)。

9、 JSP标签分为(指令标签动作标签 jsp注释)三类。

10、异常的处理,可在该方法的代码段中包含3类代码:(try)、(catch)和finally代码块。

11、JSP 中不能应用(JavaScript)函数。

12、声明局部变量的标记符是<% %>。

13、Resulset接口的next方法可以使结果集指针指向下行数据。

14、数据库事务处理分两种,分别是提交、回滚。

15、数据更新操作包括修改数据、添加数据删除数据。

16、解决汉字的问题,最简单的方法就是在文件头加入<%@ page contentType="text/html;charset= gb2312 " %>17、在 JSP 中,连接数据库的方式通常有两种:一种是通过 JDBC-ODBC桥连接;另一种是通过 JDBC驱动程序连接。

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 。

《WEB技术(JSP)》习题集空白版

《WEB技术(JSP)》习题集空白版

《WEB技术(JSP)》习题集第一章 JSP技术基础习题一、选择题1.当用户请求jsp页面时,JSP引擎就会执行该页面的字节码文件响应客户的请求,执行字节码文件的结果是()A)发送一个JSP源文件到客户端B)发送一个Java文件到客户端C)发送一个HTML页面到客户端D)什么都不做。

|2.当多个用户请求同一个JSP页面时,Tomcat服务器为每个客户启动一个()A)进程 B)线程 C)程序 D服务。

3.下列动态网页和静态网页的根本区别描述错误的是()。

A)静态网页服务器端返回的HTML文件是事先存储好的B)动态网页服务器端返回的HTML文件是程序生成的。

C)静态网页文件里只有HTML标记,没有程序代码。

D)动态网页中只有程序,不能有HTML代码。

4.不是JSP运行必须的是()|A)操作系统B)JavaJDKC)支持Jsp的Web服务器D)数据库6.Tomcat服务器的默认端口号是:()A)80 B)8080 C)21 D)2121二、判断题1.动态网页和静态网页的根本区别在于服务器端返回的HTML文件是事先存储好的还是由动态网页程序生成的()}2.Web开发技术包括客户端和服务器端的技术。

()3.Tomcat和JDK都不是开源的。

()第二章 JSP语法基础一、选择题1.JSP的指令标记通常是指:()A)Page指令、Include指令和Taglib指令B)Page指令、Include指令和Plugin指令$C)Forward指令、Include指令和Taglib指令D)Page指令、Param指令和Taglib指令2.可以在以下哪个()标记之间插入Java程序片()A)<% 和 %> B)<% 和 />C)</ 和 %> D)<% 和 !>3.下列哪一项不属于JSP动作指令标记()A)<jsp:param> B)<jsp:plugin>C)<jsp:useBean> D)<jsp:javaBean>】4.JSP的Page编译指令的属性Language的默认值是:()A)Java B)CC)C# D)SQL5.JSP的哪个指令允许页面使用者自定义标签库()A)Include指令 B)Taglib指令C)Include指令 D)Plugin指令6.可以在以下哪个()标记之间插入变量与方法声明()A)<% 和 %> B)<%!和 %>`C)</ 和 %> D)<% 和 !>7.<jsp:useBean id="bean的名称" scope="bean的有效范围" class="包名.类名"/>动作标记中,scope的值不可以是()。

jsp试题-总复习

jsp试题-总复习

一、选择题1,修改服务端口时,需要修改的文件是________.A. web.xmlB. Server.xmlC. config.xmlD. bin.xml2,下列哪种开发语言是弱类型语言_______.A. C/C++B.JSPC. JavaD. JavaScript3,在JSP中,要定义一个方法,需要用到以下________元素.A. <%= %>B. <% %>C. <%! %>D. <% %>4,JSP页面经过编译之后,将创建一个________.A. appletB. servletC. applicationD. exe文件5,在Java EE中的MVC设计模式中,________ 负责接受客户端的请求数据A.JavaBeanB.JSPC.ServletD.HTML6,URL是Internet中资源的命名机制,URL由三部分构成________.A〕协议、主机DNS名或IP地址和文件名B〕主机、DNS名或IP地址和文件名、协议C〕协议、文件名、主机名D〕协议、文件名、IP地址7,下列设置颜色的方法中不正确的是________A〕<body bgcolor="red" >B〕<body bgcolor="yellow" >C〕<body bgcolor="#FF0000" >D〕<body bgcolor="#HH00FF" >8,<title></title>标记在<head></head>标记之间,<title></title>标记之间的内容将显示到________A〕浏览器的页面上部B〕浏览器的标题栏上C〕浏览器的状态栏中D〕浏览器的页面下部9,<p align="段落对齐方式">标记中,align属性为段落文字的对齐方式,不能取的值为________.A〕Left B〕Right C〕Center D〕width10,表示粗体加斜体的标记是________.A〕<B>字体</B> B〕<I>字体</I>C〕<B><I>字体</I></B> D〕<U>字体</U>11,用来在网页中显示图形的标记为________A〕<image src="文件名"…> B〕<img src="文件名"…>C〕<center src="文件名"…> D〕<picture src="文件名"…>12,表格在网页中应用非常广泛,常用于网页的布局排版,下面那些不是表格的标记________A〕<tables> B〕<tr> C〕<td> D〕<th>13,下列哪个属性为单元格向下打通的行数,用于合并单元格________A〕rowspan B〕colspan C〕height D〕width14,JSP的编译指令标记通常是指:________A〕Page指令、Include指令和Taglib指令B〕Page指令、Include指令和Plugin指令C〕Forward指令、Include指令和Taglib指令D〕Page指令、Param指令和Taglib指令15,下列哪一项不属于JSP动作指令标记________A〕<jsp:param> B〕<jsp:plugin>C〕<jsp:useBean> D〕<jsp:javaBean>16,JSP的哪个指令允许页面使用者自定义标签库________A〕Include指令B〕Taglib指令C〕Include指令D〕Plugin指令17,能够替代<字符的替代字符是〔〕________A〕&lt B〕&gt;C〕&lt;D〕&nbsp;18,下列〔〕注释为隐藏型注释________A〕<!–注释内容[<%= 表达式%>] –>B〕<!–注释内容–>C〕<%–注释内容–%>D〕<!—[<%= 表达式%>]–>19,在"<%!"和"%>"标记之间声明的Java的方法称为页面的成员方法,其在〔〕范围内有效________.A〕从定义处之后有效.B〕在整个页面内有效.C〕从定义处之前有效.D〕不确定.20,include指令用于在JSP页面静态插入一个文件,插入文件可以是JSP页面、HTML网页、文本文件或一段Java代码,但必须保证插入后形成的文件是________A〕是一个完整的HTML文件B〕是一个完整的JSP文件C〕是一个完整的TXT文件D〕是一个完整的Java源文件21,当一个客户线程执行某个方法时,其他客户必须等待,直到这个客户线程调用执行完毕该方法后,其他客户线程才能执行,这样的方法在定义时必须使用关键字________A〕public B〕staticC〕synchronized D〕private22,page指令中的哪个属性可多次出现?〔A〕contentType 〔B〕extends〔C〕import 〔D〕不存在这样的属性23,以下哪些属性是include指令所具有的?〔A〕page〔B〕file〔C〕contentType〔D〕prefix24,下列选项哪些是正确的JSP表达式语法格式?〔A〕<%String name="YXQ"%>〔B〕<%String name="您好";%>〔C〕<%="您好";%>〔D〕<%="YXQ"%>25,3-10 以下动作标识用来实现页面跳转的是?〔A〕include〔B〕useBean〔C〕forward〔D〕page26,A3-4 page1.jsp要把请求转发给page2.jsp,应该在page1.jsp中如何实现?〔A〕<a href="page2.jsp">page2.jsp </a>〔B〕<jsp:forward page="page2.jsp"/>〔C〕<jsp:includefile="page2.jsp"/>〔D〕<%include page="page2.jsp"%>27,A3-5 下面哪一个不是JSP本身已加载的基本类?〔A〕ng.*〔B〕java.io.*〔C〕javax.servlet.*〔D〕javax.servlet.jsp.*28,当浏览器第二次访问该JSP网页时的输出结果是什么?<%! int a=0; %><% int b=0;a++;b++;%>a:<%= a %>b:<%= b %>选项:〔A〕a=0 b=0〔B〕a=1 b=1〔C〕a=2 b=1〔D〕a=1 b=229,下列描述有误的是:〔A〕隐藏注释写在JSP程序中,客户端无法查看到〔B〕声明变量时,注意必须以";"结尾〔C〕include指令要比include动作执行的效率高〔D〕forward动作重定向到一个HTML文件,JSP文件,但不能是servlet.30,对于声明<%!声明%>的说法错误的是:〔A〕一次可声明多个变量和方法〔B〕一个声明仅在一个页面中有效〔C〕声明的变量将作为局部变量〔D〕声明的变量将在JSP页面初始化时初始化31,page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:〔A〕page 指令作用于整个JSP页面.〔B〕可在一个页面中使用多个page指令〔C〕建议将page指令放在JSP文件的开头,但不是必须的.〔D〕page 指令中的属性只能出现一次.二、判断题1,动态网页和静态网页的根本区别在于服务器端返回的HTML文件是事先存储好的还是由动态网页程序生成的〔对〕2,互联网起源于美国国防部高级研究计划管理局建立的ARPA网.〔对〕3,在网页中图形文件与网页文件是分别存储的.〔对〕4,绝度路径是文件名的完整路径;相对路径是指相对当前网页文件名的路径.〔对〕5,超级<a>标记的target属性取值为的目标窗名,可以是parent、blank、self、top.〔错〕6,当样式定义重复出现的时候,最先定义的样式起作用〔错〕.7,在HTML页面文件中加入JSP脚本元素、JSP标记等就构成了一个JSP页面.〔对〕8,JSP页面中的变量和方法声明〔Declaration〕、表达式〔Expression〕和Java程序片〔Scriptlet〕统称为JSP标记.〔对〕9,在"<%!"和"%>"标记之间声明的Java的变量在整个页面内有效,不同的客户之间不共享.〔错〕10,页面成员方法不可以在页面的Java程序片中调用.〔错〕11,程序片变量不同于在"<%!"和"%>"之间声明的页面成员变量,不能在不同客户访问页面的线程之间共享.〔对〕12,在Java程序片中可以使用Java语言的注释方法,其注释的内容会发送到客户端.〔错〕13,jsp:include动作标记与include指令标记包含文件的处理时间和方式不同.〔对〕14,<jsp:forward …>标记的page属性值是相对的URL地址,只能静态的URL.〔错〕15,在MVC模式的Web开发中,"视图"、"模型"和"控制器"分别对应着"JSP页面"、"JavaBean"和"Serlvet",以Servlet为核心.〔对〕三、简答题1.BS模式和CS模式的区别?2.Servlet的作用?<1>运行在服务器端的java程序<2>处理请求<3>处理结果传给浏览器生成动态页面3.JA V A Bean技术的特点?〔1〕独立的组件〔2〕提高程序的重用性4.JSP特征?〔1〕跨平台〔2〕分离静态内容和动态内容〔3〕可重复使用的组件〔4〕预编译〔5〕沿用了JA V A Servlet的所用功能5..JSP, Servlet的区别〔1〕编写形式不同〔2〕复杂程度不同〔3〕显示和逻辑分离度不同6.JSP程序模式〔1〕单纯JSP编程〔2〕JSP+JA V A Bean〔3〕JSP+JA V A Bean+Servlet〔4〕MVC模式7.JSP指令标识<1>Page<2>include<3>taglib8.分别列出HTML、JA V A和JSP注释的标示符HTML注释:<!-- -->JA V A注释://,/**/,/** */JSP隐藏注释:<%-- --%>9.<jsp:include>动作标识和include指令标识的区别?<1>属性不同<2>处理方式不同<3>包含方式不同<4>对被包含文件的约定不同〔1〕inlcude指令通过file属性来确定被包含的页面,将file属性值看做一个实际存在的文件路径,所以该指令不支持任何表达式;<jsp:include>动作标识通过page属性确定被包含的页面,支持JSP表达式〔2〕include指令包含的文件,内容会原封不动的插入到该指令的位置,与该指令合成进行编译,若改变了被包含文件,主文件要重新编译;<jsp:include>动作标识包含文件时,当该标识被执行时,程序会将请求转发到被包含的文件,并将执行结果输出到浏览器中,然后返回到包含文件继续执行后面的代码,JSP编译器对两个文件分别进行编译,被包含文件改动不会影响源文件.10.Form表单的method属性有那两个值?区别是什么?get,post〔1〕get速度快,长度有限制〔2〕post速度慢,长度没有限制四、程序填空1.将jsp代码补充完整:<% page contentType="text/html;charset=gb2312" %><table><tr><td>实现引入其他文件功能:<% include file="top.jsp"%></td></tr></table>2.将JSP代码补充完整<实现页面上打印当前时间>:<%page import="java.util.*"%><html><body><%!Date theDate = new Date<>;Date getDate<>{System.out.println<"In getDate<> method">;____return theDate ___;}%>Hello! The time is now__<%=getDate<>%>__</body></html>3.将JSP代码补充完整<实现图片宽度按数组长度变化>:<%page contentType="__text/html;charset=gbk__"%><html><title>使用数组显示</title><body><%__int___ a[ ]={13,27,21,17,39};for<int i=0;i<=4;i++>{out.print<"第"+i+"个元素">;out.print<"<img src=b.jpg width="+_a[i]_*5+"><p>">;}</body></html>五、编程题实现登录前台验证功能,要求有登录名和登录密码,前台验证登录名和密码不能为空,若为空时给出提示,否则跳转到另外一个页面.总复习选择题1.下列哪种开发语言是弱类型语言_______A. C/C++B. JSPC. JavaD. JavaScript2.下面哪一个是JSP本身已加载的基本类?A. java.io.*B. ng.*C. java.util.*D. java.sql.*3.以下哪个属性是include指令所具有的?A. pageB. fileC. contentTypeD. prefix4.下列选项中,哪个是正确的JSP表达式?A. <%! int a=0;%>B. <%int a=0;%>C. <%=<4+5>;%>D. <%=<4+5>%>5.下列不属于JSP动作的是?A. <jsp:include>B. <jsp:forward>C. <jsp:plugin>D. <jsp:taglib>6.下列有关JSP描述有误的是?A. HTML注释写在JSP程序中,客户端无法查看到B. 声明变量时,注意必须以";"结尾C. include指令和include动作内部处理的机制有所不同D. forward动作能够完成请求转发的功能7.以下关于HTML描述错误的是〔〕A. HTML是超文本标记语言〔Hyper Text Markup Language〕B. HTML中所有的标签都是成对出现的C. HTML语言不区分大小写D.HTML 文件应以.htm 或 .html作为扩展名8.JSP的哪个指令允许页面使用者自定义标签库________A. Include指令B. Taglib指令C. Include指令D. Plugin指令9.为了标识一个HTML文件应该使用的HTML标记是〔〕A. <p> </p>B. <boby> </body>C. <html> </html>D. <table> </table>10.在JavaScript中,以下代码能产生输出的是〔〕A. document.write<>B. window.write<>C. document.confirm<>D. write "The Undefined Function"11.page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是?A. page指令作用于整个JSP页面B. 可以在一个页面中使用多个page指令C. 需要将page指令放在JSP文件的开头D. page指令中不是所有属性只能出现一次12.JSP页面经过转译之后,将创建一个________.A. appletB. servletC. applicationD. exe文件13.以下哪个选项不是JSP所具有的特征?A. 可重复使用的组件B. 快速建立Web FormC. 沿用了Servlet的所有功能D. 预编译14.在网页中引用javascript文件的正确写法?A. <script file=’../js/hello.js’></script>B. <script type=’text/javascript’ include=’../js/hello.js’></script>C. <script type=’text/javascript’ src=’../js/hello.js’></script>D. <script page=’../js/hello.js’></script>15.JSP网页代码如下所示,当用户使用浏览器第二次访问该网页时的输出结果是什么?<%! int a=0; %><% int b=1;a++;b++;%>a=<%= a %> , b=<%= b %>A. a=0 b=1B. a=1 b=2C. a=2 b=1D. a=2 b=216.在JavaScript中,下面的哪个变量命名是不正确的?A. defB. 9NameC. user_nameD. news17.JSP中,以下哪种注释写法不仅在客户端浏览时看不到,而且即使是通过在客户端查看HTML源代码,也不会看到〔〕A. <!-- 注释内容-->B. <%-- 注释内容--%>C. <!-- 注释内容:<%="JSP"%> -->D. /*JavaScript注释内容*/18.对于声明<%!声明%>的说法错误的是:A. 一次可声明多个变量和方法B. 一个声明仅在一个页面中有效C. 声明的变量将作为局部变量D. 声明的变量将在JSP页面初始化时初始化19.<p align="段落对齐方式">标记中,align属性为段落文字的对齐方式,不能取的值为________A. LeftB. RightC. CenterD. width20.表示粗体加斜体的标记是________.A. <B>字体</B>B. <I>字体</I>C. <B><I>字体</I></B>D. <U>字体</U>21.用来在网页中显示图形的标记为________A. <image src="文件名"…>B. <img src="文件名" …>C. <center src="文件名"…>D. <picture src="文件名"…>22.下面哪项是开发JSP程序不需要必备的开发环境?A. Web浏览器B. Web服务器C. uilderD. JDK23.下列关于JSP指令标识的描述正确的选项是?A. 指令以"<%"开始,以"%>"结束B. 指令以"<%"开始,以"%>"结束C.指令以"<"开始,以">"结束D. 指令以"<jsp\:"开始,以"/>"结束24.JSP代码<%="2+4"%>将输出什么?A. 2+4B. 6C. 24D. 不会输出,表达式有误25.page 指令中的哪个属性可多次出现?A. classB. extendsC. languageD. 以上答案都不对26.JSP的编译指令标记通常是指:________A. Page指令、Include指令和Taglib指令B. Page指令、Include指令和Plugin指令C. Forward指令、Include指令和Taglib指令D. Page指令、Param指令和Taglib指令27.JSP页面经过编译之后,将创建一个________.A. appletB. servletC. applicationD. exe文件28.page1.jsp要把请求转发给page2.jsp,应该在page1.jsp中如何实现?A. <a href="page2.jsp">page2.jsp </a>B. <jsp\:forward page="page2.jsp"/>29.page指令中的哪个属性可多次出现?A. contentTypeB. extendsC. importD. 不存在这样的属性30.page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:A. page 指令作用于整个JSP页面.B. 可在一个页面中使用多个page指令C. 建议将page指令放在JSP文件的开头,但不是必须的.D. page 指令中的属性只能出现一次.31.URL是Internet中资源的命名机制,URL由三部分构成________.A. 协议、主机DNS名或IP地址和文件名B. 主机、DNS名或IP地址和文件名、协议C. 协议、文件名、主机名D. 协议、文件名、IP地址32.下列哪一项不属于JSP动作指令标记________A. <jsp\:param>B. <jsp\:plugin>C. <jsp\:useBean>D. <jsp\:javaBean>33.下列哪个属性为单元格向下打通的行数,用于合并单元格________A. rowspanB. colspanC. heightD. width34.下列设置颜色的方法中不正确的是________.A. <body bgcolor="red" >B. <body bgcolor="yellow" >C. <body bgcolor="\#FF0000" >D. <body bgcolor="\#HH00FF" >35.下列选项哪些是正确的JSP表达式语法格式?A. <%String name="YXQ"%>B. <%String name="您好";%>C. <%="您好";%>D. <%="YXQ"%>36.下列〔〕注释为隐藏型注释________A. <!–注释内容[<%= 表达式%>] –>B. <!–注释内容–>C. <%–注释内容–%>D. <!—[<%= 表达式%>] –>37.下面哪一个不是JSP本身已加载的基本类?A. ng.*B. java.io.*C. javax.servlet.*D. javax.servlet.jsp.*38.以下动作标识用来实现页面跳转的是?A. includeB. useBeanC. forwardD. servlet39.以下哪些属性是include指令所具有的?A. pageB. contentTypeC. prefixD. file40.修改服务端口时,需要修改的文件是________.A. web.xmlB. Server.xmlC. config.xmlD. bin.xml41.u假设在nsiweb应用中有一个hello.jsp,它的文件路径如下\:<CATALINA_HOME>/webapps/nsiweb/hello/hello.jsp那么在浏览器端访问hello.jsp的URL是什么?A. \://localhost\:8080/hello.jspB. \://localhost\:8080/nsiweb/hello.jspC. \://localhost\:8080/nsiweb/hello/hello.jsp42.在Java EE中的MVC设计模式中,________ 负责接受客户端的请求数据A. JavaBeanB. JSPC. ServletD. HTML43.在JSP中,要定义一个方法,需要用到以下________元素.A. <%= %>B. <% %>C. <%! %>D. <% %>44.在"<%!"和"%>"标记之间声明的Java的方法称为页面的成员方法,其在〔〕范围内有效________.A. 从定义处之后有效.B. 在整个页面内有效.C. 从定义处之前有效.D. 不确定.45.<p align="段落对齐方式">标记中,align属性为段落文字的对齐方式,不能取的值为________.A. LeftB. RightC. CenterD. width46.<title></title>标记在<head></head>标记之间,<title></title>标记之间的内容将显示到________A. 浏览器的页面上部B. 浏览器的标题栏上C. 浏览器的状态栏中D. 浏览器的页面下部47.能够替代<字符的替代字符是〔〕________A. &ltB. &gt;C. &lt;D. &nbsp;48.表格在网页中应用非常广泛,常用于网页的布局排版,下面那些不是表格的标记________A. <tables>B. <tr>C. <td>D. <th>49.页面page1.jsp要把请求转发给page2.jsp,在转发的时候,希望把用户名"李明"传给page2.jsp,如何实现?A. request.setParameter<"李明">;B. request.setAttribute<"username", "李明">;C. <a href="page2.jsp">page2.jsp?username=李明</a>D. <a src="page2.jsp">page2.jsp?username=李明</a>50.对于ServletRequest接口的获取请求参数的方法的描述那一项是正确的?〔〕A〕getParameter方法只用于接收POST请求参数,接收GET请求参数需要使用getQueryString方法B〕如果一个参数key有多个值,那么getParameter<key>方法会返回空C〕如果一个参数key有多个值,那么getParameterValues<key>方法会返回一个包含所有值的字符串数组D〕getParameter方法返回Object对象,使用前要强制类型转换:如String str=<String> request.getParameter<key>51.使用<jsp:setProperty>动作标记可以在JSP页面中设置Bean的属性,但必须保证Bean有对应的什么方法.〔〕A〕Set##x方法B〕set##x方法C〕get##x方法D〕Get##x方法52.JavaBean可以通过相关jsp动作指令进行调用.下面哪个不是JavaBean可以使用的jsp动作指令?〔〕A〕<jsp:useBean> B〕<jsp:setProperty>C〕<jsp:getProperty> D〕<jsp:setParameter>53.在Java EE中,Servlet是在服务器端运行,以处理客户端请求而做出的响应的程序,下列选项中属于Servlet生命周期阶段的是〔〕A.加载和实例化B.初始化C.服务D.销毁E.以上全部54.开发Java Web应用程序的时候,创建一个Servlet,该Servlet重写了父类的doGet〔〕和doPost〔〕方法,那么其父类可能是〔〕A.RequestDispatcherB.ServletResponseC.ServletRequestD.Servlet55.过滤器应实现的接口是< >.A. ServletB. FilterC. ServletFilterD. Filter56.在开发Java Web应用程序的时候,请求消息使用Get或POET方法以便在WEB上传输数据,下列关于GET和POST 方法描述正确的是〔〕A.POST请求的数据在地址栏不可见B.GET请求提交的数据在理论上没有长度限制C.POST请求对发送的数据的长度限制在240——255个字符D.GET请求提交数据更加安全57.在Java Servlet API中,ServletRequest接口的〔〕方法用于返回当前请求相关联的会话,如果没有,返回nullA.getSession〔〕//默认为:getSession<true>B.getSession〔true〕// 若存在则返回,若不存在创建一个新的会话C.getSession<false>D.getSession<null>58.在Java Web开发中,不同的客户端需要共享数据,则数据应该存储在〔〕中A.sessionB.applicationC.requestD.response59.在Java EE中,〔〕接口定义了getSession<>方法A.ServletB.SessionC.ServletRequestD.ServletResponse60.Servlet是一个在服务器上运行、处理请求信息并将其发送到客户端的Java程序〔〕接受服务请求、找到Servlet类、加载Servlet类并创建Servlet对象.A> 客户端B> IE浏览器C> Servlet容器D> Servlet本身61.servlet开发人员在扩展Servlet时如何处理Servlet的service<>方法〔〕A. 大多数情况下都应该覆盖service<>方法B. 应当从doGet<>或doPost<>调用service<>方法C. 应当从init<>调用service<>方法D. 必须覆盖doPost<>和doGet<>62.下面Servlet的哪个方法载入时执行,且只执行一次,负责对Servlet进行初始化.〔〕A〕service<> B〕init<>C〕doPost<> D〕destroy<>填空题JDBC中提供的两种实现数据查询的方法是______和______.executeQuery/executeBatchTomcat的默认端口?8080判断题1.Tomcat的默认端口是80.〔〕FALSE2.在MVC模式的Web开发中,"视图"、"模型"和"控制器"分别对应着"JSP页面"、"JavaBean"和"Serlvet",以Servlet为核心.〔〕TRUE3.JSP中在脚本标识<%!...%>中声明的变量是局部变量.FALSE4.JavaScript 中声明变量用关键字var.〔〕TRUE5.动态网页和静态网页的根本区别在于服务器端返回的HTML文件是事先存储好的还是由动态网页程序生成的〔〕TRUE6.绝度路径是文件名的完整路径;相对路径是指相对当前网页文件名的路径.〔〕TRUE7.超级<a>标记的target属性取值为的目标窗名,可以是parent、blank、self、top.〔〕FALSE8.在HTML页面文件中加入JSP脚本元素、JSP标记等就构成了一个JSP页面.〔〕TRUE9.在Java程序片中可以使用Java语言的注释方法,其注释的内容会发送到客户端.〔〕FALSE10.jsp\:include动作标记与include指令标记包含文件的处理时间和方式不同.〔〕TRUE11.互联网起源于美国国防部高级研究计划管理局建立的ARPA网.〔〕TRUE12.动态网页和静态网页的根本区别在于服务器端返回的HTML文件是事先存储好的还是由动态网页程序生成的.〔〕TRUE13.用户关闭浏览器后,用户的session会立即消失.〔〕TRUE14.在"<%!"和"%>"标记之间声明的Java的变量在整个页面内有效,不同的客户之间不共享.〔〕FALSE15.在MVC模式的Web开发中,"视图"、"模型"和"控制器"分别对应着"JSP页面"、"JavaBean"和"Serlvet",以Servlet为核心.〔〕TRUE简答题开发JSP程序可采用哪几种开发模式?分别介绍他们的优缺点?JSP程序开发有4种开发模式:〔1〕单纯的JSP编程优点:容易实现缺点:代码混乱,不易维护〔2〕JSP+JavaBean编程优点:结构比较清晰缺点:将流程控制放到JSP中,JSP不能单纯的作为显示功能〔3〕JSP+JavaBean+Servlet编程优点:层次关系明显,组件分工明确缺点:对开发人员要求较高〔4〕MVCM<模式>\:指业务逻辑代码V<视图>:指系统和用户的交互界面C<控制器>:主要控制用户请求作出响应简述JSP的处理过程?第一次访问:1.客户端通过浏览器向服务器发送请求,该请求包含请求的资源的路径,当服务器接收到客户端发送的请求时就知道被请求的资源;2.服务器根据客户端的请求来加载被请求的JSP文件;3.WEB服务器中的JSP引擎将被加载的JSP文件转化为Servlet;4.JSP引擎将Servlet代码编译为class文件;5.服务器执行这个class文件;6.服务器将结果传给浏览器并且进行显示;第二次访问:1.客户端通过浏览器向服务器发送请求,该请求包含请求的资源的路径,当服务器接收到客户端发送的请求时就知道被请求的资源;2.服务器根据接收到的客户端的请求来加载被请求的JSP文件;3.服务器直接执行编译好的class文件;4.服务器将结果传给浏览器并且进行显示;什么是JSP预编译特征?JSP被第一次请求时进行编译,在后续请求中如果没被修改过,服务器只需直接调用这些已经被编译好的代码,大大提高访问速度.一次编译,到处执行.JSP中的脚本标识包含哪些元素?它们的作用与语法格式是什么?1.声明标识:<%!... ...%>表明变量或方法;2.JSP表达式标识:<%=... ...%>向页面输出信息;3.脚本程序\:<%... ...%>在脚本程序定义定义变量,调用方法和进行各种表达式的计算.简述BS模式和CS模式?1.B/S全称<Browser/Server>仅需要浏览器支持浏览器端:HTML/CSS/JAVAScript/VBScript服务器端:ASP/PHP/JSP/2.C/S全称〔Client/Server〕需要安装客户端软件VB/VC/C\#/JAVA/.net系列例:application对象的生命周期?application对象用于保存所有应用程序中的公有数据,服务器启动并且自动创建application对象后,只要没有关闭服务器,application对象将一直存在,所有用户可以共享application对象. JavaBean具有哪几种属性?在JSP中比较常用的是哪些属性?〔1〕简单属性〔Simple〕〔2〕索引属性〔Indexed〕〔3〕绑定属性〔Bound〕〔4〕约束属性〔Constrained〕常用的是前简单属性和索引属性.JavaBean的特点和作用?一次性编写JavaBean组件重用时不需要重新编写,只需要根据需求修改和升级代码即可.任何地方执行JavaBean组件可以在任何平台上运行,可以轻易移植到各种运行平台上.任何地方重用JavaBean组件能够被在多种方案中使用,包括应用程序、其他组件、Web应用等. JSPSmartUpload、Java Mail、JFreeChart和iText组件的作用是什么?jspSmartUpload组件-上传&amp;下载JavaMail组件-Email发送接收jFreeChart组件-图表iText组件-PDF读写jExcel组件-Excel读写JSP内置对象有哪些?分别的用途是什么?1,request代表请求对象,用来接收客户端通过协议连接传输到服务器端的数据.•2, response代表响应对象,用来向客户端发送数据.3,out主要用于向客户端发送数据.其中JspWriter是out的基类.4,• session主要用于来分别保存每个用户的个人信息,与请求关联的对话.会话状态的维持是每个web应用开发者都必须面对的问题.5,application主要用于保存用户信息,代码片断的运行环境.它是一个共享的内置对象.即一个容器中多个用户共享一个application对象,故其保存的信息被所有的用户所共享.6,pageContext管理网页的属性,为jsp页面包装页面的上下文,管理对属于jsp中特殊可见部分中已经命名对象的访问.它的创建和初始化的工作都是由容器来自动完成的.7,config代码片断配置对象,表示对servlet的配置.8,page〔相当于this〕处理jsp网页,是object类的一个实例.即它也是jsp的本身,只有在jsp的页面范围之内它才是合法的.9,exception处理jsp页面执行时,发生的错误和异常.JSP特征?跨平台分离静态内容和动态内容可重复使用的组件沿用了Java Servlet的所有功能预编译JSP的全称是什么?JSP有什么优点?全称Java Server Pages优点:继承了Java技术的简单、便利、面向对象、跨平台和安全可靠等优点,在JSP中利用了JavaBean和JSP元素,可以有效的将静态的HTML代码和动态数据区分开来,给程序的修改和扩展带来了很大方便.与其他动态网页技术相同点:通过在页面中加入脚本代码来生成动态内容.JSP页面由哪些元素组成?request对象的用途?request的getAttribute<>和getParameter<>方法有什么异同?response对象的用途?session对象与application对象的区别有哪些?Session对象的生命周期描述?Session所占用的资源何时释放掉?Statement实例又可以分为哪3种类型?功能分别是什么?〔1〕Statement:只能用来执行静态的SQL语句;〔2〕PreparedStatement:增加了执行动态SQL语句的功能;〔3〕CallableStatement:增加了执行数据库存储过程的功能.上传文件和下载文件原理内置对象request方法getInputStream<>获得一个输入流,通过这个输入流读入客户上传的全部信息,包括文件的内容以与表单域的信息.JSP内置对象response调用方法getOutputStream<>可以获取一个指向客户的输出流,服务器将文件写入这个流,客户就可以下载这个文件了.下面语句的输出结果是什么?String strA=new String<"让我们明天会更好!">;String strB="平平淡淡才是真";System.out.println<strB.substring<4,6>>;System.out.println<strB.substring<4,strB.length<>>>;天会才是真什么是JSP的预编译特征?JSP页面在被服务器执行前,都是已经被编译好的,并且通常只进行一次编译,即在JSP页面被第一次请求时进行编译,在后续的请求中如果JSP页面没有被修改过,服务器只需要直接调用这些已经被编译好的代码,这大大提高了访问速度.什么是成员变量和局部变量?他们的区别是什么?成员变量是在类体中变量定义部分所声明的变量;局部变量是在方法体中声明的变量和方法的参数两者的区别在于有效范围不同,成员变量在整个类内都有效,而局部变量只在定义他的成员方法内才有效.什么是类?如何定义类?类的成员一般由哪两部分组成?这两部分的区别是什么?类是用来创建对象的模板,它包含被创建的对象的状态描述和方法的定义.定义类的格式:[修饰符] class <类名> [extends 父类名] [implements 接口列表]\定义成员变量定义成员方法类的成员由成员变量和成员方法组成,成员变量用来表示类的状态和属性,成员方法表示类的行为.分别介绍值JavaBean与工具JavaBean的作用?在JavaScript中,变量名的命名规则?〔1〕必须以字母下划线开头,中间可以有数字,不能有空格,加号,减号〔2〕不能使用关键字在Java语言中,处理异常的语句有哪4种?〔1〕try …catch〔2〕finally 〔3〕throw 〔4〕throws在JSP中可以使用哪些注释?它们的语法格式是什么?HTML注释\: <!-- 注释-->带有JSP表达式的注释\: <!--注释<%=expression %>-->隐藏注释\: <%-- --%>脚本程序中的注释\: //、/* */、/** */在JSP中引入JavaScript的方法有哪些?方法在页面中直接嵌入JavaScript<script language="javascript">…</script>方法外部JavaScript<script language="javascript" src="javascript.js"></script>在JSP页面中通过来访问JavaBean,而不通过程序代码来访问JavaBean,有什么好处?如何实现禁用缓存功能?如何延长session的过期时间?如何重定向网页?如果用户长时间不操作session对象,用户的session对象会消失吗?开发JSP程序可采用哪几种开发模式?分别介绍他们的优缺点.第一种:单纯的JSP页面编程。

jsp试题及答案

jsp试题及答案一、单项选择题(每题2分,共20分)1. 在JSP中,以下哪个不是内置对象?A. requestB. responseC. outD. session答案:D2. JSP页面中,以下哪个指令用于指定JSP页面使用的脚本语言?A. <%@ page language="java" %>B. <%@ page language="jsp" %>C. <%@ page language="javascript" %>D. <%@ page language="html" %>答案:A3. 在JSP中,使用EL表达式获取request作用域中的属性时,正确的语法是:A. ${requestScope.attributeName}B. ${request.attributeName}C. ${sessionScope.attributeName}D. ${applicationScope.attributeName}答案:B4. JSP页面中,以下哪个标签用于包含静态包含?A. <jsp:include page="included.jsp" />B. <jsp:forward page="forwarded.jsp" />C. <jsp:include page="included.jsp" flush="true" />D. <jsp:forward page="forwarded.jsp" flush="false" />答案:A5. 在JSP中,以下哪个标签用于创建一个名为"user"的会话范围属性?A. <jsp:attribute name="user" value="John Doe" />B. <jsp:attribute name="user" value="John Doe" session="true" />C. <jsp:session name="user" value="John Doe" />D. <jsp:session name="user" value="John Doe" session="true" /> 答案:B6. 在JSP中,以下哪个表达式用于获取当前时间?A. ${now()}B. ${currentTime}C. ${new java.util.Date()}D. ${java.util.Date.now()}答案:C7. JSP页面中,以下哪个指令用于设置页面的默认字符编码?A. <%@ page charset="UTF-8" %>B. <%@ page contentType="text/html; charset=UTF-8" %>C. <%@ page encoding="UTF-8" %>D. <%@ page pageEncoding="UTF-8" %>答案:B8. 在JSP中,以下哪个标签用于声明一个JavaBean属性?A. <jsp:useBean id="bean" class="com.example.Bean" />B. <jsp:setProperty name="bean" property="property"value="value" />C. <jsp:getProperty name="bean" property="property" />D. <jsp:declareBean id="bean" class="com.example.Bean" /> 答案:A9. JSP页面中,以下哪个指令用于设置页面的自动刷新时间?A. <%@ page refresh="5" %>B. <%@ page autoRefresh="5" %>C. <%@ page sessionTimeout="5" %>D. <%@ page cache="5" %>答案:A10. 在JSP中,以下哪个指令用于指定页面的访问权限?A. <%@ page access="private" %>B. <%@ page access="public" %>C. <%@ page access="protected" %>D. <%@ page access="public" import="java.util.*" %>答案:B二、多项选择题(每题3分,共15分)1. 在JSP中,以下哪些标签用于实现页面跳转?A. <jsp:forward>C. <jsp:redirect>D. <jsp:action>答案:A, C2. JSP页面中,以下哪些指令用于设置页面的属性?A. <%@ page %>B. <%@ include %>C. <%@ taglib %>D. <%@ session %>答案:A, C3. 在JSP中,以下哪些表达式用于获取session范围的属性?A. ${sessionScope.attributeName}B. ${session.attributeName}C. ${requestScope.attributeName}D. ${applicationScope.attributeName}答案:A, B4. JSP页面中,以下哪些指令用于导入Java类?A. <%@ page import="java.util.*" %>B. <%@ page import="java.sql.*" %>C. <%@ page import="java.io.*" %>D. <%@ page import=".*" %>答案:A, B, C, D5. 在JSP中,以下哪些标签用于操作JavaBean属性?B. <jsp:setProperty>C. <jsp:getProperty>D. <jsp:include。

《WEB技术》习题集

《WEB技术(JSP)》习题集第一章JSP技术基础习题一、选择题1.当用户请求jsp页面时,JSP引擎就会执行该页面的字节码文件响应客户的请求,执行字节码文件的结果是()A)发送一个JSP源文件到客户端B)发送一个Java文件到客户端C)发送一个HTML页面到客户端D)什么都不做。

2.当多个用户请求同一个JSP页面时,Tomcat服务器为每个客户启动一个()A)进程B)线程C)程序D服务。

3.下列动态网页和静态网页的根本区别描述错误的是()。

A)静态网页服务器端返回的HTML文件是事先存储好的B)动态网页服务器端返回的HTML文件是程序生成的。

C)静态网页文件里只有HTML标记,没有程序代码。

D)动态网页中只有程序,不能有HTML代码。

4.不是JSP运行必须的是()A)操作系统B)JavaJDKC)支持Jsp的Web服务器D)数据库6.Tomcat服务器的默认端口号是:()A)80 B)8080 C)21 D)2121二、判断题1.动态网页和静态网页的根本区别在于服务器端返回的HTML文件是事先存储好的还是由动态网页程序生成的()2.Web开发技术包括客户端和服务器端的技术。

()3.Tomcat和JDK都不是开源的。

()第二章JSP语法基础一、选择题1.JSP的指令标记通常是指:()A)Page指令、Include指令和Taglib指令B)Page指令、Include指令和Plugin指令C)Forward指令、Include指令和Taglib指令D)Page指令、Param指令和Taglib指令2.可以在以下哪个()标记之间插入Java程序片?()A)<% 和%> B)<% 和/>C)</ 和%> D)<% 和!>3.下列哪一项不属于JSP动作指令标记?()A)<jsp:param> B)<jsp:plugin>C)<jsp:useBean> D)<jsp:javaBean>4.JSP的Page编译指令的属性Language的默认值是:()A)Java B)CC)C#D)SQL5.JSP的哪个指令允许页面使用者自定义标签库?()A)Include指令B)Taglib指令C)Include指令D)Plugin指令6.可以在以下哪个()标记之间插入变量与方法声明?()A)<% 和%> B)<%!和%>C)</ 和%> D)<% 和!>7.<jsp:useBean id="bean的名称" scope="bean的有效范围" /> 动作标记中,scope的值不可以是()。

jsp复习题库(1)

jsp复习题库(1)1、下面关于动静资源说法错误的是?A、HTML+CSS+JavaScript属于静态资源B、动态资源为一段服务程序,运行后,生成的数据文件C、js属于动态资源D、jsp+servlet属于动态web技术2、当利用request的方法获取Form中元素时,默认情况下字符编码是哪个A、ISO-8859-1B、GB2312C、GB3000D、ISO-8259-13.关于jsp访问数据库说法正确的为A、jsp不能直接访问数据库B、Jsp访问数据库第一步为连接数据库服务器C、Jsp访问数据库不需要关闭资源D、Jsp访问数据库第二步为连接数据库服务器4.用myeclipse写项目时,WebRoot目录是什么A、放的java源码B、站点的根路径C、仅用于配置类加载器D、仅存放编译过之后的代码5.Page指令用于定义JSP的全局属性,下面关于指令描述不正确的是A、<%@page%>作用于整个JSP页面B、可以在页面中使用多个<%@page指令%>C、为了增强程序的可读性,最好将<%@page%>指令放在开头,但不是必须的D、<%@page%>指令只能出现一次6.使用JDBC访问数据时,常用的接口有A、RecordB、ResultSetC、StatementD、PreparedStatementE、SQLConnectionF、Connection7.JSP应用程序配置文件的根元素为A、<WEB>B、<web-inf>C、<web-app>D、<WebRoot>8.Http的中文含义为A、统一资源定位器B、简单邮件传输协议C、超文本传输协议D、网络套接字9.JSP中的隐式注释为_?A、//注释内容B、<!—注释内容-->C、<%--注释内容--%>D、/*注释内容*/10.创建JSP应用程序时,配置文件web.xml应该在程序下的哪个目录中。

jsp试题库及答案

jsp试题库及答案JSP试题库及答案一、选择题1. JSP技术使用的是哪种语言作为其脚本语言?A. JavaB. JavaScriptC. C#D. Python答案:A2. 在JSP页面中,哪一个指令用于指定信息处理类?A. <%@ page %>B. <%@ include %>C. <%@ taglib %>D. <%@ attribute %>答案:A3. 如果要在JSP页面中包含另一个JSP页面,应该使用哪个JSP元素?A. <jsp:include>B. <jsp:forward>C. <jsp:param>D. <jsp:useBean>答案:A4. JSP页面的默认脚本语言是什么?A. HTMLB. JavaScriptC. JavaD. SQL答案:C5. 在JSP中,使用什么标签可以将Java Bean组件的属性传递给表达式语言(EL)?A. <jsp:useBean>B. <jsp:setProperty>C. <jsp:getProperty>D. <jsp:forward>答案:C二、简答题1. 请简述JSP和Servlet的区别。

答案:JSP(JavaServer Pages)是一种用于生成动态网页的技术,它使用模板和Java代码的混合来实现页面内容的动态生成。

Servlet是一种运行在服务器端的Java小程序,可以处理客户端请求并生成响应。

JSP最终被编译成Servlet,由Servlet容器执行。

JSP主要用于页面内容的生成,而Servlet则可以处理更复杂的业务逻辑。

2. 描述一下JSP的动作元素和标准动作元素的区别。

答案:JSP的动作元素(Action Element)用于控制Servlet引擎的行为,例如包含其他页面、转发请求等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《WEB技术(JSP)》习题集第一章JSP技术基础习题一、选择题1.当用户请求jsp页面时,JSP引擎就会执行该页面的字节码文件响应客户的请求,执行字节码文件的结果是(C)A)发送一个JSP源文件到客户端B)发送一个Java文件到客户端C)发送一个HTML页面到客户端D)什么都不做。

2.当多个用户请求同一个JSP页面时,Tomcat服务器为每个客户启动一个(B)A)进程B)线程C)程序D服务。

3.下列动态网页和静态网页的根本区别描述错误的是(D)。

A)静态网页服务器端返回的HTML文件是事先存储好的B)动态网页服务器端返回的HTML文件是程序生成的。

C)静态网页文件里只有HTML标记,没有程序代码。

D)动态网页中只有程序,不能有HTML代码。

4.不是JSP运行必须的是(D)A)操作系统B)JavaJDKC)支持Jsp的Web服务器D)数据库6.Tomcat服务器的默认端口号是:(B)A)80 B)8080 C)21 D)2121二、判断题1.动态网页和静态网页的根本区别在于服务器端返回的HTML文件是事先存储好的还是由动态网页程序生成的(对)2.Web开发技术包括客户端和服务器端的技术。

(对)3.Tomcat和JDK都不是开源的。

(错)第二章JSP语法基础一、选择题1.JSP的指令标记通常是指:(A)A)Page指令、Include指令和Taglib指令B)Page指令、Include指令和Plugin指令C)Forward指令、Include指令和Taglib指令D)Page指令、Param指令和Taglib指令2.可以在以下哪个()标记之间插入Java程序片?(A)A)<% 和%> B)<% 和/>C)</ 和%> D)<% 和!>3.下列哪一项不属于JSP动作指令标记?(D)A)<jsp:param> B)<jsp:plugin>C)<jsp:useBean> D)<jsp:javaBean>4.JSP的Page编译指令的属性Language的默认值是:(A)A)Java B)CC)C#D)SQL5.JSP的哪个指令允许页面使用者自定义标签库?(B)A)Include指令B)Taglib指令C)Include指令D)Plugin指令6.可以在以下哪个()标记之间插入变量与方法声明?(B)A)<% 和%> B)<%!和%>C)</ 和%> D)<% 和!>7.<jsp:useBean id="bean的名称" scope="bean的有效范围" class="包名.类名"/>动作标记中,scope的值不可以是(D)。

A)page B)requestC)session D)response8.下列()注释为隐藏型注释。

(C)。

A)<!-- 注释内容[<%= 表达式%>] -->B)<!-- 注释内容-->C)<%-- 注释内容--%>D)<!—[<%= 表达式%>] -->9.下列变量声明在()范围内有效。

(C)。

<%! Date dateTime;int countNum;%>A)从定义开始处有效,客户之间不共享B)在整个页面内有效,客户之间不共享C)在整个页面内有效,被多个客户共享D)从定义开始处有效,被多个客户共享10.在“<%=”和“%>”标记之间放置(B),可以直接输出其值。

A)变量B)Java表达式C)字符串D)数字11.include指令用于在JSP页面静态插入一个文件,插入文件可以是JSP页面、HTML网页、文本文件或一段Java代码,但必须保证插入后形成的文件是(B)。

A)是一个完整的HTML文件B)是一个完整的JSP文件C)是一个完整的TXT文件D)是一个完整的Java源文件14.JSP页面可以在“<%=”和“%>”标记之间放置Java表达式,直接输出Java 表达式的值。

组成“<%=”标记的各字符之间(B)。

A)可以有空格B)不可以有空格C)必须有空格D)不确定15.当一个客户线程执行某个方法时,其他客户必须等待,直到这个客户线程调用执行完毕该方法后,其他客户线程才能执行,这样的方法在定义时必须使用关键字(C )A)public B)staticC)synchronized D)private二、判断题1.在HTML页面文件中加入JSP脚本元素、JSP标记等就构成了一个JSP页面。

(对)2.JSP引擎执行字节码文件的主要任务之一是直接将HTML内容发给客户端。

(对)3.JSP页面中的变量和方法声明(Declaration)、表达式(Expression)和Java 程序片(Scriptlet)统称为JSP标记。

(对)4.在“<%!”和“%>”标记之间声明的Java的变量在整个页面内有效,不同的客户之间不共享。

(错)5.在“<%!”和“%>”标记之间声明的Java的方法在整个页面内有效。

(对)6.页面成员方法不可以在页面的Java程序片中调用。

(错)7.程序片变量的有效范围与其声明位置有关,即从声明位置向后有效,可以在声明位置后的程序片、表达式中使用。

(对)8.程序片变量不同于在“<%!”和“%>”之间声明的页面成员变量,不能在不同客户访问页面的线程之间共享。

(对)9.JSP中Java表达式的值由服务器负责计算,并将计算值按字符串发送给客户端显示。

(对)10.在Java程序片中可以使用Java语言的注释方法,其注释的内容会发送到客户端。

(错)11.不可以用一个page指令指定多个属性的取值。

(错)12.jsp:include动作标记与include指令标记包含文件的处理时间和方式不同。

(对)13.jsp:param动作标记不能单独使用,必须作为jsp:include、jsp:forward标记等的子标记使用,并为它们提供参数。

(对)14.<jsp:forward ... >标记的page属性值是相对的URL地址,只能静态的URL。

(错)15.JSP页面只能在客户端执行。

(错)16.JSP页面中不能包含脚本元素。

(错)四、思考题1.include标记与include动作标记有什么区别?2.如何保证页面跳转时当前页面与跳转页面之间的联系?3.如果有两个用户访问一个JSP页面,该页面的程序片将被执行几次?4.在<%!和%>之间声明的变量和在<%和%>之间声明的变量有何区别?5.是否允许一个JSP页面为contentType设置两次不同的值?6.JSP的特殊字符与Java语言的转义字符关系?7.请说出一个JSP页面的基本组成。

第三章JSP的内置对象一、选择题1.调用getCreationTime()可以获取session对象创建的时间,该时间的单位是(C)。

A)秒B)分秒C)毫秒D)微秒2.当response的状态行代码为哪个时,表示用户请求的资源不可用?(D)A)101 B)202 C)303 D)4043.一个典型的HTTP请求消息包括请求行、多个请求头和(B )A)响应行B)信息体C)响应行D)响应头4.在JSP中为内建对象定义了4种作用范围,即Application Scope、Session Scope、Page Scope和(A )四个作用范围。

A)Request Scope B)Response ScopeC)Out Scope D)Writer Scope5.Form表单的method属性能取下列哪项的值(C )A)submit B)putsC)post D)out6.能在浏览器的地址栏中看到提交数据的表单提交方式是(B )A)submit B)getC)post D)out7.可以利用request对象的哪个方法获取客户端的表单信息(A)A)request.getParameter() B)request.outParameter()C)request.writeParameter() D)request.handlerParameter()8.可以利用JSP动态改变客户端的响应,使用的语法是(A)A)response.setHeader() B)response.outHeader()C)response.writeHeader() D)response.handlerHeader()9.JSP页面中request.getParamter(String )得到的数据,其类型是(C )A)Double B)intC)String D)Integer10.JSP页面程序片中可以使用下列哪个方法将strNumx=request.getParamter(“ix”)得到的数据类型转换为Double类型()A)Double.parseString(strNumx) B)Double.parseDouble(strNumx)C)Double.parseInteger(strNumx) D)Double.parseFloat(strNumx)11.<select>用于在表单中插入一个下拉菜单,它需与哪个标记配合使用(D)A)<list> B)<item> C)<dot> D)<option>12.当利用request的方法获取Form中元素时,默认情况下字符编码是哪个(A)A)ISO-8859-1 B)GB2312 C)GB3000 D)ISO-8259-113.下面不属于<input>标记中的name属性取值的是(D)A)text B)radio C)checkbox D)picture14.下面不属于<input>标记中的name属性取值的是(D)A)password B)hidden C)submit D)textarea15.<select>用于在表单中来定义下拉列表框和滚动列表框控件,下面哪个属性指定列表框默认选项( C )A)size B)value C)selected D)checked16.<select>用于在表单中来定义下拉列表框和滚动列表框控件,哪个属性指定列表框的类型( A )A)size B)value C)selected D)checked17.对于ServletRequest接口的获取请求参数的方法的描述那一项是正确的?(C)A)getParameter方法只用于接收POST请求参数,接收GET请求参数需要使用getQueryString方法B)如果一个参数key有多个值,那么getParameter(key)方法会返回空C)如果一个参数key有多个值,那么getParameterValues(key)方法会返回一个包含所有值的字符串数组D)getParameter方法返回Object对象,使用前要强制类型转换:如Stringstr=(String) request.getParameter(key)二、判断题1.respone对象主要用于向客户端发送数据。

相关文档
最新文档