项目一 我的第一个Java Web应用程序

第1.1讲 Web技术概述随堂测验

1、静态网页是指网页的内容是固定的,不会根据浏览者的不同需求而改变。

2、动态网页是指在接到用户访问要求后动态生成的页面,页面内容会随着访问时间和访问者发生变化。

3、在HTML格式的网页上,如果出现.GIF格式的动画、FLASH、滚动字母等,则该网页是动态网页。

4、采用动态网页技术的网站,网站上主要是一些框架基础,网页的内容大都存储在__________中。

5、目前流行的网络数据库系统有SQL Server、__________和Oracle。

第1.2讲 搭建JSP开发环境随堂测验

1、当发布Web应用程序时,通常把Web应用程序的目录及文件放到Tomcat的( )目录下。
    A、work
    B、temp
    C、webapps
    D、conf

2、采用JSP进行Web程序开发,需要通过__________和相关的应用服务器(如Tomcat、WebLogic等)来搭建Web服务器。

3、Tomcat 6.0中用于启动、停止服务等可执行文件和批处理文件,存放于其安装目录下面的__________子目录。

4、Tomcat服务器目录结构: \bin\------tomcat中的一些可执行文件和批处理文件用于启动、停止服务等。 \conf\----存放tomcat中的各种全局__________文件。 \lib\--------tomcat运行库文件。 \logs\-----运行日志。 \temp\----临时目录。 \webapps\------项目发布目录。 \work\------存放jsp编译后生成java代码和class类。

5、在MyEclipse环境下创建、发布、运行Web项目的过程,归纳一下: 第一步,创建项目:创建或选择工作空间(WorkSpace,工作空间),进入后默认的视图为MyEclipse视图。选择【File】→【new】→【Web Project】,后出现创建Web项目的窗口,在【Project Name】中填入项目名称如test,点击【finish】完成; 第二步,项目编码:(创建JSP页面等)略; 第三步,发布项目: 首先,配置外部服务器。选择MyEclipse菜单中的【Window】下的【Preferences】选项,进入到配置环境界面,在左边的工具条中,选择【Myeclipse】→【Servers】→【Tomcat】,进行相关配置。 其次,发布过程。服务器配置完成后,选择工具条中的发布工具,将项目部署到Tomcat中。 最后,启动项目。项目成功发布后,选择工具条中的服务器启动工具选择配好的服务器,启动服务器。在地址栏中输入项目地址“http:// __________:8080/test/index.jsp”启动项目。

第1.3讲 Web项目创建和发布随堂测验

1、当发布Web应用程序时,通常把Web应用程序的目录及文件放到Tomcat的( )目录下。
    A、work
    B、temp
    C、webapps
    D、conf

2、在下面哪个web应用目录中可以放置所需要的class文件?
    A、/WEB-INF/lib
    B、/META-INF/lib
    C、/classes 放置已经编译的类文件
    D、/WEB-INF/classes

3、修改jsp页面后需重起web服务器(例如tomcat)才能生效。

4、webapps.xml是web项目的配置文件。

5、JSP源程序可以在记事本中进行编辑。

单元测验1搭建JSP开发环境

1、下面哪一个不能作JSP的服务器( )
    A、IBM WebSphere
    B、BEA WebLogic
    C、Tomcat
    D、pws

2、在下面哪个web应用目录中可以放置所需要的class文件?( )
    A、/WEB-INF/lib
    B、/META-INF/lib
    C、/classes 放置已经编译的类文件
    D、/WEB-INF/classes

3、当发布Web应用程序时,通常把Web应用程序的目录及文件放到Tomcat的( )目录下。
    A、work
    B、temp
    C、webapps
    D、conf

4、http是一个( )协议。
    A、无状态
    B、有状态
    C、状态良好的
    D、局域网

5、HTML语言中<br>的作用是( )。
    A、下划线
    B、换行
    C、字体加粗
    D、斜体

6、JSP页面经过编译之后,将创建一个( )。
    A、applet
    B、servlet
    C、application
    D、exe文件

7、动态网页是指在接到用户访问要求后动态生成的页面,页面内容会随着访问时间和访问者发生变化。

8、静态网页是指网页的内容是固定的,不会根据浏览者的不同需求而改变。

9、HTML语句是不区分大小写的。

10、在JSP网页中可以没有HTML语句。

11、动态网页技术ASP是由IBM公司开发的。

12、JSP源程序可以在记事本中进行编辑。

13、SQL 语句只能用于JSP网页设计中。

14、在HTML格式的网页上,如果出现.GIF格式的动画、FLASH、滚动字母等,则该网页是动态网页。

15、目前流行的网络数据库系统有SQL Server、__________和Oracle。

16、JSP是动态网站开发语言,可以在Servlet和__________的支持下,完成功能强大的动态网站程序的开发。

17、最简单的C/S体系架构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序,可分别称为前台程序与__________程序。

18、Tomcat服务器目录结构中, \webapps\------项目__________目录。

19、Tomcat服务器目录结构: \work\------存放jsp编译后生成java代码和__________类。

20、Tomcat服务器目录结构: \conf\----存放tomcat中的各种全局__________文件。

单元作业1创建我的Web应用程序

1、创建一个web工程,输出系统时间。 输出格式为: 现在是2018年11月16日 18:30:20

项目二 房屋租赁信息管理系统

第2.1讲 系统分析与设计随堂测验

1、软件生命周期,亦称软件的生存周期。从软件的产生直到报废或停止使用,可分为六个阶段:问题的定义与规划、需求分析、系统设计、系统实现、__________和运行维护。

2、在软件的生命周期中,详细分析软件需要实现的各个功能属于__________阶段。

3、用例图包括:__________和参与者。

第2.1讲 系统分析与设计随堂测验

1、一个关系中,能唯一标识元组的属性集称为关系的( )键。
    A、副键
    B、主键
    C、从键
    D、参数

2、在数据库设计中,将E-R图转换成关系数据模型的过程属于( )。
    A、需求分析阶段
    B、概念设计阶段
    C、逻辑设计阶段
    D、物理设计阶段

3、E-R方法的三要素是( )。
    A、实体、属性、实体集
    B、实体、键、联系
    C、实体、属性、联系
    D、实体、域、候选区

4、__________是数据库中存放数据的基本单位。

5、在一个表上能创建一个主键约束,主键值__________ 为空。

第2.1讲 系统分析与设计随堂测验

1、静态Html页面由哪几部分组成? <HTML> <__________> < __________> 网页的标题 </TITLE> </HEAD> <BODY> 网页的内容,很多标记都作用于此 <__________ > </HTML>

2、IFrame标签的常用属性。 <iframe id="fid" src="" width="428" height="30" marginheight="0" frameborder="0" scrolling="no" vspace="0" hspace="0" marginwidth="0" ></iframe> src -- 引用链接地址 width -- 框架的__________ height -- 框架的高度 frameborder -- 定义了内容页的边框,取值为(1|0),缺省值为__________ marginwidth -- 定义了框架中HTML文件显示的左右边界的宽度,缺省值由浏览器决定 marginheight -- 定义了框架中HTML文件显示的上下边界的宽度,缺省值由浏览器决定 scrolling -- 设置或获取框架是否可被__________。 auto=自动调整 yes =有滚动条 no =无滚动条

第2.2讲 项目创建与框架规划随堂测验

1、一个关系中,能唯一标识元组的属性集称为关系的( )键。
    A、副键
    B、主键
    C、从键
    D、参数

2、E-R方法的三要素是( )。
    A、实体、属性、实体集
    B、实体、键、联系
    C、实体、属性、联系
    D、实体、域、候选区

3、JDBC可以完成三件事,即与数据库建立连接、发送 __________语句、处理结果。

4、在使用JDBC操作数据库之前,要引入相应的数据库驱动Jar包,通过对JDBC __________包的引用,达到使用数据库操作的目的。

5、JDBC(JavaDataBaseConnectivity,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和 __________组成。

6、建立数据库连接的目的是与数据库进行通信,实现的方式为执行SQL语句,但是通过Connection实例并不能执行SQL语句,还需要通过Connection实例创建 __________实例。

第2.2讲 项目创建与框架规划随堂测验

1、Javascript是一种解释性的,基于对象的 __________语言。

2、CSS定义如何显示HTML元素。属于标记语言,它不需要 __________,可以直接由浏览器执行(属于浏览器解释型语言)。

3、CSS语法由三部分构成: __________、属性和值。

4、Javascript程序可以放在: (1)HTML网页的<body></body>里 (2)HTML网页的<head ></head>里 (3)外部 __________文件里

5、JavaScript是基于对象(object-based)的语言。基于对象的基本特征,就是采用 __________驱动(event-driven)。

第2.3讲 JSP常用指令与元素随堂测验

1、JSP页面元素主要分为模版元素(HTML标签)、Java脚本元素、页面注释和页面__________组成。

2、page指令即__________指令,可以定义在整个JSP页面范围内有效的属性,这些属性将被用于和JSP容器通信,描述了和页面相关的指示信息。

3、__________指令用于在当前的JSP页面中在当前使用该指令的位置嵌入其他的文件,如果被包含文件有可以执行的代码,则显示代码执行结果

4、<jsp:__________>动作元素允许在页面被请求的时候包含一些其他的资源,如一个静态的HTML文件或动态的JSP文件。

5、<jsp:__________>动作允许将请求转发到其他的HTML文件、JSP文件或者是一个程序段。

6、<jsp:params>与<jsp:param>这两个元素用于传递__________。

第2.4讲 JSP内置对象随堂测验

1、__________对象,代表内容:客户端发的HTTP请求。

2、__________对象,代表内容:向客户端发的应答。

3、__________对象,代表内容:向输出流写入内容的对象。

4、__________对象,代表内容:从servlet配置对象获得的 servlet 上下文。

5、__________对象封装了属于客户会话的所有信息。

第2.5讲 用户注册功能开发随堂测验

1、可将page指令中的pageEncoding属性设置为__________,确保页面中汉字的保存与正常显示。

2、可通过request对象的__________方法,接收注册页面提交的数据。

3、表单中的__________属性定义了接受页面的地址。

4、response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它,可以使用Response的__________(URL导航地址)方法实现客户的重定向

5、使用__________方法,删除session中的指定对象。

第2.6讲 用户登录功能开发随堂测验

1、可通过__________方式和提交按钮实现页面跳转。

2、可通过__________对象的getParameter( )方法,接收注册页面提交的数据。

3、表单中的__________属性定义了接受页面的地址。

4、在进行数据库访问时,使用数据库连接类中的__________方法,得到数据查询记录集ResultSet。

5、JDBC(JavaDataBaseConnectivity,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和 __________组成。

第2.7讲 JavaBean技术随堂测验

1、JavaBeans必须是一个公共类,即在类定义的前面一定要加访问修饰符__________。

2、JavaBeans的属性都是__________,仅能通过一组共有的成员方法对其进行操作。

3、当在JSP中创建了JavaBeans对象之后,就可以通过jsp:__________动作标记设置JavaBeans的属性值。

4、jsp:__________动作取得JavaBeans属性的值,并将其转换成字符串值,最后插入到输出结果中。

5、jsp:setProperty动作必须使用在jsp:__________动作之后。

第2.8讲 Java集合类随堂测验

1、如果希望数据有序存储并且便于查询,可以使用哪种Collection接口的实现类?
    A、LinkedList
    B、ArrayList
    C、TreeMap
    D、HashSet

2、HashMap是否实现了( )接口。
    A、List
    B、Set
    C、Map
    D、Collection

3、List 接口的特点是元素有顺序。

4、List 接口的特点是元素可以重复。

5、Map 接口的特点是元素是键值对,其中值可以重复,键可以重复。

第2.9讲 房屋租赁信息管理随堂测验

1、在JSP中哪个动作可以通过设定property属性为“*”,使请求参数与JavaBean中的同名属性相匹配?
    A、<jsp:useBean>
    B、<jsp:setProperty>
    C、<jsp:getProperty>
    D、<jsp:param>

2、在test.jsp文件中有如下一行代码: <jsp:useBean id="user" scope="_____" type="com.UserBean"”/> 要使user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入( )。
    A、page
    B、request
    C、session
    D、application

3、在test.jsp文件中有如下一行代码: <jsp:useBean id=”user” scope=”__” type=”com.UserBean”> 要使user对象可以作用于整个应用程序,下划线中应填入()。
    A、page
    B、request
    C、session
    D、application

4、某JSP程序中声明使用javaBean的语句如下: <jsp:useBean id="user" class="mypackage.User" scope="page"/> 要取出该javaBean的loginName属性值,以下语句正确的是( )。
    A、<jsp:getProperty id="user" property="LoginName"/>
    B、<jsp:getProperty name="user’ property="loginName"/>
    C、<%=user.getLoginName()%>
    D、<%=user.getProperty("loginName")%>

5、JavaBean内的属性都应该定义为私有的。

第2.9讲 房屋租赁信息管理随堂测验

1、以下有关表单的说明中,错误的是( )
    A、表单通常用于搜集用户信息
    B、在 FORM 标记符中使用 action 属性指定表单处理程序的位置
    C、表单中只能包含表单控件,而不能包含其他诸如图片之类的内容
    D、在FORM 标记符中使用 method 属性指定提交表单数据的方法

2、在JSP中,重定向到另一个页面,以下哪项是正确的( )
    A、request . sendRedirect(“http://www.hncu.net”);
    B、request . sendRedirect();
    C、response . sendRedirect(“http://www.hncu.net”);
    D、response .sendRedirect();

3、表单的提交方法包括get和_______方法。

4、表单标记中的_______________属性用于指定处理表单数据程序url的地址。

5、在jsp中要建立与数据库的连接必须调用DriverManager类的___________方法。

第2.9讲 房屋租赁信息管理随堂测验

1、下面哪项可以准确地获取请求页面的一个名称为name的文本框的输入。( )
    A、request.getParameter(name) ;
    B、request.getParameter("name");
    C、request.getParameterValues(name);
    D、request.getParameterValues("name");

2、表单中的数据要提交到的处理文件由表单的哪个属性指定?( )
    A、method
    B、name
    C、action
    D、以上都不对

3、假定login.getName() 返回类型为java.lang.String ,给定JSP代码: Welcome <%= login.getName() %>以下那个选项与此语句的功能相同?( )
    A、Welocome <% out.print(login.getName());%>
    B、Welocome <% Writer.print(login.getName());%>
    C、Welocome <% response.out.print(login.getName());%>
    D、Welocome <%r esponse.writer.print(login.getName());%>

4、Session对象中用来获得指定名字的属性的方法是_______________方法。

5、在使用JSP对数据库进行操作时,Statement类的executeQuery()方法用于执行SQL语言中的查询语句,_____________方法,用于执行SQL语言中的插入、删除和修改语句。

第2.9讲 房屋租赁信息管理随堂测验

1、如果想从一个页面转到另一个页面jsp2.jsp,应使用如下语句( )。
    A、<jsp:plugin url=”jsp2.jsp”/>
    B、<jsp:include url=”jsp2.jsp”/>
    C、<jsp:forward page=”jsp2.jsp”/>
    D、<jsp:useBean page=”jsp2.jsp”/>

2、page指令的用途不包括( )
    A、导入包或类
    B、指定页面编码字符集
    C、指定出错处理页面
    D、导入标签库

3、<jsp:useBean id=”name” scope=”session” class=”p1.myclass”>动作的作用是( )。
    A、生成一个p1.myclass类的javaBean,并将其放入session的name属性中
    B、到session中获取name属性所对应的javaBean,并将该javaBean的类型转换为p1.myclass
    C、到session中获取属性为name并且类型为p1.myclass的javaBean,如果找不到则生成一个p1.myclass类的javaBean,并将该javaBean命名为name
    D、在session中生成一个javaBean,其id为name,类型为p1.myclass

4、若A.jsp中某表单的action属性值为B.jsp,则在B.jsp中可以使用( )方法获取该表单提交的表单元素的值。
    A、request.getParameter(String)
    B、request.getAttribute(String)
    C、session.getAttribute(String)
    D、application.getAttribute(String)

5、数据库查询结果集是以下哪个类?( )
    A、ResultSet
    B、Statement
    C、Connection
    D、Result

第2.10讲 项目总结与完善随堂测验

1、在J2EE中,test.jsp文件中有如下一行代码: <jsp:useBean id=”user” scope=”_____” type=”com.UserBean”/> 要使user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入()。
    A、page
    B、request
    C、session
    D、application

2、在J2EE中,以下不是JSP隐式对象的是( )。
    A、pageContext
    B、context
    C、application
    D、out

3、在JSP中,( )动作用于将请求转发给其他JSP页面。
    A、forward
    B、include
    C、useBean
    D、setProperty

4、在JSP中,使用<jsp:useBean>动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是( )。
    A、page
    B、request
    C、response
    D、application

5、在JSP中,要定义一个方法,需要用到以下( )元素。
    A、<%= %>
    B、<% %>
    C、<%! %>
    D、<%@ %>

单元测验2-1系统设计与框架规划

1、下面哪一个不是动态网页技术( )。
    A、ASP
    B、JSP
    C、PHP
    D、HTML

2、E-R方法的三要素是( )。
    A、实体、属性、实体集
    B、实体、键、联系
    C、实体、属性、联系
    D、实体、域、候选区

3、Tomcat是一个JSP的( )环境。
    A、开发
    B、部署
    C、调试
    D、以上都不正确

4、在接受客户端请求后,JSP页面将被JSP容器编译为( )
    A、html文件
    B、servlet
    C、javaBean
    D、exe文件

5、JSP页面的代码由两个部分组成,它们是( )和( )。
    A、javascript代码
    B、vbscript代码
    C、HTML代码
    D、JSP代码

6、webapps.xml是web项目的配置文件。

7、修改jsp页面后需重起web服务器(例如tomcat)才能生效。

8、表单的提交方法包括get和put。

9、HTML语言中<br>的作用是字体加粗。

10、JSP和HTML语言一样,主要用来开发静态网页。

11、在HTML里引用外部文件里的JavaScript,应在Head里写一句<script __________="文件名"></script>

12、在网页设计中,Html是基础架构, __________用来美化页面,而Javascript用来实现网页动态效果。

13、DBC可以完成三件事,即与数据库建立连接、发送 __________语句、处理结果。

14、CSS语法由三部分构成: __________、属性和值。

15、Javascript是一种解释性的,基于对象的 __________语言。

16、在使用JSP对数据库进行操作时,Statement类的_______________方法用于执行SQL语言中的查询语句,executeUpdate()方法,用于执行SQL语言中的插入、删除和修改语句。

17、在jsp中要建立与数据库的连接必须调用DriverManager类的______________方法。

18、JDBC的主要任务是:建立与数据库的连接 、 向数据库发起___________请求 、 处理数据库返回结果。

19、JSP具有动态页面与静态页面分离的特点以及与____________的无关性。

20、JSP是__________公司首创的一种新型动态网页编程技术。

单元测验2-2JSP页面元素

1、下面哪个是JSP指令标记( )
    A、<% %>
    B、<%! %>
    C、<%@ %>
    D、<%= %>

2、哪个动作用于转向另一个页面。( )
    A、next
    B、forward
    C、include
    D、param

3、page指令中的哪个属性可多次出现( )。
    A、contentType
    B、extends
    C、import
    D、不存在这样的属性

4、在当前页面中包含a.htm的正确语句是( )
    A、<%@ include=”a.htm”%>
    B、<jsp:include file=”a.htm”/>
    C、<%@ include page=”a.htm”%>
    D、<%@ include file=”a.htm”%>

5、在JSP程序中若想定义一个方法,必须将该方法放在下列哪种标记里( )
    A、<% %>
    B、<%@ %>
    C、<%! %>
    D、<%-- --%>

6、下列变量声明在( )范围内有效。 <%! Date dateTime; int countNum; %>
    A、从定义开始处有效,客户之间不共享
    B、在整个页面内有效,客户之间不共享
    C、在整个页面内有效,被多个客户共享
    D、从定义开始处有效,被多个客户共享

7、include指令用于在JSP页面静态插入一个文件,插入文件可以是JSP页面、HTML网页、文本文件或一段Java代码,但必须保证插入后形成的文件是( )。
    A、是一个完整的HTML文件
    B、是一个完整的JSP文件
    C、是一个完整的TXT文件
    D、是一个完整的Java源文件

8、在一个JSP页面代码中一定没有的部分是( )
    A、javascript代码
    B、JSP指令
    C、JSP动作
    D、HTML代码

9、表单的提交方法包括get和put。

10、可以通过超链接在页面间传递数据,例如: <A href=”login.jsp?username=admin&action=login”>登录</a>

11、利用JDBC获取数据库连接时通常使用如语句:DriverManager.getConnection(url,dbuser,dbpass),其中url为数据库驱动的地址。 

12、当在JSP页面中通过<jsp:forward>指令将页面请求转发到的页面中,可以共享一个page范围内的数据。

13、JSP就是把Java代码嵌套在HTML中,JSP程序结构分为两大部分:静态的HTML代码,动态的Java代码以及JSP本身的标签和指令。

14、Page指令即__________指令,可以定义在整个JSP页面范围内有效的属性,这些属性将被用于和JSP容器通信,描述了和页面相关的指示信息。

15、__________指令用于在当前的JSP页面中在当前使用该指令的位置嵌入其他的文件,如果被包含文件有可以执行的代码,则显示代码执行结果

16、<jsp:__________>动作元素允许在页面被请求的时候包含一些其他的资源,如一个静态的HTML文件或动态的JSP文件。

17、__________注释,注释形式为<! - -注释内容 - -> ,这种注释在客户端通过查看页面的源代码能够显示出来,在IE浏览器中查看源文件可以看到注释中的内容。

18、__________注释,注释形式为<%- -隐藏注释- -%> ,这种注释在JSP页面编译时被忽略,并且不能够在客户端看到注释内容。

19、__________指令可以在页面中使用这些基本标记或自定义的标记来完成特殊的功能,在JSP页面中启动客户端定制行为。

20、<jsp:__________>动作允许将请求转发到其他的HTML文件、JSP文件或者是一个程序段。

单元测验2-3JSP内置对象

1、下面哪项可以准确地获取请求页面的一个名称为name的文本框的输入。( )
    A、request.getParameter(name)
    B、request.getParameter(”name”)
    C、request.getParameterValues(name)
    D、request.getParameterValues(“name”)

2、下面哪个方法可使session无效( )
    A、session.setAttribute()
    B、session.getAttribute()
    C、session.invalidate()
    D、session.removeAttribute()

3、在JSP中,重定向到另一个页面,以下哪项是正确的( )
    A、request . sendRedirect(“http://www.hncu.net”);
    B、request . sendRedirect();
    C、response . sendRedirect(“http://www.hncu.net”);
    D、response .sendRedirect();

4、在JSP页面中,能够完成输出操作的内置对象是( )
    A、out
    B、request
    C、response
    D、config

5、关于session的使用,下列说话正确的是( )
    A、不同的用户打开同一个页面具有相同的session
    B、同一用户打开不同的页面窗口具有相同的session
    C、不能禁止session的使用
    D、session永远不可能超时

6、连接到同一web服务器的各客户端共享该服务器的application对象。

7、若web项目中有多个页面需要使用某字符串,应使用request.setAttribute( )将该字符串保存到request中。

8、cookie保存在服务器端。

9、pageContext不是JSP内置对象。

10、可以通过request的sendRedirect方法实现页面重定向。

11、__________对象,代表内容:客户端发的HTTP请求

12、session对象,代表内容:为请求的客户创建的__________对象

13、__________对象,代表内容:向输出流写入内容的对象

14、JSP通过request对象控制客户浏览器的请求,通过__________对客户浏览器进行响应,而session对象就维持这个反反复复的过程中会话期间需要传递的数据。

15、Session对象中用来获得指定名字的属性的方法是____________方法。

16、__________对象封装了属于客户会话的所有信息。

17、利用__________方法,在session中存入对象

18、使用__________方法,删除session中的指定对象

19、response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它,可以使用Response的__________(URL导航地址)方法实现客户的重定向

20、很多情况下,在请求转发时,把一些数据带到转发后的页面处理。这时可以使用request对象的__________方法将数据设置在request范围内存取。在转发后的页面取数据时,通过getAttribute()方法来获取数据。

单元测验2-4JavaBean技术

1、JavaBean的生命周期中,哪个是用来跟踪用户会话的( )
    A、session
    B、request
    C、page
    D、application

2、以下不属于JavaBean作用范围的是( )。
    A、request
    B、session
    C、application
    D、scope

3、给定TheBean类,假设还没有创建TheBean类的实例,以下哪些JSP动作语句能创建这个bean的一个新实例,并把它存储在请求作用域( )
    A、<jsp :useBean name="myBean" type="com.example.TheBean"/>
    B、<jsp :takeBean name="myBean" type="com.example.TheBean"/>
    C、<jsp :useBean id="myBean" class="com.example.TheBean" scope="request"/>
    D、<jsp :takeBean id="myBean" class="com.example.TheBean" scope="request"/>

4、在JSP页面中,正确引入JavaBean的是( )
    A、<%jsp: useBean id =”myBean” scope =”page” class=”pkg.MyBean” %>
    B、<jsp: useBean name=”myBean” scope =”page” class=”pkg.MyBean” >
    C、<jsp: useBean id =”myBean” scope =”page” class=”pkg.MyBean” />
    D、<jsp: useBean name=”myBean” scope =”page” class=”pkg.MyBean” />

5、下面哪项不是useBean动作可能的属性值( )。
    A、contentType
    B、id
    C、scope
    D、class

6、按作用域从大到小排列:application session request page

7、若web项目中有多个页面需要使用某字符串,应使用request.setAttribute( )将该字符串保存到request中。

8、表单中的action属性定义了接受页面的地址。

9、在进行数据库访问时,使用数据库连接类中的executeQuery()方法,得到数据查询记录集ResultSet。

10、JavaBean就是一个特定的Java类。

11、表单的提交方法包括______和post方法。

12、表单标记中的_____________属性用于指定处理表单数据程序url的地址。

13、在JSP中专门提供三个页面指令来和JavaBean交互,分别是useBean指令、________指令和getProperty 指令。

14、Bean是一个公共类,它必须有一个______的构造方法。

15、<jsp:__________>动作允许将请求转发到其他的HTML文件、JSP文件或者是一个程序段。

16、<jsp:__________>动作元素允许在页面被请求的时候包含一些其他的资源,如一个静态的HTML文件或动态的JSP文件。

17、__________对象,代表内容:客户端发的HTTP请求

18、JDBC可以完成三件事,即与数据库建立连接、发送 __________语句、处理结果。

19、表单中的__________属性定义了接受页面的地址

20、_________对象封装了属于客户会话的所有信息。

单元作业2-1页面设计与布局

1、简答题:通过在网上资料检索,归纳静态Html页面由哪几部分组成?

2、写出学生系统登录界面login.html的HTML代码(包括学号[文本类型]Id和密码[密码类型]Pwd,并JavaSript进行学号和密码不为空验证)。

单元作业2-2 JSP基本语法

1、简述request对象和response对象的作用。

2、简述JDBC的工作原理,并列举常用的对象。

单元作业2-3JavaBean应用

1、一个标准的JavaBean具有哪些特征?

2、定义一个JavaBean,名称为TaxRate其中含有二个简单属性,名称为product与rate,数据类型自定,请编写一个JSP页面实现对上述TaxRate中两个简单属性的存取。

项目三 BBS在线学习论坛

第3.1讲 BBS在线学习论坛分析与设计随堂测验

1、数据库查询结果集是以下哪个类?( )
    A、ResultSet
    B、Statement
    C、Connection
    D、Result

2、可以通过超链接在页面间传递数据,例如: <A href=”login.jsp?username=admin&action=login”>登录</a>

3、表单的action可以是一个页面也可以是一个servlet。

4、表单的提交方法包括______和post方法。

5、在Jsp中要建立与数据库的连接必须调用DriverManager类的________________方法。

6、JDBC可以完成三件事,即与数据库建立连接、发送 __________语句、处理结果。

第3.2讲 Servlet开发模式随堂测验

1、以下哪个不是Servlet的方法( )。
    A、destory()
    B、init()
    C、post()
    D、service()

2、当访问一个Servlet时,Servlet中的方法执行顺序是( )。
    A、init() service() destroy()
    B、init() destroy() service()
    C、service() init() destroy()
    D、service() destroy() init()

3、Servlet中,HttpServletResponse的( )方法用来把一个Http请求重定向到另外的URL。
    A、sendURL()
    B、redirectURL()
    C、sendRedirect()
    D、redirectResponse()

4、在J2EE的Model Ⅱ模式中,模型层对象被编写为( )。
    A、Applet
    B、JSP
    C、JavaBean
    D、Server

5、MVC是三层开发结构,这三个字母按顺序分别代表 模块 、______________、 控制。

第3.3讲 版块显示随堂测验

1、在JSP中,重定向到另一个页面,以下哪项是正确的( )。
    A、request . sendRedirect(“http://www.hncu.net”);
    B、request . sendRedirect();
    C、response . sendRedirect(“http://www.hncu.net”);
    D、response .sendRedirect();

2、下面哪项可以准确地获取请求页面的一个名称为name的文本框的输入。( )
    A、request.getParameter(name);
    B、request.getParameter(”name”);
    C、request.getParameterValues(name);
    D、request.getParameterValues(“name”);

3、在编译Servlet或JavaBean时,我们使用的命令是( )。
    A、javac
    B、java
    C、Servlet
    D、以上都不是

4、在编写Servlet时,需要继承 HttpServlet 类,在Servlet中声明doGet()和doPost()需要________________ 和 HttpResponse 类型的两个参数。

5、javax.servlet.Servlet接口定义了三个用于Servlet生命周期的方法,它们是____________ 、 service() 、 destroy() 方法。

第3.3讲 版块显示随堂测验

1、JavaBean的生命周期中,哪个是用来跟踪用户会话的( ) 。
    A、session
    B、request
    C、page
    D、application

2、哪个动作用于转向另一个页面( )
    A、next
    B、forward
    C、include
    D、param

3、下面哪项可以准确地获取请求页面的一个名称为name的文本框的输入。( )
    A、request.getParameter(name)
    B、request.getParameter(”name”)
    C、request.getParameterValues(name)
    D、request.getParameterValues(“name”)

4、javax.servlet.Servlet接口定义了三个用于Servlet生命周期的方法,它们是___________、service()、destroy() 方法。

5、在编写Servlet时,需要继承HttpServlet类,在Servlet中声明doGet()和doPost(),需要HttpRequest和__________类型的两个参数。

第3.3讲 版块显示随堂测验

1、JSP页面经过编译之后,将创建一个( )。
    A、applet
    B、servlet
    C、application
    D、exe文件

2、当一个Servlet首次被请求的时候,服务器首先会调用( )方法。
    A、doGet
    B、doPost
    C、doInit
    D、init

3、在JSP中,重定向到另一个页面,以下哪项是正确的( )。
    A、request . sendRedirect(“http://www.hncu.net”);
    B、request . sendRedirect();
    C、response . sendRedirect(“http://www.hncu.net”);
    D、response .sendRedirect();

4、下面哪个方法可使session无效( )
    A、session.setAttribute()
    B、session.getAttribute()
    C、session.invalidate()
    D、session.removeAttribute()

5、以下可用于获取session对象的属性userid的值是( )
    A、session. getAttribute(“userid”);
    B、session. setAttribute(“userid”);
    C、request. getParameter(userid);
    D、session. getAttribute(userid);

第3.4讲 使用JSTL与EL表达式重构BBS随堂测验

1、J2EE中,JSP EL表达式:s{(10*10) ne 100}的值是( )。
    A、0
    B、True
    C、False
    D、1

2、在J2EE中,${2 + “4”}将输出( )。
    A、2 + 4
    B、6
    C、24
    D、不会输出,因为表达式是错误的

3、J2EE中,JSP EL 表达式:${user.loginName}执行效果等同于( )。
    A、<% = user.getLoginName()%>
    B、<%user.getLoginName();%>
    C、<% = user.loginName%>
    D、<% user.loginName;%>

4、<c:if>是一个JSTL标签。

5、EL表达式的语法结构为:${范围.对象.属性} ,其默认范围为requestScope。

第3.4讲 使用JSTL与EL表达式重构BBS随堂测验

1、${ 3 + 2 }输出结果为___________。

2、request.setAttribute("username","李四"); String name=request.getAttribute("username"); <%=name%> 以上语句功能可用EL表达式${___________.username}实现

3、EL 提供“.“和“[ ]“两种运算符来存取数据。当要存取的属性名称中包含一些特殊字符,如 . 或 - 等并非字母或数字的符号,就一定要使用___________。

4、核心标签是最常用的JSTL标签。引用核心标签库的语法如下: <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/___________" %>

5、核心标签库中,重定向至一个新的URL标签是<c:___________>

第3.4讲 使用JSTL与EL表达式重构BBS随堂测验

1、在JSP中,()动作用于将请求转发给其他JSP页面。
    A、useBean
    B、setProperty
    C、forward
    D、include

2、在JSP中调用JavaBean时不会用到的标记是( )
    A、<jsp:setProperty>
    B、<jsp:getProperty>
    C、<jsp:useBean>
    D、<javabean>

3、在servlet里要获得config信息应该在以下的哪个方法里( )
    A、getservletinfo
    B、destroy
    C、service
    D、init

4、从“员工”表的“姓名”字段中找出名字包含“玛丽”的人,下面哪条select语句正确()
    A、Select * from 员工 where 姓名 =’%玛丽_’
    B、Select * from 员工 where 姓名 like ‘_玛丽%’
    C、Select * from 员工 where 姓名 like ‘%玛丽%’
    D、Select * from 员工 where 姓名 =’_玛丽_’

5、Servlet程序的入口点是()
    A、init()
    B、main()
    C、service()
    D、doGet()

第3.5讲 BBS系统项目总结与完善随堂测验

1、在一个java bean里有一个属性是user_name。下面对应的get方法是符合java bean的默认规则的是()
    A、getUser_name
    B、get_Username
    C、getUsername
    D、getUserName

2、在JSP中使用<jsp:getProperty>标记时,不会出现的属性是()
    A、property
    B、name
    C、value
    D、以上皆不会出现

3、Servlet中,使用()接口中定义的()方法来处理客户端发出的表单数据请求
    A、HttpServlet doPost
    B、ServletRequest doGet
    C、ServletRequest doPost
    D、HttpServlet doHead

4、J2EE中,JSP EL 表达式:${user.loginName}执行效果等同于()
    A、<% = user.loginName%>
    B、<%user.getLoginName();%>
    C、<% = user.getLoginName()%>
    D、<% user.loginName;%>

5、在servlet里每次请求都会被调用的是下面的那个方法()
    A、service
    B、init
    C、destroy
    D、getservletconfig

单元测验3-1Servlet技术

1、在Servlet过滤器的生命周期方法中,每当传递请求或响应时,web容器会调用( )方法。
    A、init
    B、service
    C、doFilter
    D、destroy

2、J2EE中,以下关于HttpServlet的说法错误的是( )。
    A、HttpServlet是一个抽象类
    B、HttpServlet类扩展了GenericServlet类
    C、HttpServlet类的子类必须至少重写service方法
    D、HttpServlet位于javax.servlet.http包中

3、在Servlet里,能正确获取session的语句是()。
    A、HttpSession session = request.getSession(true);
    B、HttpSession session = request.getHttpSession(true);
    C、HttpSession session = response.getSession(true);
    D、HttpSession session = response. getHttpSession (true);

4、在JSP中,()动作用于将请求转发给其他JSP页面。
    A、forward
    B、include
    C、useBean
    D、setProperty

5、Servlet中,使用()接口中定义的()方法来处理客户端发出的表单数据请求。
    A、HttpServlet doHead
    B、HttpServlet doPost
    C、ServletRequest doGet
    D、ServletRequest doPost

6、在J2EE的Model Ⅱ模式中,模型层对象被编写为( )。
    A、Applet
    B、JSP
    C、Server
    D、JavaBean

7、在J2EE中,使用Servlet过滤器时,需要在web.xml通过( )元素将过滤器映射到Web资源。
    A、<filter>
    B、<filter-mapping>
    C、<servlet>
    D、<servlet-mapping>

8、servlet 的生命周期又一系列事件组成,把这些事件按照先后顺序排序,以下正确的是( )
    A、加载类,实例化,请求处理,初始化,销毁
    B、加载类,实例化,初始化,请求处理,销毁
    C、实例化,加载类,初始化,请求处理,销毁
    D、加载类,初始化,实例化,请求处理,销毁

9、一下关于servlet的说法错误的是( )。
    A、servlet是一种特殊的java类。
    B、servlet通常作为MVC模式中的Controller(控制器),用于连接视图层和模型层。
    C、servlet编译后就是jsp页面。
    D、HttpServlet中有doGet( )和doPost( )方法。

10、数据库查询结果集是以下哪个类?( )
    A、ResultSet
    B、Statement
    C、Connection
    D、Result

11、在servlet中实现页面转向应使用request.sendRedirect( )方法。

12、利用JDBC获取数据库连接时通常使用如语句:DriverManager.getConnection(url,dbuser,dbpass)其中url为数据库驱动的地址。

13、servlet属于MVC(Model-View-Controller)中的视图(view) 。

14、表单的提交方法包括get和put。

15、SQL 语句只能用于JSP网页设计中。

16、MVC是三层开发结构,这三个字母按顺序分别代表 模块 、________、 控制。

17、JSP页面经过编译之后,将创建一个_________。

18、当访问一个Servlet时,Servlet中的方法执行顺序是: _________ service() destroy()

19、表单中的数据要提交到的处理文件由表单的_________属性指定。

20、在编写Servlet时,需要继承_________类,在Servlet中声明doGet()和doPost()需要 HttpRequest 和 HttpResponse 类型的两个参数。

单元测验3-2JSTL与EL应用

1、在J2EE中,${2 + “4”}将输出( )。
    A、2 + 4
    B、6
    C、24
    D、不会输出,因为表达式是错误的

2、J2EE中,JSP EL 表达式:${user.loginName}执行效果等同于( )。
    A、<% = user.getLoginName()%>
    B、<%user.getLoginName();%>
    C、<% = user.loginName%>
    D、<% user.loginName;%>

3、J2EE中在JSP中要使用user包中的User类,则以写法正确的是()
    A、<jsp:useBeam id=”user”class=”user”import=”user.*”/>
    B、<jsp:useBean id=”user”class=”user.User”scope=”page”/>
    C、<jsp:useBean class=”user.Use.class”/>
    D、<jsp:useBean name=”user”class=”user.User”/>

4、Servlet的初始化参数只能在Servlet的()方法中获取。
    A、init()
    B、doPost()
    C、doGet()
    D、destroy()

5、不能在不同用户之间共享数据的方法是()
    A、利用文件系统
    B、通过ServletContext对象
    C、利用数据库
    D、通过cookie

6、J2EE中,HttpSession接口位于()包中。
    A、javax.servlet
    B、javax.servlet.session
    C、javax.servlet.http.session
    D、javax.servlet.http

7、EB应用中,常用的会话跟踪方法不包括()
    A、隐藏表单域
    B、Cookie
    C、有状态HTTP协议
    D、URL重写

8、在J2EE中,test.jsp文件中有如下一行代码: <jsp:useBean id=”user” scope=”____” type=”com.UserBean”/> 要使user对象在用户对其发出请求时存在,下划线中应填入()
    A、application
    B、session
    C、request
    D、page

9、cn是Connection对象,创建Statement 对象的方法是()
    A、Statement st=new Statement ();
    B、Statement st=cn.newStatement();
    C、Statement st=cn.createNewStatement();
    D、Statement st=cn.createStatement();

10、在tomcat的一个虚拟目录里,如果我们需要增加一个我们自己的类文件, 那么对于一个已经编译好的类文件我们应该把包拷贝到哪()
    A、WEB-INF/
    B、WEB-INF/config
    C、WEB-INF/classes
    D、WEB-INF/lib

11、servlet属于MVC(Model-View-Controller)中的视图(view) 。

12、EL表达式的语法结构为:${范围.对象.属性} ,其默认范围为requestScope。

13、在servlet中可以使用JSTL标签。

14、<c:if>是一个JSTL标签。

15、若要从session中取出对象user,则EL表达式为${session.user} 。

16、在J2EE的Model Ⅱ模式中,模型层对象被编写为__________。

17、在J2EE MVC设计模式体系结构中___________是实现控制器的首选方案。

18、${ 3 + 2 }输出结果为___________。

19、request.setAttribute("username","李四"); String name=request.getAttribute("username"); <%=name%> 以上语句功能可用EL表达式${___________.username}实现

20、EL 提供“.“和“[ ]“两种运算符来存取数据。当要存取的属性名称中包含一些特殊字符,如 . 或 - 等并非字母或数字的符号,就一定要使用___________。

单元作业3-1MVC三层架构

1、简述MVC三层架构。

2、简述Servlet的创建过程,以loginServlet为例,写出web.xml文件中的配置。

单元作业3-2JSTL标签与EL表达式

1、EL表达式能否在JSP页面中的Java代码内使用,EL表达式的数据源于哪?

2、写出<c:if>与<c:foreach>标签的语法结构。

项目四 实用项目开发技术

第4.1讲 项目安全处理随堂测验

1、在Servlet过滤器的生命周期方法中,每当传递请求或响应时,web容器会调用()方法。
    A、init
    B、service
    C、doFilter
    D、destroy

2、在J2EE中,使用Servlet过滤器时,可以在web.xml文件的()元素中包括<init-param>元素。
    A、<filter>
    B、<filter-mapping>
    C、<filter-name>
    D、<filter-class>

3、J2EE中,使用Servlet过滤器时,需要在web.xml通过()元素将过滤器映射到Web资源。
    A、<filter>
    B、<filter-mapping>
    C、<servlet>
    D、<servlet-mapping>

4、在J2EE中,在web.xml中定义过滤器时可以指定初始化参数,以下定义正确的是()
    A、<filter> <filter-name>someFilter</filter-name> <filter-class>filters.SomeFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>EUC_JP</param-value> </init-param> </filter>
    B、<filter> <fiter-name>someFilter</filter-name> <init-param> <param-name>encoding</param-name> <plaram-value>EUC_JP</param-value> </init-param> </filter>
    C、<filter-mapping> <filter-name>someFilter</filter-name> <init-param> <param-name>encoding</param-name> <param-value>EUC_JP</param-value> </init-param> </filter-mapping>
    D、<filter-mapping> <filter-name>someFilter</filter-name> <filter-class>filters.SomeFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>EUC_JP</param-value> </init-param> </filter-mapping>

5、在web.xml中使用( )标签配置过滤器
    A、<filter>和<filter-mapping>
    B、<filter-name>和<filter-class>
    C、<filter-name>
    D、<filter-pattern>和<filter>

第4.1讲 项目安全处理随堂测验

1、编写一个Filter,需要( )
    A、继承Filter 类
    B、实现Filter 接口
    C、继承HttpFilter 类
    D、实现HttpFilter接口

2、在web.xml中使用( )标签配置过滤器
    A、<filter>和<filter-mapping>
    B、<filter-name>和<filter-class>
    C、<filter>和<filter-class>
    D、<filter-pattern>和<filter>

3、能够保留请求作用域中数据的转向方式是( )
    A、response.forward()
    B、response.sendRedirect()
    C、session.getRequestDispatcher().forward(request,response)
    D、request.getRequestDispatcher().forward(request,response)

4、在编写过滤器时,需要完成的方法( )
    A、doFilter()
    B、doChain()
    C、doPost()
    D、doDelete()

5、public classSecurityFilter __________________{ ... } 如果想要让该类成为一个过滤器,横线处应为( )
    A、implements HttpFilter
    B、extends Filter
    C、extends HttpFilter
    D、implements Filter

第4.1讲 项目安全处理随堂测验

1、request.getRequestDispatcher().forward(request,response)称之为( )
    A、流转
    B、转发
    C、重定向
    D、导航

2、在访问Servlet时,在浏览器地址栏中输入的路径是在( )地方配置的
    A、<servlet-name/>
    B、<servlet-mapping/>
    C、<uri-pattern/>
    D、<url-pattern/>

3、以下()可用于检索session属性userid的值
    A、session. getAttribute(“userid”);
    B、session. setAttribute(“userid”);
    C、request. getParameter(“userid”);
    D、request. getAttribute(“userid”);

4、有关Servlet的生命周期说法正确的有( )
    A、Servlet的生命周期由Servlet实例控制
    B、init()方法在创建完Servlet实例后对其进行初始化,传递的参数为实现ServletContext接口的对象
    C、service()方法响应客户端发出的请求
    D、destroy()方法释放Servlet实例

单元测验4-1项目安全处理

1、EL表达式,${10 mod3},执行结果为( )
    A、10 mod 3
    B、1
    C、3
    D、null

2、Login.jsp为登录页面,表单代码如下: <form action="index.jsp"method="post"> <input type="text" name="name"/> <input type="submit" value="login"/> </form> Index.jsp中直接显示用户名,以下哪种代码正确()
    A、${requestScope.name}
    B、<%=name%>
    C、${param.name}
    D、<%=param.name%>

3、某JSP中有如下代码,显示结果为( ) <% int a = 5; request.setAttribute(“a”,”123”); session.setAttribute(“a”,”456”); %> <c:out value="${a}"/>
    A、5
    B、123
    C、456
    D、null

4、<c:forEach var = "i" begin = "1" end ="5" step = "2"> <c:outvalue=“${i}”/> </c:forEach>
    A、1 2 3 4 5
    B、1 3 5
    C、i i i
    D、15

5、request.setAttribute("user","svse"); session.setAttribute("user","bob"); 使用{user}则显示( )
    A、null
    B、svse
    C、bob
    D、啥也没有

6、在HTTP协议中,用于发送大量数据的方法是 ( )
    A、get
    B、post
    C、put
    D、options

7、J2EE 中,()类型的( )方法用于得到会话
    A、HttpServletRequest、getSession
    B、HttpServletResponse、newSession
    C、HtttpSession、newInstance
    D、HttpSession、getSession

8、MVC中的 M V C 分别用_______、_______、_____表示
    A、jsp servlet javabean
    B、Html javabean jsp
    C、javabean jsp servlet
    D、servlet html jsp

9、以下哪个标签实现了switch功能( )
    A、<c:if>
    B、<c:switch>
    C、<c:choose>
    D、<c:case>

10、下面哪项是错误的设置Bean属性值的方法( )
    A、<jsp:setPropertyname="beanInstanceName" property= "*" />
    B、<jsp:setPropertyname="beanInstanceName" property="propertyName"value="123"/>
    C、<jsp:setPropertyname="beanInstanceName" property="propertyName"param="parameterName" />
    D、<jsp:setPropertyname="beanInstanceName" property="*" value="{string |<%= expression %>}"/>

11、以下()可用于检索session属性userid的值
    A、session. getAttribute(“userid”);
    B、session. setAttribute(“userid”);
    C、request. getParameter(“userid”);
    D、request. getAttribute(“userid”);

12、JSP中有三大类标签,分别是( )
    A、HTML标记 JSP标记 Servlet标记
    B、CSS标记 HTML标记 Javascript标记
    C、动作标记 脚本标记 指令标记
    D、指令标记 脚本标记 HTML标记

13、当一个Servlet首次被请求的时候,服务器首先会调用( )方法
    A、doGet
    B、doPost
    C、doInit
    D、init

14、利用MyEclipse开发Servlet,下列说法正确的是( )
    A、MyEclipse可自动产生web.xml
    B、MyEclipse不能自动产生web.xml,需要手工编写
    C、可利用MyEclipse自带的Tomcat作为Servlet容器
    D、MyEclipse没有自带Tomcat,需要自己安装配置

15、在Servlet里,能实现跳转的方法有( )
    A、运用javax.servlet.http.HttpServletRequest接口的sendRedirect方法
    B、运用javax.servlet.http.HttpServletResponse接口的sendRedirect方法
    C、运用javax.servlet.RequestDispatcher接口的forward方法
    D、运用javax.servlet.ResponseDispatcher接口的forward方法

16、public classSecurityFilter implements__________________{ ... } 如果想要让该类成为一个过滤器,横线处应为

17、在编写过滤器时,需要完成的方法__________

18、在J2EE中,使用Servlet过滤器时,可以在web.xml文件的<______________> 元素中包括<init-param>元素。

19、在web.xml中使用<filter>和<______________>标签配置过滤器

20、test.jsp文件中有如下一行代码: <jsp:useBean id=”user” scope=”__” class=”com.UserBean”> 要使user对象可以作用于整个应用程序,下划线中应添入

单元作业4-1 Filter的使用

1、简述过滤器的原理与配置过程。

2、谈一谈你在Web项目开发过程中,遇到汉字乱码时的解决方案。

JSP期末考试

JSP考试客观题

1、在JSP中,要定义一个方法,需要用到以下( )元素。
    A、<%= %>
    B、<% %>
    C、<%! %>
    D、<%@ %>

2、以下能执行带参数的SQL语句的对象是 ( )
    A、Statement
    B、Preparedstatement
    C、CallStatement
    D、Connection

3、page指令的import属性的作用是( )
    A、定义JSP页面响应的MIME类型
    B、定义JSP页面使用的脚本语言
    C、为JSP页面引入JAVA包中的类
    D、定义JSP页面字符的编码

4、以下对象中的( )不是JSP的内置对象。
    A、request
    B、context
    C、out
    D、response

5、使用 response 对象进行重定向时,使用的是( )方法。
    A、getAttribute
    B、setContentType
    C、sendRedirect
    D、setAttribute

6、表单标记中的action属性的作用是(   )
    A、为表单命名
    B、调用客户端验证方法
    C、指明表单信息发送的目的地址
    D、声明表单的提交方式

7、以下关于JavaBean的描述错误的是( )
    A、JavaBean是一个公有java类
    B、JavaBean提供给外界使用的方法是公有类型的
    C、JavaBean必须有一个带参构造方法
    D、JavaBean的属性都是私有类型的

8、如果某个类要成为Servlet,则它应该继承如下哪个类(  )
    A、HttpServletRequest
    B、HttpServlet
    C、HttpServletResponse
    D、GenericServlet

9、Web工程发布到tomcat服务器以后,存储在下列哪个文件夹下( )
    A、temp
    B、webapps
    C、work
    D、logs

10、在Servlet过滤器的生命周期方法中,每当传递请求或响应时,web容器会调用()方法。
    A、init
    B、service
    C、doFilter
    D、destroy

11、可通过request_对象的getParameter( )方法,接收注册页面提交的数据。

12、webapps.xml是web项目的配置文件。

13、在test.jsp文件中有如下一行代码: <jsp:useBean id="user" scope="_____" type="com.UserBean"”/> 填空,使user对象中一直存在于对话中,直至其终止或被删除为止。

14、在JSP中要建立与数据库的连接必须调用DriverManager类的___________方法。

JSP考试主观题

1、简述MVC三层架构。

2、简述Servlet的创建过程,以loginServlet为例,写出web.xml文件中的配置。

3、定义一个JavaBean,名称为TaxRate其中含有两个简单属性,名称为product与rate,分别为String和int类型,请编写一个JSP页面实现对上述TaxRate中两个简单属性的存取。