1.下面哪一个不是动态网页技术(D)
a) ASP b) JSP c) PHP d) HTML
2. 可以实现不同网页之间的数据共享,而且还可以实现跨机共享数据的JSP对象是( C )
a)Response对象b)Session对象
c)Application对象d)Request对象
9.创建JSP应用程序时,配置文件web.xml应该在程序下的____C______目录中。
A. admin
B. servlet
C. WEB-INF
D. WebRoot
15.如果编写一个计数器程序,用来记载当前网站的访问量,最好采用JSP中的_____D _对象。
A. page
B. session
C. request
D. application
16.下列可以正确获取当前Web程序物理路径的方法为_____A__________。
A.request.getRealPath(“/”)
B.reques t.getFile(“/”)
C. esponse.getRealPath(“/”)
D. response.getFile(“/”)
10.下列不属于URL的组件部分为____________D___________。
A. 协议
B. IP地址或域名
C.目录或文件
D. 服务器名称
17.Http的中文含义为_____C_______________________。
A. 统一资源定位器
B. 简单邮件传输协议
C. 超文本传输协议
D. 网络套接字
19.如果想在tomcat服务器启动时将jar包加载到内存,且该jar包可以被tomcat服务器上所有的应用使用,应该将该jar包复制到tomcat的________C_____________目录。
A. common
B. server
C. lib
D. server\lib
20.Tomcat服务器的默认端口为________C______________。
A. 8888
B. 8001
C. 8080
D. 80
21.在html标记中,________C____________标记用于设置当前页面的标题。
A. head
B. name
C. title
D. html
22.如果在网页上显示一幅图片,下面哪句代码是正确的_____A________________。A. B.
C. D.
23.下面____________A________项链接是在新的浏览视窗中打开网页。
A. 链接到网易
B. 链接到网易
C. 链接到网易
D. 链接到网易 (此项为默认值)
24.设在表单中有一组复选钮标记,如下列代码:
如果在register.jsp是取city的值,最适合的方法为___________C__________。
A. String city= request.getParameter(“city”);
B. String []cities=request.getParameter(“city”);
C. String []cities=request.getParameterValues(“city”);
D. String city=request.getAttribute(“city”);
25.在html中绘制表格时,___________C________标记是表格中的换行标记。
A.
C. | |
---|---|
26.在HTML文件中导入一个样式表的正确语法为_______A______________。 A. B. C. D. 32.重向可以使用__________A___________方法。 A. response.sendRedirect(“login.jsp”): B. request.sendRedirec t(“login.jsp”); C. D. 33.释放session对象时,使用session对象的__________C________方法。 A. clear() B. invalidate() C. remove() 34.session对象的________A_________方法用于设置会话的超时时间。 A. session.setMaxInactiveInterval(30); B.session.setMaxTime(30) ; C.session.getMaxInactiveInterval() ; D.session.setAttribute(“time”,30) ; 35. A. page B. session C. application D. request 1.当多个用户请求同一个JSP页面时,Tomcat服务器为每个客户启动一个(B)A)进程B)线程C)程序D服务。 2.不是JSP运行必须的是(D) A)操作系统 B)JavaJDK C)支持Jsp的Web服务器 D)数据库 8.CSS选择器通过被规则指定的标记,对文档中使用该标记的内容进行统一的外观控制。 下面那些不是CSS选择器(D ) A)标记选择器B)类型选择器C)ID选择器D)名称选择器 9.可以在以下哪个()标记之间插入Java程序片?(A) A)<% 和%> B)<% 和/> C) 和%> D)<% 和!> 12. A)page B)request C)session D)response 13.下列变量声明在()范围内有效。(C)。 <%! Date dateTime; int countNum; %> A)从定义开始处有效,客户之间不共享 B)在整个页面内有效,客户之间不共享 C)在整个页面内有效,被多个客户共享 D)从定义开始处有效,被多个客户共享 16.调用getCreationTime()可以获取session对象创建的时间,该时间的单位是(C)。 A)秒B)分秒C)毫秒D)微秒 31.下列哪个作用范围的Bean,被Web服务目录下所有用户共享,任何客户对Bean属性的修改都会影响到其他用户。(A) A)application B)request C)page D)session 32.使用 A)SetXxx方法B)setXxx方法 C)getXxx方法D)GetXxx方法 2、对于预定义<%!预定义%>的说法错误的是:(c) A、一次可声明多个变量和方法,只要以“;”结尾就行 B、一个声明仅在一个页面中有效 C、声明的变量将作为局部变量 D、在预定义中声明的变量将在JSP页面初始化时初始化 3、从“员工” 表的“姓名”字段中找出名字包含“玛丽”的人,下面哪条select语句正确:( D ) A、 Select * from员工 where 姓名=’_玛丽_’ B 、Select * from员工 where 姓名=’%玛丽_’ C、 Select * from员工 where 姓名like ‘_玛丽%’ D、 Select * from员工 where 姓名like ‘%玛丽%’ 4、下述选项中不属于JDBC基本功能的是:( D ) A.与数据库建立连接 B.提交SQL语句 C.处理查询结果 D.数据库维护管理 二、判断题 1.Internet和intranet的含义意义相同。(错) 2.Web开发技术包括客户端和服务器端的技术。(对) 3.在网页中图形文件与网页文件是分别存储的。(对) 4.超级链接不仅可以将文本作为链接对象,也可以将图像作为链接对象。(对) 6.超级链接标记的target属性取值为链接的目标窗名,可以是parent、blank、self、top。 (错) 7.JSP引擎执行字节码文件的主要任务之一是直接将HTML内容发给客户端。(对) 9.在“<%!”和“%>”标记之间声明的Java的方法在整个页面内有效。(对) 10.程序片变量的有效范围与其声明位置有关,即从声明位置向后有效,可以在声明位置后的程序片、表达式中使用。(对) 11.不可以用一个page指令指定多个属性的取值。(错) 12.jsp:param动作标记不能单独使用,必须作为jsp:include、jsp:forward标记等的子标记使 用,并为它们提供参数。(对) 17.JavaBean的属性必须声明为private,方法必须声明为public访问类型。(对)18.RandomAccessFile类即不是输入流类InputSteam的子类,也不是输出流类OutputStream 的子类,但它同时实现了DataInput和DataOutput接口。(对) 1. 是html中的换行标记。( 错) 4.如果两个不同的JSP页面有相同的SessionID,则这两个页面一定是同一个会话。( 错) 7.一个网页上只能有一个表单。( 错) 9.JSP也可以使用C#等语言实现。(对) 1、HTML是超文本标识语言,它是一种纯文字的文档。(对) 2、HTML语句是不区分大小写的。(对) 5、Forward动作可以把当前网页重新导向另外的一个服务器。(错) 2. 在Tomcat服务器中部署Web应用程序时,可以直接将Web程序归档文件W AR存放到tomcat服务的_______________ webapps ________目录中。 4. 在一个应用程序中不同的页面共享数据时,最好的JSP内置对象为__________application /session _______。 5. 假设有一个JavaScript函数为show() ,如果要求在页面加载时就执行,最好使用 标记的_____event/onload _________什么事件。8. Resulset接口的______ 2 7.“<%!”和“%>。 11.表单的提交方法包括和方法。 1. JSP是____sun______公司首创的一种新型动态网页编程技术。 4. String 类型的变量num,如何转换成int类型的整数___int numint = intteger.paseInt(num)__________。 5. JSP具有动态页面与静态页面分离的特点以及与_____硬件平台_______的无关性。 1.简述JSP的具体执行过程 答:(1)客户端发出Rquest(请求) (2)JSP container将JSP转译为Servlet的源代码 (3)将产生的Servlet的源代码经过编译后,并加载到内存执行 (4)把结果Response(响应)至客户端 在执行JSP网页时,通常可分为两个时期,转译时期和请求时期 转译时期:JSP网页转译成Servlet 请求时期:Servlet类执行后,响应结果至客户端 2. 简述jsp页面的基本组成部分 答:1、普通的html标记 2、jsp标记,动作,指令标记等 3、变量方法的声明 4、java程序片<%%> 5、java表达式<%=var>,等号前不能有空格 3. 如何在页面的程序片中使用Bean?(根据输入输出定义javabean,然后……) 答:1、编写calendarbean。Java,编译生成一个class文件 2、将这个class文件拷贝到web-inf\class\tom\jiafei目录下 3、重新启动tomcat服务器 4、运行jsp文件,显示日历 4. 编写一个点击率的页面,每次访问显示本网站浏览次数是多少次,如果是第100次本访问,则显示当前路径下的a.jpg图片。 答:<%@page contentType=”text/html;charset=GB2312”%> <%! Int i=0; %> <% i++; %>. <%if(i==100){ %.> <%}%> 您是第<%=i%>访问本站的客户。 5. 编写一个用户注册页面login.jsp,提交用户名和密码,再编写一个confirm.jsp页面显示用户名和密码,同时用session创建一个属性值为guest的对象。(表单的汉字、用户名和密码为空) Login.jsp <%@page contentType=”text/html;charset=GB2312”%> Confirm.jsp <%@page contentType=”text/html;charset=GB2312”%> <% Session.removeAttribute(“guest”); %> <% String username=request.getParameter(“username”); String password=request.getParameter(“password”); Out.println(" "+username+" ");Out.println(" "+password+" ");%> 6.简述MVC 答:M为mode,v为viewer,c为controller。即把一个应用的输入、处理、输出的流程按照model、view、controller的方式进行分离,这样一个应用被分成3个层——模型层、试图层、控制层。它适合大型的项目软件。 7、jsp有哪些动作?作用分别是什么? 答:JSP共有以下6种基本动作 jsp:include:在页面被请求的时候引入一个文件。 jsp:useBean:寻找或者实例化一个JavaBean。 jsp:setProperty:设置JavaBean的属性。 jsp:getProperty:输出某个JavaBean的属性。 jsp:forward:把请求转到一个新的页面。 jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记 8. forward() 与redirect()的区别? 答:前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的 地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。 9.在下面//后面解释这条语句的功能,并阐述整个程序段的功能 <% Connection con; Statement sql; ResultSet rs; try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassNotFoundException e) { System.out.println(""+e); } try { con=DriverManager.getConnection("jdbc:odbc:sun","gxy","123"); sql=con.createStatement(); rs=sql.executeQuery("SELECT * FROM chengjibiao");//(查询表中所有的数据段) while(rs.next())//(指向下一条数据段) { String number=rs.getString(1);//(将获得的数据段赋值给number) String name=rs.getString(2); String date=rs.getString(3); int math=rs.getInt("math"); int english=rs.getInt("english"); System.out.print("学号:"+number); System.out.print(" 姓名:"+name); System.out.print(" 出生:"+date); System.out.print(" 数学:"+math); System.out.println(" 英语:"+english); } con.close();//(关闭程序窗口) } catch(SQLException e) { System.out.println(e); } %> 10. 现在要开发一个网上书店。试述你的网站的设计与规划。 要求:1)网站的首页页面布局,画出草图。每块大体放什么内容。 2)网站有哪些功能,有哪些文件或者文件夹,阐述每个文件/夹的作用。(重点叙述) 3)网站的数据库有哪些表,表存放内容 JSP试题及答案第一章 一.选择题 1.早期的动态网站开发技术主要使用的是()技术。该技术的基本原理是将浏览器提交至Web服务器的数据通过环境变量传递给其他外部程序,经外部程序处理后,再把处理结果传送给Web服务器,最后由Web服务器把处理结果返回浏览器。 A.JSP B.ASP C.PHP D.CGI 2.JSP页面的代码由两个部分组成,它们是()和()。 A.javascript代码 B.vbscript代码 C.HTML代码 D.JSP代码 3.JSP在服务器中进行编译时,将首先被转译成() A.JA V A语言 B.HTML代码 C.servlet D.以上都是 4.在一个JSP页面代码中一定没有的部分是() A.javascript代码 B.JSP指令 C.JSP动作 D.HTML代码 二.问答题 1.简述JSP的基本运行原理。 2.列举出JSP具有的一些特点。 参考答案 一.选择题 1. D 2. C D 3. C 4. A 二.问答题 1.答:首先由浏览器向Web服务器提出访问JSP页面的请求(Request),然后由JSP容器负责将JSP转换成Servlet,产生的Servlet经过编译后生成类文件,然后再把类文件加载到内存进行执行。最后由Web服务器将执行结果响应(Response)给客户端浏览器。 2.答:1. 一次编写,随处运行 2. 可重用组件技术 3. 标记化页面开发 4. 对大型复杂Web应用支持良好 第二章习题 三.选择题 1.下列不是JSP开发工具的是() A.JBuilder B.IBM WebSphere C.MyEclipse D.Firework 2.要建构JSP的开发环境,除了需要安装以上的JSP开发工具外,还必须安装()和() A.JDK B.Dreamweaver MX C.Flash MX D.Tomcat 3.JSP隶属Java家族,下列不属于JA V A家族的是() A.servlet B.javabean C.java D.javascript 4.web应用程序体系结构最多可分为三层,不属于这三层的是() A.表示层 B.业务层 C.数据访问层 D.网络链接层 jsp考试试题一、填写 1、 JSP是指(Java Server Pages)是由(Sun Microsystems)公司倡导、许多公司参与一起建立的一种(动态)网页技术标准 2、在传统的网页HTML文件(*.htm,*.html)中加入(Java程序片段(Scriptlet))和(JSP标记(tag)),就构成了JSP网页 3、 JSP网页文件的扩展名是(jsp)。 4、所有JSP程序操作都在(服务器端)执行。 5、三种常用的动态网页技术是(ASP)、(PHP)、(JSP) 6、 Tomcat目录bin(包含启动/关闭脚本)、conf(包含各种配置文件,包括Tomcat的主要配置文件server.xml和为不同的Tomcat配置的Web应用设置缺省值的文件web.xml)、lib (包含Tomcat中使用的jar文件。在Unix平台中,此目录下的任何文件都被加到Tomcat 的classpath中)。 7、Tomcat脚本Startup(启动Tomcat)、 Shutdown(关闭Tomcat)。 8、Tomcat的主要配置文档是(server.xml)。可以通过配置server.xml设置(服务器的端口及虚拟路径)。 9、 Java 中的(异常(Exception))是当程序中出现不同寻常的情况时生成的一个对象。 10、对待异常的方式有两种:(在方法内部捕获并处理该异常);(在本方法内不处理该异常,而是将异常抛给方法的调用者,由调用者决定如何处理异常)。 11、JSP 中不能应用(JavaScript)函数。 12、解决汉字的问题,最简单的方法就是在文件头加入(<%@ page contentType="text/html;charset=GBK" %>)。 13、JSP编译指令用于指定所使用的(脚本语言)、(Servlet实现的接口)、(Servlet 扩展的类)、(Servlet)。 14、JSP编译指令的一般语法形式为(<%@指令名=“值” %>)。 15、page指令的语法为(<%@page pageDirectiveAttributeList %>)。 16、为了解释page指令的import属性的使用,用(time.jsp程序)来说明。 17、Include指令的语法格式(<%@include file=“relativeURL” %>),其中(relativeURL)意思为相对地址。 18、taglib指令语法格式(<%@taglib uri="tagLibraryURI" prefix="tagPrefix" %>)。 19、URI(Uniform Resource Identifier)是(统一资源标记符)的缩写,可以是绝对路径或者相对路径。 20、定制标识的前缀是(prefix)。 21、(id)和(scope)属性是每一个JSP动作都具有的属性。其中(id)表示一个动作的名称,而(scope)则表示一个动作的作用域。 JSP复习题1选择题(没有注明多选,则为单选) 1.下面哪个不是Form的元素? ( D) A.Input B: textarea C: select D: table 2. HTML页面中,下面哪个表示空格( B ) A.& B. C.© D.< 3. | 中的align属性是什么含义? ( C ) A.加粗 B 斜体 C 对齐方式 D 边框样式 4.单选按钮是下列哪一个? ( D ) A. B. C. D. 5.下边哪个不是JSP内置对象? ( C ) A.Session B request C cook D out 6.下边哪个是JSP指令标记( C ) A.<%……%> B. <%!……%> C. <%@……%> D.<%=……%> 7.当在JSP文件中要使用到ArrayList对象时,应在JSP文件中加入以下哪个语句?( C ) A.JSP试题及答案第1章WEB开发环境 (1)下列关于WEB开发说法正确的是。 A)Web是图形化的和易于导航的B)Web与平台无关 C)Web是分布式的D)Web 是动态的E)Web 是静态的 (2)下列关于Tomcat说法正确的是。 A)Tomcat是一种编程语言B)Tomcat是一种开发工具C)Tomcat是一种编程思想 D)Tomcat是一种开编程规范E)Tomcat是一个免费的开源的Serlvet容器 (3)下列关于Tomcat个目录说法错误的是。 A)bin目录--包含启动/关闭脚本B)conf目录——包含不同的配置文件 C)Lib目录--包含Tomcat使用的JAR文件 D)webapps目录--包含web项目示例,发布web应用时,默认情况下web文件夹放于此目录下E)work目录--包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下 (4)下列关于HTTP协议说法正确的是。 A)HTTP是一种请求/响应式的协议 B)HTTP请求消息中Accept表示浏览器可接受的MIME类型 C)HTTP请求消息中Accept-Encoding表示浏览器能够进行解码的数据编码方式 D)HTTP请求消息中Accept-Language表示浏览器所希望的语言种类 E)HTTP请求消息中Host表示初始URL中的主机和端口。 (5)下列对于JSP说法中正确的是。 A)JSP是Sun公司推出的新一代站点开发语言B)JSP采用标识简化页面开发 C)JSP完全解决了目前ASP、PHP的一个通病——脚本级执行 D)JSP将内容的生成和显示进行分离E)JSP强调可重用的组件 第2章JSP编译指令 (1)下列关于JSP编译指令说法错误的是。 A)编译指令用于从JSP发送一个信息到容器上 B)编译指令用来设置全局变量、声明类要实现的方法和输出内容的类型等 C)编译指令向客户端产生任何输出D)编译指令所有的指令都在整个JSP页面内有效 E)编译指令元素为编译阶段提供了全局信息 (2)下面关于page指令说法中错误的是。 A)page指令用来定义JSP页面中的全局属性B)一个JSP页面只能包含一个page指令 C)除了import外,其他page指令定义的属性/值只能出现一次。 D)language属性用来指示所使用的语言E)“java”是当前唯一可用的JSP语言 (3)下面关于page指令的属性说法错误的是。 A)import属性用于指定导入哪些包 B)contenttype属性用来指定JSP页面的字符编码和响应的mime类型 JSP试题二、判断题(每题1分,共20分) ×√ 静态网页服务器端返回的HTML文件是事先存储好的。√ 动态网页服务器端返回的HTML文件是程序生成的。√ Tomcat用于JSP技术所开发网站的服务器。√ Web开发技术包括客户端和服务器端的技术。√ Tomcat和JDK都不是开源的。× Tomcat是一个免费的开源的Serlvet容器。√ 在HTML页面文件中加入JSP脚本元素、JSP标记等就构成了一个JSP页面。√ JSP和Java一样具有平台独立性。√ JSP在运行之前必须转换成Servlet。√ JSP网页中一定包含JSP程序。× JSP第一次执行的速度要比第二次执行的速度慢。√ 运行JSP程序只需要浏览器即可。× 开发JSP必须使用JDK工具包。√ 安装完JDK后,会自动配置环境变量。× Tomcat是Web服务器,不提供JSP引擎和Servlet引擎。× Tomcat的端口一旦配置好,就不可以再改变。× 在MVC模式的Web开发中,“视图”、“模型”和“控制器”分别对应着“JSP页面”、“JavaBean”和“Serlvet”,以Servlet为核心。√ JSP页面中的指令标记、JSP动作标记统称为脚本元素。× 在“<%!”和“%>”标记之间声明的Java的变量在整个页面内有效,不同的客户之间不共享。× 在“<%!”和“%>”标记之间声明的Java的方法在整个页面内有效。√ 页面成员方法不可以在页面的Java程序片中调用。× JSP中Java表达式的值由服务器负责计算,并将计算值按字符串发送给客户端显示。√ 不可以用一个page指令指定多个属性的取值。× jsp试题及答案JSP 编程技术与应用及答案 、选择题 1、下面哪一个不是动态网页技术( )。 ( A) ASP (B) JSP (C) PHP (D) HTML 2、在JSP程序中只有3种编译指令,分别是加载指令、标记数据库指令和( ) (A)网页指令(B)描述指令(C)取代指令(D)释放指令 3、在JSP系统环境中常用( )作为其虚拟机 (A)TOMCAT( B)J2SDK ( C Servlet ( D)WEB艮务器 4、P age指令中的“ contenType ”属性是用于指出( )。 (A ) 数据库类型(B) 网页类型() 服务器类型(D) 用户类型 5、字节型(byte )数据类型的取值范围是( )。 ( A) -128---127 ( B) -127---128 ( C) -32768---32767 ( D) -32767---32768 6、“include ”的指令作用是把JSP程序、HTML网页或其它的( )嵌入到当前的JSP网页中。 (A)可执行程序(B)文本文件(C)批处理文件(D) ASP 代码 7、利用JSP 动作可以动态插入文件、重用JavaBean 组件、重定向到其它页面和( )等。 (A) 为Java 插件提供参数(B) 向其它页面发出请求 (C)解释执行JSP语句(D) 向客户端发出请求 & () 是JSP中最基本的对象,它是用户与服务器进行交互的基础。 (A) Response对象(B) Session 对象 ( C) Application 对象( D) Request 对象 9、可以实现不同网页之间的数据共享,而且还可以实现跨机共享数据的JSP对象是( )。 (A) Response对象(B) Session 对象 ( C) Application 对象( D) Request 对象 10、Dreamweaver MX^( )公司的产品。 ( A) Microsoft ( B) Adobe ( C) Sun ( D) Macromedia 二、填空题: 1、JSP是__________ 司首创的一种新型动态网页编程技术。 jsp题库及参考答案要点选择题: 1)下面对Http请求消息使用GET和POST方法陈述正确的是:(单选)(C) A POST方法提交信息可以保存为书签,而GET则不行 B 可以使用GET方法提交敏感数据 C 使用POST提交数据量没有限制 D 使用POST方法提交数据比GET方法快 2)Web应用程序打包后的扩展名是:(单选)(B) A EAR B WAR C JAR D RAR 3)下面关于Servlet的陈述正确的是:(多选)(BC) A 我们在浏览器的地址栏直接输入要请求的Servlet,该Servlet默认会使用doPost 方法处理请求 B Servlet运行在服务器端 C Servlet的生命周期包括:实例化,初始化,服务,破坏,不可以用 D Servlet不能向浏览器发送Html标签 4)在Web应用程序中web.xml配置了Servlet的信息,如果你的项目为 LoginDemo,那么web.xml最可能位于哪个目录下。(单选)(D) A LoginDemo/ B LoginDemo/src/ C LoginDemo/logindemo/WEB-INF/bin/ D LoginDemo/logindemo/WEB-INF/ 5)下面说法错误的是:(多选)(CD) A Http协议是无状态的协议 B 会话跟踪技术有:用户授权,隐藏表单域,URL重写,Cookie等 C 使用request.getSession(false)可以新建会话 D 使用request.addCookie()可以添加Cookie到客户端 6)在login.html中存在如下代码 在login servlet中获得文本框的值正确的是:(单选)(D) A 无法获取,因为代码在Html中 B request.getAttribute(“userName”) C request.getParameter(“myName”) D request.getParameter(“userName”) 7)可以用于发送邮件的协议有:(多选)(BD) A Pop3 B SMTP C FTP D IMAP 8)在使用JavaMailAPI发送邮件时可以使用哪个方法:(单选)(A)jsp试题 (1)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、获取表单( |