useBean>动作标记在页面中定义一个JavaBean的实例。
45.scope属性代表了JavaBean的作用范围,它可以是page、request、session和application四个作用范围中的一种。
46、getConnection()是DriverManager类的方法,使用过程中可能会抛出SQLException异常。
47、Servlet中使用Session对象的步骤为:
调用HttpServletRequest.getSession()得到Session对象,查看Session对象,在会话中保存数据。
48、控制器主要负责两方面的动作:
把用户的请求分发到相应的模型;将模型的改变及时反映到视图上。
49.JDBC的英文全称是JavaDataBaseConnectivity,中文意义是Java数据库连接。
50.简单地说,JDBC能够完成下列三件事:
与一个数据库建立连接(connection)、向数据库发送SQL语句(statement)、处理数据库返回的结果(resultset)。
51.JDBC主要由两部分组成:
一部分是访问数据库的高层接口,即通常所说的JDBCAPI;另一部分是由数据库厂商提供的使Java程序能够与数据库连接通信的驱动程序,即JDBCDatabaseDriver。
52.目前,JDBC驱动程序可以分为四类:
JDBC-ODBC桥、部分用Java来编写的本地API驱动程序、JDBC网络纯Java驱动程序、本地协议纯Java驱动程序。
53.数据库的连接是由JDBC的DrvierManager类管理的。
54.下面的代码建立Mysql数据库的连接,请填空:
try{Class.forName("com.mysql.jdbc.Driver");
}
创建连接的代码如下:
try{//和数据库建立连接
conn=
DriverManager.getConnection(
"jdbc:
mysql:
//localhost:
3306/booklib","root","");
……
conn.close();
}
catch(Exceptione){out.println(e.toString());}
55.查询结果集ResultSet对象是以统一的行列形式组织数据的,执行ResultSetrs=stmt.executeQuery("selectbid,name,author,publish,pricefrombook");语句,得到的结果集rs第一列对用bid;而每一次rs只能看到一行,要在看到下一行,必须使用next()方法移动当前行。
ResultSet对象使用getXXX()方法获得当前行字段的值。
56.stmt为Statement对象,执行StringsqlStatement="deletefrombookwherebid='tp1001'";语句后,删除数据库表的记录需要执行stmt.executeUpdate(sqlStatement);语句。
57.用户可以有多种方式请求Servlet,如浏览器直接调用,页面form中提交调用、超级连接调用、Servlet调用等。
58.javax.servlet.Servlet接口定义了三个用于Servlet生命周期的方法,它们是init()、service()、destroy()方法。
59.Servlet中使用Session对象的步骤为:
调用HttpServletRequest.getSession()得到Session对象,查看Session对象,在会话中保存数据。
60.Servlet运行于服务器端,与处于客户端的___Applet____相对应。
61.当Server关闭时,__Servlet___就被销毁。
62.使用Servlet处理表单提交时,两个最重要的方法是_Post__和__Get__。
63.Serlvet接口只定义了一个服务方法就是_Service()_。
64.MVC是三层开发结构,这三个字母按顺序分别代表_Model__、___View_、__Controller_______。
65.模型封装了数据和对数据的操作,是实际进行数据处理计算的地方。
视图是应用和用户之间的接口,它负责将应用显现给用户和显示模型的状态。
控制器负责视图和模型之间的交互,控制对用户输入的响应、响应方式和流程。
66.控制器主要负责两方面的动作:
把用户的请求分发到相应的模型;将模型的改变及时反映到视图上。
67.Sun公司的JSP规范提出了两种用JSP技术建立应用程序的方式,分别称为JSPModel1(模式1)和JSPModel2(模式2)。
68.在Servlet中,主要使用HttpServletResponse类的重定向方法sendRedirect方法实现重定向,以及使用RequestDispatcher类的转发方法forward方法实现转发功能。
判断题
1.动态网页和静态网页的根本区别在于服务器端返回的HTML文件是事先存储好的还是由动态网页程序生成的(对)
2.Web开发技术包括客户端和服务器端的技术。
(对)
3.Tomcat和JDK都不是开源的。
(错)
4、session对象是HttpSession接口类的实例,由客户端负责创建和销毁,所以不同客户的session对象不同。
(√)
5、Requestdispatcher的forward方法和include方法的区别是forward可以到另外一个web应用的资源,而include只能到同一web的另外资源。
(×)
6、如果一个Sevlet有多个Filter,则优先级最高的Filter先执行。
(×)
7.在HTML页面文件中加入JSP脚本元素、JSP标记等就构成了一个JSP页面。
(对)
8.JSP引擎执行字节码文件的主要人物之一是直接将HTML内容发给客户端。
(对)
9.JSP页面中的变量和方法声明(Declaration)、表达式(Expression)和Java程序片(Scriptlet)统称为JSP标记。
(对)
10.JSP页面中的指令标记、JSP动作标记统称为脚本元素。
(错)
11.在“<%!
”和“%>”标记之间声明的Java的变量在整个页面内有效,不同的客户之间不共享。
(错)
12.在“<%!
”和“%>”标记之间声明的Java的方法在整个页面内有效。
(对)
13.页面成员方法不可以在页面的Java程序片中调用。
(错)
14.程序片变量的有效范围与其声明位置有关,即从声明位置向后有效,可以在声明位置后的程序片、表达式中使用。
(对)
15.程序片变量不同于在“<%!
”和“%>”之间声明的页面成员变量,不能在不同客户访问页面的线程之间共享。
(对)
16.JSP中Java表达式的值由服务器负责计算,并将计算值按字符串发送给客户端显示。
(对)
17.在Java程序片中可以使用Java语言的注释方法,其注释的内容会发送到客户端。
(错)
18.不可以用一个page指令指定多个属性的取值。
(错)
19.jsp:
include动作标记与include指令标记包含文件的处理时间和方式不同。
(对)
20.jsp:
param动作标记不能单独使用,必须作为jsp:
include、jsp:
forward标记等的子标记使用,并为它们提供参数。
(对)
21.forward...>标记的page属性值是相对的URL地址,只能静态的URL。
(错)
22.JSP页面只能在客户端执行。
(错)
23.JSP页面中不能包含脚本元素。
(错)
24.Page指令不能定义当前JSP程序的全局属性。
(错)
25、在JSP中,<%!
intc=5;out.print(c);%>此式正确.。
(×)
26、getProperty>中的name及property区分大小写。
(√)
27、JSP主要的指令有page,import,include等三个(×)
28、当同时有多个请求发送到一个Servlet时,服务器将会为每个请求创建一个新的线程来处理客户端的请求。
(√)
29.HTML称为超文本元素语言,它是HypertextMarkedLanguage的缩写。
(对)
30.一个HTML文档必须有
和元素。
(错)
31.超级链接不仅可以将文本作为链接对象,也可以将图像作为链接对象。
(对)
32.表单域一定要放在
(对)
33.盒子模型中的top、right、bottom、left属性取值即可以是像素数,也可是百分比,并且只有父容器的position取值为非static值时才有效。
(对)
34.用户在浏览器中输入http:
//127.0.0.1:
8080/ch2/ch2_1.html即可访问本机上的该页面。
(对)
35.在网页中图形文件与网页文件是分别存储的。
(对)
46.绝度路径是文件名的完整路径;相对路径是指相对当前网页文件名的路径。
(对)
37.超级链接标记的target属性取值为链接的目标窗名,可以是parent、blank、self、top。
(错)
38.Tomcat服务器支持直接使用application对象。
(错)
39.out对象是一个输出流,它实现了javax.servlet.JspWriter接口,用来向客户端输出数据。
(对)
40.利用response对象的sendRedirect方法只能实现本网站内的页面跳转,但不能传递参数。
(错)
41.respone对象主要用于向客户端发送数据。
(对)
42.Post属于表单的隐式提交信息方法。
(对)
43.
(对)
44.表单信息的验证只能放在服务器端执行。
(错)
45.网页中只要使用gb2312编码就不会出现中文乱码。
(错)
46.表单提交的信息就封装在HTTP请求消息的信息体部分,用户使用request对象的getParameter方法可以得到通过表单提交的信息。
(对)
47.request对象的getRemoteHost()方法既能获取客户机的名称,又能获取客户IP地址的方法是(对)
48.同一个客户在同一个Web服务目录中的session对象是相同的,在不同的Web服务目录中的session对象是不相同的。
(对)
49.session对象是HttpSession接口类的实例,由客户端负责创建和销毁,所以不同客户的session对象不同。
(对)
50.publiclongsession.setMaxInactiveInterval()设置最长发呆时间,单位毫秒。
(错)
51.session对象可以用来保存用户会话期间需要保存的数据信息。
(对)
52.url重写可以把session对象的id作为url参数传带过去,可以使用request对象的encodeURL(“”)。
(错)
53.application对象对所有用户都是共享的,任何对它的操作都会影响到所有的用户。
(对)
54.application对象可以用来保存数据。
(对)
55、使用request对象获取信息的时候,可能会出现NullPointerException异常(√)
56、JSP的Response对象作用是向客户端发送数据,但是一次会话过程,一个Response对象只能包含一个Coolie和一个HTTP文件头。
否则抛出内存越界异常。
(×)
57、在MVC模式中,因为Servlet负责创建JavaBean,所以JavaBean的构造函数可以带有参数,除了保留get和set规则外,还可以有其他功能的函数。
(√)
58、JSP是Servlet的升级版本,JSP出来后,Servlet也就退出了历史的舞台。
(×)
59、Servlet与Applet它们都运行在服务器端。
(×)
60、Cookie由浏览器保存在客户端,通常保存为一个文本文件。
(√)
61、客户机与Servlet间可以直接的交互。
(×)
62、JSP输出表达式,正确的语法规则是<%=表达式%>。
(√)
63.JavaBean的属性可读写,编写时set方法和get方法必须配对。
(错)
64.JavaBean也是Java类,因此也必须有主函数。
(错)
65.JavaBean组件就是Java开发中的一个类,通过封装属性和方法成为具有某种功能和接口的类,所以具有Java程序的特点。
(对)
66.Sun公司把JavaBean定义为一个可重复使用的软件组件,类似于电脑CPU、硬盘等组件。
(对)
67.JavaBean分为可视化组件和非可视化组件。
(对)
68.JavaBean的属性必须声明为private,方法必须声明为public访问类型。
(对)
69.创建JavaBean要经过编写代码、编译源文件、配置JavaBean这样一个过程。
(对)
70.在JSP页面中调用的Bean类中如果有构造方法,必须是public类型且必有参数。
(错)
71.布置JavaBean须在Web服务目录的WEB-INF\classes子目录下建立与包名对应的子目录,并将字节文件复制到该目录。
(对)
72.Javabean中,对于boolean类型的属性,可以使用is代替方法名称中的set和get前缀,创建Bean必须带有包名。
(对)
73.在JSP页面中使用Bean首先要使用import指令将Bean引入。
(对)
74.修改了Bean的字节码后,要将新的字节码复制到对应的WEB-INF\classes目录中,重新启动tomcat服务器才能生效。
(对)
75.客户在某个页面修改session作用范围Bean的属性,在其他页面,该Bean的属性会发生同样的变化,不同客户之间的Bean也发生变化。
(错)
76.使用setProperty>动作标记,可以使用表达式或字符串为Bean的属性赋值。
(对)
77.使用格式setPropertyname="beanid"property="bean的属性"value="字符串"/>给Bean的属性赋值,这个字符串会自动被转化为属性的数据类型。
(对)
78.表单提交后,setProperty>动作指令才会执行。
(对)
79、JSP中可以声明基本类型和结构类型变量,但不能申明类,类必须放在JavaBean中。
(×)
80、<%@page%>指令不一定放在页面内的头部。
(√)
81、JSP的forward动作组件和Servlet的RequestDispatcher的forward()的主要区别是,前者使用HTML实现,在客户端完成跳转,而后者使用java实现在服务器端完成跳转。
(×)
82、JSP技术是在Servlet之后产生的,它以Servlet为核心技术,是Servlet技术的一个成功应用。
(√)
83.JDBC构建在ODBC基础上,为数据库应用开发人员、数据库前台工具开发人员提供了一种标准,使开发人员可以用任何语言编写完整的数据库应用程序。
(错)
84.数据库服务与Web服务器需要在同一台计算机上。
(错)
85.JDBC加载不同数据库的驱动程序,使用相应的参数可以建立与各种数据库的连接。
(对)
86.Connection.createStatement()不带参数创建Statement对象,不能够来回的滚动读取结果集。
(对)
87.使用数据库连接池需要烦琐的配置,一般不宜使用。
(错)
88.应用程序分页显示记录集时,不宜在每页都重新连接和打开数据库。
(对)
89.JDBC中的URL提供了一种标识数据库的方法,使DriverManage类能够识别相应的驱动程序。
(对)
90.用户发布Web应用程序,必须修改%TOMCAT_HOME%\conf\server.xml文件。
(对)
91.进行分页,可调用JDBC的规范中有关分页的接口。
(错)
92.JDBC的URL字符串是由驱动程序的编写者提供的,并非由该驱动程序的使用者指定。
(对)
93.ResultSet结果集,每一次rs可以看到一行,要在看到下一行,必须使用next()方法移动当前行。
(错)
94.如果需要在结果集中前后移动或随机显示某一条记录,这时就必须得到一个可以滚动的结果集。
(对)
95.Statement对象提供了intexecuteUpdate(StringsqlStatement)方法,用于实现对数据库中数据的添加、删除和更新操作。
(对)
96.Statement对象的executeUpdate(StringsqlStatement)方法中,sqlStatement参数是由insert、delete和update等关键字构成的Sql语句,函数返回值为查询所影响的行数,失败返回-1。
(错)
97.使用CachedRowSetImpl对象可以节省数据库连接资源,因为这个对象可以保存ResultSet对象中的数据,它不依赖与Connection对象,并且继承了ResultSet的所有方法。
(对)
98.Servelt是使用JavaServletAPI所定义的相关类和方法的Java程序,它运行在启用Java的Web服务器或应用服务器端,用于扩展该服务器的能力。
(对)
99.当用户请求一个Servlet时,服务器都会创建Servle
展开阅读全文
相关搜索