一、选择
1、下面哪一个不是JSP本身已加载的基本类?(B)
A、https://www.doczj.com/doc/5218633803.html,ng.*
B、java.io.*
C、javax.servlet.*
D、javax.servlet.jsp.*
2、以下关于JavaBeans的说法中,错误的是(B)。
A、JavaBeans是基于JA V A语言的。
B、JavaBeans是JSP的内置对象之一。
C、JavaBeans是一种Java类。
D、JavaBeans是一个可重复使用的软件组件。
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、(D)的范围是从Web应用服务器一开始执行服务一直到Web应用服务器结束服务为止。
A.页内有效
B.请求有效
C.会话有效
D.应用有效
10、选择、在JSP中使用
https://www.doczj.com/doc/5218633803.html,
B.property
C.value
D.以上皆不会出现
11、对于预定义<%!预定义%>的说法错误的是:(c)
A、一次可声明多个变量和方法,只要以“;”结尾就行
B、一个声明仅在一个页面中有效
C、声明的变量将作为局部变量
D、在预定义中声明的变量将在JSP页面初始化时初始化
12、从“员工” 表的“姓名”字段中找出名字包含“玛丽”的人,下面哪条select语句正确:(D)
A、Select * from员工where 姓名=?_玛丽_?
B 、Select * from员工where 姓名=?%玛丽_?
C、Select * from员工where 姓名like …_玛丽%?
D、Select * from员工where 姓名like …%玛丽%?
13、在JSP中调用JavaBean时不会用到的标记是:(A)
A.
B.
C.
D.
14、关于JavaBean正确的说法是:(A)
A、Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写
B、在JSP文件中引用Bean,其实就是用
C、被引用的Bean文件的文件名后缀为.java
D、Bean文件放在任何目录下都可以被引用
15、Servlet程序的入口点是:(A)
A、init()
B、main()
C、service()
D、doGet()
16、不能在不同用户之间共享数据的方法是(A)
A、通过cookie
B、利用文件系统
C、利用数据库
D、通过ServletContext对象
17、page指令通过(A)属性指定当前页面的内容类型和字符集?
A 、contentType B、buffer C、language D、isErrorPage
18、(B)指令指定自定义标签的描述器所在位置?
A page
B taglib
C include
D config
19、在传统的HTML页面中加入(D)就构成了一个JSP页面文件。
A、JA V A程序片
B、JSP标签
C、用“<%”、“%>”标记符号括起来的程序
D、JA V A程序片和JSP标签
20、假设在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
21、配置JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是:(B )
A、先安装TOMCA T,再安装JDK
B、先安装JDK,再安装TOMCA T
C、不需安装JDK,安装TOMCA T就可以了
D、JDK和TOMCA T只要都安装就可以了,安装顺序没关系
22、对于“<%!”、“%>”之间声明的变量,以下说法正确的是:(C )
A、不是JSP页面的成员变量
B、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用户
C、多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互相影响
D、是JSP页面的局部变量
23、假设在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
24、在客户端浏览器的源代码中可以看到(C )
A、JSP注释
B、HTML注释
C、JSP注释和HTML注释
D、JA V A注释
25、page指令的作用是:(A )
A、用来定义整个JSP页面的一些属性和这些属性的值
B、用来在JSP页面内某处嵌入一个文件
C、使该JSP页面动态包含一个文件
D、指示JSP页面加载Java plugin
26、page指令的import属性的作用是(C )
A、定义JSP页面响应的MIME类型
B、定义JSP页面使用的脚本语言
C、为JSP页面引入JA V A包中的类
D、定义JSP页面字符的编码
27、page指令的(C )属性可以设置JSP页面是否可多线程访问
A、session
B、buffer
C、isThreadSafe
D、info
28、(C )可在JSP页面出现该指令的位置处,静态插入一个文件。
A、page指令标签
B、page指令的import属性
C、include指令标签
D、include动作标签
29、以下对象中的(D)不是JSP的内置对象。
A、request
B、session
C、application
D、bean
30、在JSP中,内置对象(B )封装了用户提交的信息,使用该对象可以获取用户提交的信息。
A、session
B、request
C、response
D、out
31、request对象可以使用(A)方法获取表单中某输入框提交的信息。
A、getParameter(String s)
B、getValue(String s)
C、getParameterNames(String s)
D、getParameterValue(String s)
32、JSP的内置对象中(A )对象可对客户的请求作出动态响应,向客户端发送数据。
A、response
B、request
C、application
D、out
33、从()开始,到(A )结束,被称为一个会话。
A、访问者连接到服务器,访问者关闭浏览器离开该服务器
B、服务器启动,服务器关闭
C、访问者连接到服务器,服务器关闭
D、服务器启动,访问者关闭浏览器离开该服务器
34.下列代码编译后不会出现警告或错误的是( D )。
(A) char c = "a"; (B) byte b = 255; (C) float c = 10.0; (D) double d = 1.0f;
35.下边哪个不是FORM的元素?(D)
A.Input
B.textarea
C.select
D.table
36.下面哪个是空格(B)
A.&
B.
C.©
D.<
37.
A.加粗
B.斜体
C.对齐方式
D.边框样式
38.下边哪个不是JSP的内置对象?(C)
A.session
B.request
C.cookie
D.out
39.哪个是JSP指令标记?(C)
A.<% …… %>
B.<%! …… %>
C.<%@ …… %>
D.<%= …… %>
40.当在JSP文件中要使用到Vector对象时,应在JSP文件中加入以下哪个语句?(C)
A.
B.
C.<%@ page import=”java.util.*” %>
D.<%@ page include=”java.util.*” %>
41. 关于JavaBean的说法,哪个是正确的?(D)
A. JavaBean的具体类可以不是public的。
B. JavaBean可以只提供一个带参数的构造器。
C. jsp:userBean可以向HTML标记一样不关闭。
D. JavaBean可以保存状态。
42. JavaBean的生命周期中,哪个是用来跟踪用户的会话的?(A)
A. session
B. request
C. page
D. application
43. 要在session对象中保存属性,可以使用以下哪个语句?(A)
A. session.getAttribute(“key”,”value”);
B. session.setAttr ibute(“key”,”value”);
C. session.setAtrribute(“key”);
D. session.getAttribute(“key”);
44. jsp:forward和sendRedirect都是用来做页面跳转的,描述错误的是?(D)
A. forward之后可以使用原来的request对象,而且效率较高。
B. sendRedirect之后不可以使用原来的request对象,而且效率较低。
C. forward地址栏不变化,只能在Web应用程序内的页面间跳转。
D. forward地址栏变化,可以跳转到任何页面和机器。
45.关于get和post两种请求,下列说法正确的是?(A)
A. get请求是默认的。
B. get请求处理的数据量大小不受到限制。//get处理小数据量
C. post请求地址栏里是能看到数据的。
D. post请求可以由doGet方法处理。
46. 如果Tomcat安装后,想要修改它的端口号,可以通过修改
A. web.xml
B. server.xml
C. server-minimal.xml
D. tomcat-user.xml
47. 下边哪个不是MVC中的组成部分?(B)
A. JavaBean
B. FrameWork
C. JSP
D. Servlet
48. 哪个不是Servlet接口的方法?(D)
A. doGet方法
B. doPost方法
C. init方法
D. forward方法
49. Oracle数据库的JDBC驱动程序类名及完整包路径为:(D)
A. jdbc.driver.oracle.OracleDriver
B. jdbc.oracle.driver.OracleDriver
C. driver.oracle.jdbc.OracleDriver
D. oracle.jdbc.driver.OracleDriver
50. 下面哪一个是正确使用JavaBean的方式?(A)
A.
B.
C.
D.
二、填空
1. Jsp页面由元素Elements和模板数据Template Data组成。
2. application对象是代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息,而session对象则是每个客户专用的。
3. 所有JSP程序操作都在服务器端执行。
4. JSP是运行在WEB服务器上的脚本语言。
5. 作用域最大的JSP内置对象是:application
6. 理论上,GET是用于获取服务器信息并将其作为响应返回给客户端,POST是用于客户端把数据传送到服务器。
7. JDBC的主要任务是:与数据库建立连接、发送SQL语句、处理结果。
8. JSP设计模式包括两个:(1)Model1,JSP+JavaBean设计模式。(2)Model2,MVC设计模式。
9. Tomcat服务器的默认端口是8080。怎样修改tomcat的端口在Tomcat下打开conf文件夹找到server.xml文件用记事本打开在
10. 异常的处理,可在该方法的代码段中包含3类代码:try、catch和finally代码块。
11. jsp主要内置对象有:application、exception、pageContext、request、session、response、out、config、page。
12. JDBC的主要任务是:与数据库建立连接、发送SQL语句、处理结果。
13. 一个Bean由三部分组成:实现java.io.serializable接口、提供无参数的构造方法、提供getter()和setter()方法访问它的属性。
14. Java Servlet的主要特点是:方便、节省投资。运行servlet需要在_web.xml_注册.
15. Servlet的生命周期分三个时期:装载Servlet、创建一个Servlet实例、销毁。
16. JSP开发网站的两种模式分为_jsp+javabean_和jsp+javabean+servlet。
17. Servlet的生命周期分三个时期:装载Servlet、创建一个Servlet实例、销毁。
18.Class.forName的作用是返回一个指定名称的class对象。
19.xml有DOM和SAX两种解析技术
20.JavaScript代码都是写在开始标记 之间。
21.函数的参数分为两种:传值参数和传地址参数。
22.在JavaScript中,函数function类似于Java中的方法,是执行特定任务的语句块。
23.注释是描述部分功能或整个程序功能的一段说明性文字,它不会被解释器执行,而是直接跳过。
24.是注释标记,它告诉不支持JavaScript的(对象)忽略标记中包含的语句。
25.HTML文档对象模型document定义了一套标准的方法来访问和操纵HTML文档。
26.打开网页后,我们首先看到的是浏览器窗口,即最顶层的window对象,它指的就是浏览器窗口本身。其次就是我们看到的网页文档内容,即document文档。
27.window常用的事件是onload ,它表示在窗口或框架完成加载时触发。
28.setInterval方法表示每隔多少时间,循环调用某个函数执行,时间单位是(毫秒)。
29.history对象是通过浏览器运行时引擎自动创建的,并且是由一系列URLs组成的。这些URLs是用户在一个浏览器中已访问过的URLs,所以可以方便的使用IE浏览器的“前进”和“后退”按钮图标。
30.location对象是通过JavaScript运行时引擎自动创建的,此对象相当于IE浏览器中的地址栏,包含了关于当前URL地址的信息,它提供了一种重新加载窗口当前URL的方法。31.document对象表示给定浏览器窗口中的HTML文档,通过它可以访问到包括背景颜色到HTML文档所有的元素,以及处理事件,因此它是整个浏览器对象模型结构中的重要角色。
32.document对象的属性bgcolor,用来设置文档的背景颜色。
33.display的值为block,表示显示该对象,值为none,则表示隐藏该对象。
34.JSP 页面经过编译之后,将创建一个severlet.
35.在jsp中,要定义一个方法,需要用到<%! %>元素.
36.应用有效的范围是从Web应用服务器一开始执行服务一直到Web应用服务器结束服务为止。
37.Servlet程序的入口点是init().
38.page指令通过contentType属性指定当前页面的内容类型和字符集?
39.taglib指令指定自定义标签的描述器所在位置
40.在传统的HTML页面中加入JA V A程序片和JSP标签就构成了一个JSP页面文件。
41.page指令用来定义整个JSP页面的一些属性和这些属性的值.
42.page指令的import属性是为JSP页面引入JA V A包中的类.
43.include指令标签可在JSP页面出现该指令的位置处,静态插入一个文件。
44.在JSP中,内置对象request封装了用户提交的信息,使用该对象可以获取用户提交的信息。
45.JSP的内置对象中response对象可对客户的请求作出动态响应,向客户端发送数据。
46.page指令的isThreadSafe属性可以设置JSP页面是否可多线程访问.
47.从访问者连接到服务器开始,到访问者关闭浏览器离开该服务器结束,被称为一个会话。
48.JavaBean的生命周期中,session是用来跟踪用户的会话的.
49.Oracle数据库的JDBC驱动程序类名及完整包路径为:oracle.jdbc.driver.OracleDriver
50.JSTL的XML标记库中的标记分为:XML核心标记、XML流程控制标记和XML转换标记。
三、判断
1. Servlet程序的入口点是service (错)
2. 属性language定义jsp页面的描述性息,属性值可以是任意字符串。(错)
3. JSP技术基于JA V A语言,是不区分大小写的。(错)
4. float型float f=3.4是否正确(错)
5. JSP中包括2种指令:page 指令和include指令。(错)
6. 在JAR文件中,所有类文件必须以对应包的目录结构存放。(对)
7. JSP页面中一定要包含jsp代码。(错)
8. 通过cookie方法能在不同用户之间共享数据。(错)
9. JSP开发网站的两种模式分为jsp+javabean和jsp+javabean+servlet。(对)
10. Java语言包含三种核心机制:Java 虚拟机、垃圾收集机制和代码安全检测。(对)
11. JSP可以继承String类。(错)
12. 接口不可以继承接口。(错)
13. 抽象类可以实现(implements)接口。(对)
14.抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。(对)
15.String是可以被继承的。(错)
16.try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code不会被执行。(错)
17.abstract的method可以同时是static。(对)
18.abstract的method可以同时是static,也可以同时是native。(错)
19.abstract的method可以同时是static,也可以同时是synchronized。(错)
20.在JSP中,page指令的extends属性用来引入需要的包或类。(错)
21.char型变量不能定义为一个中文。(错)
22.对于每个要求访问maillogin.jsp的HTTP请求,Servlet容器都会创建一个HttpSession对象. (错)
23.每个HttpSession对象都有惟一的ID。(对)
24.JavaWeb应用程序必须负责为HttpSession分配惟一的ID。(错)
25. 在Struts应用的控制器中包含有客户化标签组件。(错)
26.不管应用中包含多少个子应用,只需配置一个ActionServlet。(对)
27. 每个HTTP请求对应一个单独的ActionServlet实例。(错)
28. 对于每个请求访问HelloAction的HTTP请求,Struts框架会创建一个单独的HelloAction 实例。(错)
29. 每个子应用对应一个单独的RequestProcessor实例。(对)
30. 每个子应用对应一个单独的web.xml文件。(错)
31. JSP能够实现功能均可由Servlet实现。(对)
32. Servlet能够实现功能均可由JSP实现。(对)
33. Servlet更适合做表现层。(错)
34. JSP分页代码中先取总记录数,得到总页数,再取所有的记录,最后显示本页的数据(对)
35. get请求处理的数据量大小不受到限制。(错)
36. forward之后可以使用原来的request对象,而且效率较高。(对)
37. sendRedirect之后不可以使用原来的request对象,而且效率较低。(对)
38. forward地址栏不变化,只能在Web应用程序内的页面间跳转。(对)
39. forward地址栏变化,可以跳转到任何页面和机器。(错)
40. 要在session对象中保存属性,可以使用session.setAttribute(“key”,”value”)语句。(错)
41. JavaBean的具体类可以不是public的。(错)
42. JavaBean可以只提供一个带参数的构造器。(错)
43.jsp:userBean可以向HTML标记一样不关闭。(错)
44.JavaBean可以保存状态。(对)
45.Servlet的生命周期分三个时期:init 、service 、destroy 。(对)
46.Page对象代表JSP页面对应的Servlet类实例。(对)
47.在JSP文件中引用Bean,其实就是用
48.Bean文件放在任何目录下都可以被引用。(错)
49.Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写。(对)
50.可以在一个页面中使用多个<%@ page %>指令。(对)
四、简答
1.简述JSP的执行过程?
答:客户端浏览器访问一个JSP页面,服务器端的Web容器将JSP转换为Servlet, 并处理执行此Servlet中的相关内容,产生响应结果,然后再由Web容器将响应结果返回客户端浏览器.
2.JSP中动态INCLUDE与静态INCLUDE的区别?
答:如果文件仅仅是静态文件,那么这种包含仅仅是把包含文件的内容加到JSP文件中去,但这个被包含文件不会被JSP编译器执行。相反,如果这个被包含文件是动态的文件,那么他将被JSP编译器执行。如果是动态文件还可以用
3.jsp有哪些内置对象?作用分别是什么?
答:request 用户端请求,此请求会包含来自GET/POST请求的参数
response 网页传回用户端的回应
pageContext 网页的属性是在这里管理
session 与请求有关的会话期
application servlet 正在执行的内容
out 用来传送回应的输出
config servlet的构架部件
page JSP网页本身
exception 针对错误网页,未捕捉的例外
4.JSP中动态INCLUDE与静态INCLUDE的区别?
答:动态INCLUDE用jsp:include动作实现
5.JSP的两种访问格式是什么?
答:(1) 请求一个JSP文件:JSP文件将访问Bean或其他能生成动态内容并发送到浏览器的组件。
(2) 请求一个Servlet:客户端直接请求一个Servlet来生成动态内容,并调用JSP文件将内容发送到浏览器。
6.简述Servlet和JSP的关系
答:JSP是以另外一种方式实现的Servlet,Servlet是JSP的早期版本,在JSP中,更加注重页面的表现,而在Servlet中则更注重业务逻辑的实现。
因此,当编写的页面显示效果比较复杂时,首选是JSP。或者在开发过程中,HTML代码经常发生变化,而Java代码则相对比较固定时,可以选择JSP。而我们在处理业务逻辑时,首选则是Servlet。
同时,JSP只能处理浏览器的请求,而Servlet则可以处理一个客户端的应用程序请求。因此,Servlet加强了Web服务器的功能。
8.两种跳转方式分别是什么?有什么区别?
答:有两种,分别为:
1.
2.
前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调用。并且可以带参数.后者完全转向新页面,不会再回来。相当于goto语句。
9.jsp指令有哪些?
答:jsp指令分为两大类型,page指令和动作指令,动作指令通常有:useBean,setProperty,getProperty,forward,plugin,include。
10.jsp有哪些动作?作用分别是什么?
答:JSP共有以下6种基本动作
jsp:include:在页面被请求的时候引入一个文件。
jsp:useBean:寻找或者实例化一个JavaBean。
jsp:setProperty:设置JavaBean的属性。
jsp:getProperty:输出某个JavaBean的属性。
jsp:forward:把请求转到一个新的页面。
jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记
11.Jsp中属性的生命期有哪几种范围?请详细论述。
答:Page:当前页面有效Request:在请求的连接页面间有效
Session:在会话内有效Application:在整个tomcat启动内有效
12.简述ECLIPSE软件的特点。
答:Eclipse是流行的Java集成开发环境(IDE)。同时它还可以作为其它语言的开发环境(例如C++和Ruby)并且作为开发桌面或服务器应用程序的富客户端开发平台。如今,Eclipse 开源社区拥有几十个开源项目,其范围从商务智能到社会网络等各个方面。
13.简述数据库连接池的作用。
答:连接池技术重用了消耗内存的资源,大大节省了内存,提高了服务器的服务效率,能够支持更多的客户服务。
14.jsp有哪些动作?作用分别是什么?
15.JSP中动态INCLUDE与静态INCLUDE的区别?
答:动态INCLUDE用jsp:include动作实现,它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数,静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面
16.Page对象代表JSP页面对应的Servlet类实例
答:PageContext对象是Jsp页面本身的上下文,它提供唯一一组方法来管理具有不同作用域的属性
Request对象提供对Http请求数据的访问,同时还提供用于加入特定请求数据的上下文Response对象允许直接访问HttpServletResponse对象
Session对象可能是状态管理上下文中使用最多的对话
17.写一段Jdbc连Oracle的程序.
答:Connection conn = null;
String driver = "oracle.jdbc.driver.OracleDriver";
String url = "jdbc:oracle:thin:@myoracle:1521:test";
String user = "user";
String password = "123";
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(url, user, password);
}
catch (ClassNotFoundException e)
{
System.err.print("ClassNotFoundException: Load jdbc-driver failure!"); System.err.println(e.getMessage());
}
catch (SQLException e)
{
e.printStackTrace();
try
{
if (conn != null)
{
conn.close();
conn = null;
}
}
catch (SQLException se)
{
}
}
第一章 一.选择题 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.网络链接层
一、填写 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)则表示一个动作的作用域。
选择题(没有注明多选,则为单选) 1.下面哪个不是Form的元素? ( D) A.Input B: textarea C: select D: table 2. HTML页面中,下面哪个表示空格( B ) A.& B. C.© D.< 3.
第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类型
二、判断题(每题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 编程技术与应用及答案 、选择题 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是__________ 司首创的一种新型动态网页编程技术。
选择题: 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试题一 一、填空(20分,每空1分) 1、JSP是java 和html 的结合。 2、JSP是运行在web服务器上的脚本语言。 3、Web服务器是一个进程,它的作用是发布网页。 4、JSP的元素分为 5 种,<% int c=3;out.print(c);%> 是其中什么元素代码 段。 5、JSP的是内部对象可以直接使用,它是由servlet容器 创建的。 6、获取表单(