《Web应用程序设计》期末考试大纲(A)
(一)单项选择题
1、Tomcat服务器的默认端口是(D)。
A、23
B、80
C、21
D、8080
2、下列不属于动态网页技术的是(D)。
A、ASP
B、JSP
C、PHP
D、Delphi
3、对于预定义<%!预定义%>的说法错误的是(C)。
A、一次可声明多个变量和方法,只要以?;?结尾就行
B、一个声明仅在一个页面中有效
C、声明的变量将作为局部变量
D、在预定义中声明的变量将在JSP页面初始化时初始化
4、在JSP中使用
A、name
B、property
C、value
D、以上皆不会出现
5、假设在helloapp应用中有一个hello.jsp,它的文件路径如
下:%CATALINA_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
6、从HTTP请求中,获得请求参数,应该调用哪个方法(C)。
A、调用HttpServletRequest对象的getAttribute()方法
B、调用ServletContext对象的getAttribute()方法
C、调用HttpServletRequest对象的getParameter()方法
7、jspForward1.jsp要把请求转发给jspForward2.jsp,应该在jspForward1.jsp中如何实现(B)。
B、
8、page指令用于定义JSP文件中的全局属性,下列描述错误的是(D)。
A、<%@ page %>作用于整个JSP页面
B、可以在一个页面中使用多个<%@ page %>指令
C、为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头
D、<%@ page %>指令中的属性只能出现一次
9、HttpServletRequest对象是由谁创建的(A)。
A、由Servlet容器负责创建,对于每个HTTP请求,Servlet容器都会创建一个HttpServletRequest对象
B、由JavaWeb应用的Servlet或JSP组件负责创建,当Servlet或JSP组件响应HTTP请求时,先创建
HttpServletRequest对象
10、ServletContext对象是由谁创建的(C)。
A、由Servlet容器负责创建,对于每个HTTP请求,Servlet容器都会创建一个ServletContext对象
B、由JavaWeb应用本身负责为自己创建一个ServletContext对象
C、由Servlet容器负责创建,对于每个JavaWeb应用,在启动时,Servlet容器都会创建一个ServletContext对象
11、下面哪个说法正确的是(B)。
A、对于每个要求访问maillogin.jsp的HTTP请求,Servlet容器都会创建一个HttpSession对象
B、每个HttpSession对象都有惟一的ID
C、JavaWeb应用程序必须负责为HttpSession分配惟一的ID
12、如果不希望JSP网页支持Session,应该如何处理(B)。
A、调用HttpSession的invalidate()方法
B、<%@ page session=“false\">
13、在标签处理类中,不能访问session范围内的共享数据的是(A)。
A、在TagSupport类中定义了session成员变量,直接调用它的getAttribute()方法即可
B、在标签处理类TagSupport类中定义了pageContext成员变量,先通过它的getSession()方法获得当前的HttpSession 对象,再调用HttpSession对象的getAttribute()方法
C、pageContext.getAttribute(“attributename”,PageContext.SESSION_SCOPE)
14、以下代码能否编译通过,假如能编译通过,运行时得到什么打印结果(A)。
request.setAttribute(\"count\",new Integer(0));
Integer count = request.getAttribute(\"count\");
A、不能编译通过
B、能编译通过,并正常运行
C、编译通过,但运行时抛出ClassCastException
15、从?员工?表的?姓名?字段中找出名字包含?玛丽?的人,正确语句是(D)。
A、Select * from员工where姓名=’_玛丽_’
B、Select * from员工where姓名=’%玛丽_’
C、Select * from员工where姓名like‘_玛丽%’
D、Select * from员工where姓名like‘%玛丽%’
16、下述选项中不属于JDBC基本功能的是(D)。
A、与数据库建立连接
B、提交SQL语句
C、处理查询结果
D、数据库维护管理
17、下面哪一个不是JSP本身已加载的基本类(B)。
A、https://www.doczj.com/doc/6410920990.html,ng.*
B、java.io.*
C、javax.servlet.*
D、javax.servlet.jsp.*
18、Http默认的端口是(B)。
A、8080
B、80
C、23
19、服务器响应"404 error"的含义是(A)。
A、文件不存在
B、服务器错误
C、浏览器错误
20、下面说法错误的是(C)。
A、B/S结构的编程语言分成浏览器端编程语言和服务器端编程语言
B、HTML和CSS都是由浏览器解释的,JavaScript语言和VBScript语言是在浏览器上执行的
C、目前应用领域的数据库系统全部采用网状型数据库
D、JSP是SUN公司推出的是J2EE十三种核心技术中的一种
21、下面关于标记的说法错误的是(D)。
A、标记要填写在一对尖括号(<>)内
B、书写标记的时候,英文字母的大、小写或混合使用大小写都是允许的
C、标记内可以包含一些属性,属性名称出现在标记的后面,并且以分号进行分隔
D、HTML对属性名称的排列顺序没有特别的要求
22、以下标记中,可用于在网页插入图像的是(A)。
A、标记
B、
标记
C、
D、
23、是一个(B)。
A、文本框
B、重新填写的按钮
C、下拉菜单
D、提高给服务器的按钮
24、执行完strUser = "12345678"以后,strUser的类型是:(B)。
A、整数变量
B、字符串变量
C、布尔型变量
D、单精度变量
25、判断程序运行完毕后,x, y, z值分别为:(C)。
x = "11" + 1;y = "11" & 1;z = "11" + "1"
A、111111111
B、1211112
C、12111111
D、121212
26、语句?mid("1234567890", 3, 3)?的返回值是:(A)。
A、345
B、234
C、456
D、7890
27、目前常用的数据库管理系统属于:(C)。
A、网状型
B、层次型
C、关系型
D、结构型
28、数据库表中每行数据称为一条(A)。
A、记录
B、字段
C、值
D、结构
29、Jsp网页直接输出某个字符串myString变量的值,格式为(B)。
A、< %!=myString %>
B、< % = myString %>
C、<% myString %>
D、<%! myString %>
30、servlet响应内容的类型中,哪种类型图形格式(B)。
A、text/html
B、image/jpeg
C、image/mpge
D、image/bmp
31、Jsp页面在页面中定义一个int型Java全局变量myInt,定义方法是(D)。
A、<% int myInt %>
B、<% ! int myInt ! %>
C、<% int myInt ! %>
D、<% ! int myInt %>
32、Web程序的部署描述文件是(B)。
A、config.xml
B、web.xml
C、server.xml
D、init.xml
33、某个Jsp网页,需要import某个Java类,语法为(B)。
A、<%page import =?…?%>
B、<%@ include file=?…?%>
C、<%@page import=?…?%>
D、<%@ include=?…?%>
34、JSP中对象存在的范围从小到大的顺序为:(A)
A、Page Request Session Application
B、Page Session Request Application
C、Session Page Request Application
D、Page Request Application Session
35、有聊天系统用servlet实现,用户发表言论时,需要对文字的敏感信息自动过滤,采用过滤器来实现,过滤的方法
在(C)中实现。
A、init
B、doPost
C、doFilter
D、doGet
36、一个HTML FORM中有两个提交按钮,以下说法正确的是:(D)
A、一个FORM不允许有两个提交按钮
B、没有办法区分
C、服务端可以通过名称区分
D、一个FORM允许有两个提交按钮,但是只有第一个按钮能够提交
37、以下哪种Form对服务器的请求方式中,浏览器会把控制元件名称和值连在URL名称之后向服务器的Web容器传递
(C)
A、GET
B、POST
C、GET和POST
D、取决于浏览器设臵
38、以下哪种技术不属于动态网页技术(D)
A、JSP
B、CGI
C、DHTML
D、Perl
39、要从表t_customer中删除姓名为Jim的用户,正确的sql语句是:(C)
A、delete t_customer where name=’Jim’
B、delete from t_customer where name=Jim
C、delete from t_customer where name=’Jim’
D、delete t_customer where name=Jim
40、有一应用用JSP实现,需要在浏览用户打开网页的过程中频繁存取数据库,这时,应当在(D)方法中打开数据
库连接。
A、destroy
B、doGet
C、doPost
D、init
41、有一应用用JSP实现,需要在浏览用户打开网页的过程中频繁存取数据库,这时,应当在(A)方法中关闭数据
库连接。
A、destroy
B、doGet
C、doPost
D、init
42、表t_price保存所有商品的价格,其中in_price字段保存进货价格,out_price保存卖出价格,所有商品的卖出价
格是进价的120%,商品进价已经输入表中,客户要求使用一条sql语句来更新商品的卖出价格,正确的sql语句是( D )
A、update for t_price set out_price=in_price*1.2
B、update t_price out_price=in_price*1.2
C、update for t_price out_price=in_price*1.2
D、update t_price set
out_price=in_price*1.2
43、在用JDBC查询数据时,为了节省资源,我们可以约束结果集,下面哪种约束行为不能在JDBC中实施(D)。
A、约束最大行数
B、约束最大列数
C、约束最大字段长度
D、约束查询返回时间
44、下面哪个对象可以获得数据库的元数据(B)。
A、DatabaseMetaData
B、ResultSetMetaData
C、ConnectionMetaData
D、DbMetaData
45、数据库表中每列称为一个(B)。
A、记录
B、字段
C、值
D、结构
46、Internet上使用的网络协议是(A)。
A、TCP/IP
B、X.25
C、NetBEUI
47、下面哪门语言不是被浏览器执行的(D)。
A、HTML
B、JavaScript
C、VBScript
D、ASP
48、在JSP中调用JavaBean时不会用到的标记是(A)
A、
B、
C、
D、
49、关于JavaBean正确的说法是(A)
A、Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写
B、在JSP文件中引用Bean,其实就是用
C、被引用的Bean文件的文件名后缀为.java
D、Bean文件放在任何目录下都可以被引用
50、假设在helloapp应用中有一个HelloServlet类,它位于org.javathinker包下,那么这个类的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
51、关于客户请求访问HTML页面与访问Servlet,下列说法错误的是(C)
A、相同:都使用HTTP协议。
B、区别:前者Web服务器直接返回HTML页面,后者Web服务器调用Servlet的方法,由Servlet动态生成HTML
页面。
C、相同:前者Web服务器直接返回HTML页面,后者Web服务器直接返回Servlet的源代码。
D、区别:后者需要在web.xml中配臵URL路径。
52. Servlet程序的入口点是:(A)
A、init()
B、main()
C、service()
D、doGet()
53.不能在不同用户之间共享数据的方法是(A)
A、通过cookie
B、利用文件系统C)利用数据库D、通过ServletContext对象
54、在用JDBC查询数据时,为了节省资源,我们可以约束结果集,下面哪种约束行为不能在JDBC中实施(D)。
A、约束最大行数
B、约束最大列数
C、约束最大字段长度
D、约束查询返回时间
55、下面哪个对象可以获得数据库的元数据(B)。
A、DatabaseMetaData
B、ResultSetMetaData
C、ConnectionMetaData
D、DbMetaData
56、是一个(B)。
A、文本框
B、重新填写的按钮
C、下拉菜单
D、提高给服务器的按钮
57、执行完strUser = "12345678"以后,strUser的类型是:(B)。
A、整数变量
B、字符串变量
C、布尔型变量
D、单精度变量
58、在JSP中使用
A、name
B、property
C、value
D、以上皆不会出现
59、Jsp页面在页面中定义一个int型Java全局变量myInt,定义方法是(D)。
A、<% int myInt %>
B、<% ! int myInt ! %>
C、<% int myInt ! %>
D、<% ! int myInt %>
60、对于预定义<%!预定义%>的说法错误的是:(C)
A、一次可声明多个变量和方法,只要以?;?结尾就行
B、一个声明仅在一个页面中有效
C、声明的变量将作为局部变量
D、在预定义中声明的变量将在JSP页面初始化时初始化
61.从?员工?表的?姓名?字段中找出名字包含?玛丽?的人,下面哪条select语句正确:(D)
A、Select * from员工where姓名=’_玛丽_’
B、Select * from员工where姓名=’%玛丽_’
C、Select * from员工where姓名like‘_玛丽%’
D、Select * from员工where姓名like‘%玛丽%’
62、下面哪门语言不是被浏览器执行的(D)。
A、HTML
B、JavaScript
C、VBScript
D、ASP
63、在JSP中调用JavaBean时不会用到的标记是(A)
A、
B、
C、
D、
64、关于JavaBean正确的说法是(A)
A、Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写
B、在JSP文件中引用Bean,其实就是用
C、被引用的Bean文件的文件名后缀为.java
D、Bean文件放在任何目录下都可以被引用
65、下列哪种注释不能在JSP中使用(A)
A、#注释内容
B、
C、<%--注释内容--%>
D、/*注释内容*/
66、在JSP中,要定义一个方法,需要用到以下(c)元素。
a)<%=%>b)<%%>c)<%!%>d)<%@%>
67、JSP页面经过编译之后,将创建一个(b)。
a)applet b)servlet c)application d)exe文件
68、当JSP页面执行自定义标签,遇到结束标签时将调用(b)方法执行处理。
a)doStartTag()b)doEndTag()c)doInitBody()d)doAfterBody()
69、在J2EE中,test.jsp文件中有如下一行代码:
user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入(c)。
a)page b)request c)session d)application
70、在J2EE中,以下不是JSP内臵对象的是(b)。
a)pageContext b)context c)application d)out
71、Servlet中,HttpServletResponse的(c)方法用来把一个Http请求重定向到另外的URL。
a)sendURL()b)redirectURL()
c)sendRedirect()d)redirectResponse()
72、在JSP中,page指令的(b)属性用来引入需要的包或类。
a)extends b)import c)languge d)contentType
73、在Servlet过滤器的生命周期方法中,每当传递请求或响应时,web容器会调用(c)方法。
a)init b)service c)doFilter d)destroy
74、在JSP中,只有一行代码:<%=’A’+’B’%>,运行将输出(c)。
a)A+B b)AB c)131d)错误信息,因为表达式是错误的
75、J2EE中,以下关于HttpServlet的说法错误的是(c)。
a)HttpServlet是一个抽象类b)HttpServlet类扩展了GenericServlet类
c)HttpServlet类的子类必须至少重写service方法d)HttpServlet位于javax.servlet.http包中
76、给定JSP程序源代码,如下:
在two.jsp中使用(d)代码片段可以输出参数location的值。
a)
c)<%=request.getAttribute("location")%>d)<%=request.getParameter("location")%>
77、J2EE中,JSP EL表达式:s{(10*10) ne 100}的值是(c)。
a)0b)True c)False d)1
78、如JSP页面执行时遇到自定义标签,doStartTag()方法将被调用(a)次。
a)1b)1或多c)0或1d)0或多
79、给定include1.jsp文件代码片断,如下:
<% pageContext.setAttribute("User","HAHA");%>
_______//此处填写代码
给定include2.jsp文件代码片断,如下:
<%=pageContext.getAttribute("User")%>
要求运行include1.jsp时,浏览器上输出:HAHA
要满足以上条件,jsp1.jsp中下划线处应填入以下(b)语句。
a)
c)
80、在J2EE中,在web.xml中,有如下代码:
上述代码定义了默认的会话超时时长,时长为30(c)。
a)毫秒b)秒c)分钟d)小时
81、在inc.jsp中包含数行代码与一张图片,现在要创建一个home.jsp,每次浏览home.jsp时都能够以最快的速度显
示inc.jsp中的所有内容以及home.jsp自身要显示的内容,应该在home.jsp中使用的语句是(a)。
a) <%@include file =“inc.jsp”%>b)<%@include page=“inc.jsp”flush=“true”>
c)
82、给定一个JSP程序源码如下:
在two.jsp中加入(d)代码片断可以输出参数location的值。
a)
c)<% = request.getAttribute(“location”)%>d)<% = request.getParameter(“location”)%>
83、要设臵某个JSP页面为错误处理页面,以下page指令正确的是(b)。
a)<%@ page errorPage="true"%>b)<%@ page isErrorPage="true"%>
c)<%@ page extends="javax.servlet.jsp.JspErrorPage"%>d)<%@ page info="error"%>
85、JavaMail是一组用于发送和接收邮件消息的API。发送邮件使用(d)协议,接收邮件使用(d)协议。
a)POP3SMTP b)POP3TCP c)SMTP TCP d)SMTP POP3
86、在Servlet里,能正确获取session的语句是(a)。
a)HttpSession session = request.getSession(true);b)HttpSession session =
request.getHttpSession(true);
c)HttpSession session = response.getSession(true);
d)HttpSession session = response. getHttpSession (true);
87、在JSP中,(a)动作用于将请求转发给其他JSP页面。
a)forward b)include c)useBean d)setProperty
88、在J2EE中,在一个JSP文件中,有表达式<%=2+3 %>,它将输出(b)。
a)2+3b)5c)23d)不会输出,因为表达式是错误的
89、在J2EE实现企业级应用开发中,(a)是描述标记库的XML文档。
a)TLD文件b)DTD文件c)WAR文件d)EAR文件
90、在J2EE中,重定向到另一个页面,以下(c)语句是正确的。
a)request.sendRedirect("https://www.doczj.com/doc/6410920990.html,");b)request.sendRedirect();
c)response.sendRedirect("https://www.doczj.com/doc/6410920990.html,");d)response.sendRedirect();
91、在JSP中,使用
a)page b)request c)response d)application
92、在J2EE中,使用Servlet过滤器时,可以在web.xml文件的(a)元素中包括
a)
93、Servlet中,使用(b)接口中定义的(b)方法来处理客户端发出的表单数据请求
a)HttpServlet doHead b)HttpServlet doPost c)ServletRequest doGet d)ServletRequest doPost
94、给定JSP程序源码如下,该JSP运行后输出的结果是(d)。
<% int count =1;%> Count: <% ++count; %>
a)Count:1b)Count:2c)1:2d)Count:
95、在J2EE中,request对象的(d)方法可以获取页面请求中一个表单组件对应多个值时的用户的请求数据。String getParameter(String name)String[] getParameter(String name)
String getParameterValuses(String name)String[] getParameterValues(String name)
96、(a)是发送邮件的协议。
a) SMTP b) LAMP c) POP3d) HTTP
97、WEB应用中,常用的会话跟踪方法不包括(d)。
a) URL重写b) Cookie c)隐藏表单域d)有状态HTTP协议
98、在J2EE中,${2 +“4”}将输出(b)。
a)2 + 4b) 6c)24d)不会输出,因为表达式是错误的
99、在J2EE的ModelⅡ模式中,模型层对象被编写为(d)。
a)Applet b) JSP c)Server d) JavaBean
100、J2EE中,JSP EL表达式:${user.loginName}执行效果等同于(a)。
a)<% = user.getLoginName()%>b)<%user.getLoginName();%>
c)<% = user.loginName%>d)<% user.loginName;%>
101、J2EE中,(a)类(a)方法用于返回应用程序的上下文路径。
a)HttpServletRequest、getContextPath()b)HttpServletRequset、getPathInfo()
c)ServletContext、getContextPath()d)ServletContext、getPathInfo()
102、在J2EE中,使用Servlet过滤器时,需要在web.xml通过(b)元素将过滤器映射到Web资源。
a)
c)
103、给定JSP程序源码如下:
<% int count =1;%> _______
以下(d)语句可以在下划线处插入,并且运行后输出结果是:1。
a)<%=++count %>b) <% ++count; %>c)<% count++; %>d) <% =count++ %>
104、servlet的生命周期又一系列事件组成,把这些事件按照先后顺序排序,以下正确的是(b)
a)加载类,实例化,请求处理,初始化,销毁b)加载类,实例化,初始化,请求处理,销毁
c)实例化,加载类,初始化,请求处理,销毁d)加载类,初始化,实例化,请求处理,销毁
105、在J2EE中,test.jsp文件中有如下一行代码:
要使user对象可以作用于整个应用程序,下划线中应添入(d)。
a)page b)request c)session d)application
106、下面哪些为构造函数的特性定义(d)
a.在类中声明构造函数时,名称应该与类名相同
b.具有重载特性,可以建立多个相同的名称
c.使用类建立新对象时,会自动执行构造函数,因此在构造函数内设定变量的初值或进行内存分配
d.以上都是
107、在传统的HTML页面中加入(D)就构成了一个JSP页面文件。
A、JAVA程序片
B、JSP标签
C、用“<%”、“%>”标记符号括起来的程序
D、JAVA程序片和JSP标签
108、假设在helloapp应用中有一个hello.jsp,它的文件路径如下:
%JAVA_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
109、配臵JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是(B)
A、先安装TOMCAT,再安装JDK
B、先安装JDK,再安装TOMCAT
C、不需安装JDK,安装TOMCAT就可以了
D、JDK和TOMCAT只要都安装就可以了,安装顺序没关系
110、对于“<%!”、“%>”之间声明的变量,以下说法正确的是:(C)
A、不是JSP页面的成员变量
B、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用户
C、多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互相影响
D、是JSP页面的局部变量
111、假设在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
112、在客户端浏览器的源代码中可以看到(C)
A、JSP注释
B、HTML注释
C、JSP注释和HTML注释
D、JAVA注释
113、page指令的作用是:(A)
A、用来定义整个JSP页面的一些属性和这些属性的值
B、用来在JSP页面内某处嵌入一个文件
C、使该JSP页面动态包含一个文件
D、指示JSP页面加载Java plugin
114、page指令的import属性的作用是(C)
A、定义JSP页面响应的MIME类型
B、定义JSP页面使用的脚本语言
C、为JSP页面引入JAVA包中的类
D、定义JSP页面字符的编码
115、page指令的(C)属性可以设臵JSP页面是否可多线程访问
A、session
B、buffer
C、isThreadSafe
D、info
116、(C)可在JSP页面出现该指令的位臵处,静态插入一个文件。
A、page指令标签
B、page指令的import属性
C、include指令标签
D、include动作标签
117、以下对象中的(D)不是JSP的内臵对象。
A、request
B、session
C、application
D、bean
118、在JSP中,内臵对象(B)封装了用户提交的信息,使用该对象可以获取用户提交的信息。
A、session
B、request
C、response
D、out
119、request对象可以使用(A)方法获取表单中某输入框提交的信息。
A、getParameter(String s)
B、getValue(String s)
C、getParameterNames(String s)
D、getParameterValue(String s)
120、JSP的内臵对象中(A)对象可对客户的请求作出动态响应,向客户端发送数据。
A、response
B、request
C、application
D、out
121、从(A)开始,到(A)结束,被称为一个会话。
A、访问者连接到服务器,访问者关闭浏览器离开该服务器
B、服务器启动,服务器关闭
C、访问者连接到服务器,服务器关闭
D、服务器启动,访问者关闭浏览器离开该服务器
122、Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:(D)
A. <%@ page %>作用于整个JSP页面。
B.可以在一个页面中使用多个<%@ page %>指令。
C.为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的。
D. <%@ page %>指令中的属性只能出现一次。
123、对于声明语法<%!%>的说法错误的是:(c)
A、一次可声明多个变量和方法,只要以?;?结尾就行
B、一个声明仅在一个页面中有效
C、声明的变量将作为局部变量
D、在预定义中声明的变量将在JSP页面初始化时初始化
124、在Servlet的生命周期中,不会调用的方法是(d)
A. init()
B. service()
C. destory() D .run()
125、如果某个类要成为Servlet,则它应该继承如下哪个类( b )
A. HttpServletRequest
B. HttpServlet
C.HttpServletResponse
D. GenericServlet
126.执行数据库操作时,下面哪一个SQL语句是正确的。(b)
A. select * from table student
B. update student set age=age+1
C. delete * from student
D. drop from student 127.使用Statement对象的方法运行SQL语句时,如果是查询语句(select),通常使用下列哪个方法(d)A. getConnection() B. executeUpdate() C. createStatement() D. executeQuery()
128.在JDBC中,使用下列哪个接口来描述结果集(c)
A. Statement
B. Connection
C. ResultSet
D. DriverManager
129.对于给定的JSP错误处理页面,下面那一个隐含对象能够指向未捕获的异常?(B)
A. Error
B. Exception
C. Throwable
D. Request error
130.插入以下哪条语句能够将session中的属性删除?(C)
A. session.unbind("key");
B. session.remove("key");
C. session.removeAttribute("key");
D.session.unbindAttribute("key");
E.session.deleteAttribute("key");
131.下面那个方法能够读取给定HttpServletRequest request对象中的所有Cookie? (A)
A. request.getCookies()
B. request.getAttributes()
C. request.getSession ().getCookies()
D. request.getSession (). GetAttributes()
132.下面哪一个属性不是<%@ page %>标签的属性(d)
A. language
B. contentType
C. import
D. name
133.使用request对象的getParameter()方法可以读取一个输入控件的哪个属性值(b)
A. type
B. value
C. size
D. name
134.表单标记中的action属性的作用是(c)
A.为表单命名
B.调用客户端验证方法
C.指明表单信息发送的目的地址
D.声明表单的提交方式
135.在使用单选按钮时,为了达到单选效果,属于同一组单选按钮的哪个属性必须保持一致(b)
A. option
B. name
C. value
D. size
136.下列选项中不属于服务器端动态网页技术的是(c)
A. ASP
B. JSP
C. JavaScript
D. PHP
137.JSP的全称是(a)
A. Java Server Pages
B. Java Server Page
C. JavaScript
D. Java Servlet
138.下列哪个EL函数用来消除字符串两端的空格(d)
A. fn:contains()
B. fn:startsWith()
C. fn:indexOf()
D. fn:trim()
139.下面SQL标记库中的标记,哪个是用来修改数据库中的记录(a)
A.
141.用于设臵本地属性的JSTL标记是(b)
A.
B.
C.
D.
142.在JSP中调用JavaBean时不会用到的标记是:(A)
A.
B.
C.
D.
143. Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:(D)
A. <%@ page %>作用于整个JSP页面。
B.可以在一个页面中使用多个<%@ page %>指令。
C.为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的。
D. <%@ page %>指令中的属性只能出现一次。
144.下面哪一项关于JSP的说法是不正确的(C)
A.将内容的生成和显示进行分离
B.能够跨平台
C.可以直接在浏览器端解释执行
D.采用标签简化页面开发
145.以下哪个不是page指令的属性(D)
A.import
B.pageEncoding
C.errorPage
D.content
146.在当前页面中包含a.htm的正确语句是(D)
A.<%@ include=”a.htm”%>
B.
C.<%@ include page=”a.htm”%>
D.<%@ include file=”a.htm”%>(二)判断题
1、JSP、Java、JavaScript、J2EE是一回事(×)。
2、JSP和Java一样,对大小写是不敏感的(×)。
3、JSP中,&和&&没有区别(×)
4、jsp中,include指令有两种语法:(√)
(1)、<%@ include file=?……?%>;
(2)、
5、在JSP中,使用request.getHeader(String),可以获得客户浏览器的信息(√)
6、在JSP中使用注释,主要有如下四种方法:(√)
(1)、<%--与--%>
(2)、//
(3)、/**与**/
(4)、
7、
8、当使用
览器的地址栏发生改变(√)
9、可以通过使用Cookie.setMaxAge(int),来设臵cookie在某一时间后过期(√)。
10、能象调用子程序一样调用JSP程序,例如以下jsp语句:
11、JSP不能进行递归调用(×)
12、jsp可以通过request.getRemoteAddr()语句来获得客户端的IP地址(√)
13、为了执行一个线程安全的JSP,只需增加如下指令:<%@ page isThreadSafe="false" %>(√)
14、JSP中,程序终止语句是:?return;?。输出中止语句是:?out.close();?(√)
15、jsp中可以通过?request.getHader(headerName);?取得http的头信息。(√)
16、JSP是JavaScript的简称(×)。
17、提交网页过期功能语句:response.setHader("Expires","0");(√)18、为了获得当前用cursors的位臵,可以通过如下函数:int row = rs.getRow()
是当前指针行数,还有isFrist();isBeforeFist();isLast();isAfterLast();可以测试是不是在方法名所说的位臵。(√)
19、jsp中得到上页的URL的语句是:request.getHeader("referer");(√)
20、可以通过?String.trim()?去掉字符串前后的空格(√)。
21、JSP能进行递归调用(√)
22、批操作其实是指成批理更新的操作,绝对不可能用于select操作。(√)
23、JSTL引入Expression Language(EL,表达式语言),并没有简化对JSP中应用数据的访问和操作。(×)
24、在JSP中,Math.round(11.5)=12;Math.round(-11.5)=-12(×)。
25、在JSP中,Integer.parseInt("+1");会抛出NumberFormatException的异常,这是因为,"+"运行算在JAVA中被
重载.系统无法确定你用的是算术加还是字符+。(√)
26、根据孔德悖论这个有名的法则.就是说任何程序都可能输出自己.(×)
27、jsp指令分为两大类型,page指令和动作指令。动作指令通常有:
useBean,setProperty,getProperty,forward,plugin,include(√)。
28、异常的处理,可在该方法的代码段中包含3类代码:try、catch和finally代码块(√)。
29、理论上,POST是用于获取服务器信息并将其作为响应返回给客户端,GET是用于客户端把数据传送到服务器(×)。
30、jsp中&和&&没有区别(×)。
31、application对象是代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息,而session对象则是每个客户专用的(√)。
32、
33、
34、
35、
36、汉字是双字节的。所谓双字节是指一个双字要占用两个BYTE的位臵(即16位),分别称为高位和低位(√)。
37、JDBC的主要任务是:与数据库建立连接、发送SQL语句、处理结果(√)。
38、JSTL有四个定制标记库:core、format、xml和sql(√)。
39、在JSP中,Math.round(11.5)=11;Math.round(-11.5)=-11(×)。
40、在JSP中,Integer.parseInt("+1");会抛出NumberFormatException的异常,这是因为,"+"运行算在JAVA中被
重载.系统无法确定你用的是算术加还是字符+。(√)
41、在JSP中,HashMap是Hashtable的轻量级实现(非线程安全的实现),它们都完成了Map接口,主要区别在于HashMap
允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable(√)。
42、jsp指令分为两大类型,page指令和动作指令。动作指令通常有:
useBean,setProperty,getProperty,forward,plugin,include(√)。
43、异常的处理,可在该方法的代码段中包含3类代码:try、catch和finally代码块(√)。
44、JavaBean组件和企业级JavaBean(Enterprise JavaBean,EJB)组件的概念是完全相同的(×)。
45、在JSP中,Collections是个java.util下的类,它包含有各种有关集合操作的静态方法;Collection是个java.util
下的接口,它是各种集合结构的父接口(√)。
46、如果jsp路径太深、文件名太长,就无法读取文件。这是因为:path不能超过255长度,不然就找不到了.这是作业
系统的事。(√)
47、JSTL引入Expression Language(EL,表达式语言),没有简化对JSP中应用数据的访问和操作。(×)
48、
49、
50、
51、JSP开发网站的两种模式分别为(1)、jsp+javabean;(2)、jsp+javabean+servlet(√)。
52、JDBC的主要任务是:与数据库建立连接、发送SQL语句、处理结果(√)。
53、三种常用的动态网页技术是ASP、PHP、JSP(√)。
54、JSP编译指令的一般语法形式为:<%@指令名=“值”%>。(√)
55、Include指令的语法格式:<%@includefile=“relativeURL”%>,其中relativeURL意思为相对地址。(√)
56、request对象的方法(getAttribute)返回请求的给出名字的属性的值,(getParameter)返回包含指定参数的单独值的字符串。(√)
57、session对象是JSP中一个很重要的内部对象,我们使用它来保存某个特定客户端(访问者)一次访问的一些特定信息。(√)
58、application对象保存了一个应用系统中一些公用的数据。返回application某个属性的值:getAttribute,以Object 对象的形式返回对应名称的application对象的属性值。(√)
59、对象是典型的具有方法、属性和集合的事物,对象的属性反映了对象的状态,可以读取或设臵。对于一般的对象,要想使用它,必须先声明一个类,再将它实例化,就会得到一个可以使用的对象。(√)
60、Tomcat脚本通过Startup来启动Tomcat、通过Shutdown来关闭Tomcat。(√)
61、Servlet是运行在服务器端,用来响应客户端请求的java代码模块。(√)
62、JSP网页文件的扩展名是.jsp。(√)
63、所有JSP程序操作都在服务器端执行。(√)
64、定制标识的前缀是prefix。(√)
65、response对象的方法getWriter返回用于格式化文本应答的打印程序,addCookie用于添加一个Cookie对象,用来保存客户端的用户信息。(√)
66、Servlet程序在服务器端运行,动态地生成Web页面。(√)
67、HttpServerletRequest接口可以获取由客户端传送的阐述名称,也可以获取客户端正在使用的通信协议,也可以获取产生请求并且接收请求的远端主机名和IP地址等一些信息。(√)
(2)、模板元素:网页的框架,影响页面的结构和美观程度。
(3)、脚本元素:<%=之间的代码%>,如<%=getdate()%>
(4)、指令元素:如<%@ include file =?header.jsp?%>
(5)、动作元素:在请求阶段起作用。如
2、列举JSP的内臵对象,作用分别是什么?
application对象:代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息。
Config对象:允许将初始化数据传递给一个JSP页面
Exception对象:含有只能由指定的JSP“错误处理页面”访问的异常数据。
Out对象:代表提供输出流的访问
Page对象:代表JSP页面对应的Servlet类实例
PageContext对象:是Jsp页面本身的上下文,它提供唯一一组方法来管理具有不同作用域的属性
Request对象:提供对Http请求数据的访问,同时还提供用于加入特定请求数据的上下文
Response对象:允许直接访问HttpServletResponse对象
Session对象:可能是状态管理上下文中使用最多的对话
3、简述jsp有哪些动作?作用分别是什么?
4、简述JDBC的原理。
JDBC是JAVA与数据的连接。因为ODBC是完全用C语言编写的,而JAVA中实现与C语言程序的通信是比较困难的,因此就产生了由JAVA语言编写的用于JAVA程序与数据库连接的接口技术。
JDBC与具体的某种数据库连接,是直接通过JDBC API类库中的类来自动装载驱动程序的。此类库一般在java.sql包中,它包含了用于实现与数据库连接的其它功能的类,包括与数据库建立连接、传送查询和接受查询结果。
5、简述数据操作的SQL语句及其功能。
SELECT--从数据库表中检索数据行和列
INSERT--向数据库表添加新数据行
DELETE--从数据库表中删除数据行
UPDATE--更新数据库表中的数据
6、简述JSTL的4个定制标记库。
JSTL有四个定制标记库:core、format、xml和sql。
(1)、core标记库提供了定制操作,通过限制了作用域的变量管理数据,以及执行页面内容的迭代和条件操作。
(2)、format标记库定义了用来格式化数据(尤其是数字和日期)的操作。它还支持使用本地化资源束进行JSP页面的国际化。
(3)、xml库包含一些标记,这些标记用来操作通过XML表示的数据。
(4)、sql库定义了用来查询关系数据库的操作。
7、分析下列jsp代码的运行结果。
<%@ taglib prefix="c" uri="https://www.doczj.com/doc/6410920990.html,/jsp/jstl/core" %>
<%@ page contentType="text/html; charset=gb2312" language="java" %>
欢迎您,
${i}
对不起,你的年龄过小,不能访问这个网页◎!
解答:运行结果:
欢迎您,Wangshuxi
________________________________________
1
2
3
4
5
对不起,你的年龄过小,不能访问这个网页◎!
8、简述JSP中&和&&的区别。
&是位运算符。&&是布尔逻辑运算符。
9、简述Servlet的生命周期。
Servlet的生命周期分三时期:装载Servlet、创建一个Servlet实例、销毁。
10、简述如何修改tomcat的端口。
Tomcat服务器的默认端口是8080。修改tomcat的端口:在Tomcat下打开conf文件夹,找到server.xml文件,用记事本打开,在
11、JSP是一种动态网页技术。简述动态网页的技术主要从哪些方面获得。
JSP是一种动态网页技术。动态网页的动态主要从以下几方面获得::(1)根据时间的动态;(2)根据用户类型的动态;
(3)根据用户自定义信息的动态;(4)根据用户来自的地区不一样的动态;(5)根据数据库的内容动态。
12、异常的处理一般包括哪些代码块?
(1)try代码块:包含的是可能引起一个或者多个异常的代码。
(2)catch代码块:包含着计划用于处理一个try块中可能抛出的某种特定类型异常的代码。
(3)finally代码块:总是在方法结束之前执行,而不论是否在try块中有任何异常抛出。
13、写出3个典型的JSP指令
page指令:用于传递与页面相关的信息,如缓冲区信息、线程信息和出错处理信息等。
include指令:用于在页面中包含一个外部的文档。如著作权文档或者公司信息文档——把通用内容写在一个文档中,然后包含在各个页面中,比直接写在各个JSP页面中更容易维护。当然,被包含的文件也可能是另一个JSP文件。
taglib指令:用于指出页面可以调用的一个客户标识库,常用于自定义标识。
14、要对数据库中的数据进行操作,一般需要经过哪几步设臵?
(1)加载驱动程序
(2)创建连接
(3)向数据库发送SQL语言
(4)处理查询结果
15、两种跳转方式分别是什么?有什么区别?
16、JSP中动态INCLUDE与静态INCLUDE的区别?
如果文件仅仅是静态文件,那么这种包含仅仅是把包含文件的内容加到JSP文件中去,但这个被包含文件不会被JSP编译器执行。
相反,如果这个被包含文件是动态的文件,那么它将被JSP编译器执行。如果是动态文件还可以用
17、在JSP中如何设臵和删除COOKIE?
COOKIE是作为HTTP HEADER的一部分被发送的,如下方法即可设臵:
<%
Cookie mycookie = new Cookie("aName","aValue");
response.addCookie(mycookie);
%>
在JSP中删除一个COOKIE:
<%
Cookie killMyCookie = new Cookie("mycookie", null);
killMyCookie.setMaxAge(0);
killMyCookie.setPath("/");
response.addCookie(killMyCookie);
%>
18、什么是Cookie
答:cookie是用来将信息永久或临时保存数据到用户机。在使用的时候要设定有效期和有效路径。如果不设臵有效期,这个cookie就是会话性的cookie,会话结束后cookie就被删除。如果不设臵有效路径,那么cookie只在当前(创建cookie)路径有效。
19、Get请求和Post请求区别
答:a、Post是通过Http中的Post机制将表单中的数据提交到Action所制定的程序。Get方法是通过Url请求来提交表单数据的。
b.Get适用于传输数据量小于1K数据,执行效率高。Post传输数据量较大,但也有限量。
c.在传递过程当中get方式传递的信息,将显示在地址栏当中,而post是先将数据进行加密,然后发送,在地址栏当
中没有显示。
20、简述四大共享范围
答:a、page当前页面。
b、session在当前用户的会话范围内有效。
c、request从上一页到下一个页面。
d、application在整个服务器运行期间,在服务器内有效,所有的访问者都可以使用到application范围内的对象。
21、JSP中动态INCLUDE与静态INCLUDE的区别?
答:动态INCLUDE(也叫做include动作标签)用
静态INCLUDE(也叫做include指令标签)用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面引用的被引用文件的代码。
22、Forword和SendRedirect区别
答:实现页面跳转的两种方法:a、
SendRedirect:则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。
所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。但在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。
23、jsp有哪些动作?作用分别是什么?
答:JSP共有以下6种基本动作
jsp:include:在页面被请求的时候引入一个文件。
jsp:useBean:寻找或者实例化一个JavaBean。
jsp:setProperty:设臵JavaBean的属性。
jsp:getProperty:输出某个JavaBean的属性。
jsp:forward:把请求转到一个新的页面。
jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记
24、简述JSP标签
答:动作标签:jsp:include jsp:forword jsp:usebean jsp:set/get Property
指令标签:<%@page……%><%@include…..%><%@taglib…..%>
25、如何在web.xml中配臵servlet定义
映射
26、描述request session application的区别,创建监听器类来监听每个scope的生命周期
生命周期不同
request产生响应时生命周期结束,
session的有效期是在web.xml文件当中设臵,单位为分钟。session的生命周期从会话开始而开始,会话结束而结束。
结束会话的方式有两种:超时和强制退出。
application的生命周期从服务器启动开始,服务器关闭或者服务器重启结束。
27、JDBC连接数据库的6个步骤
Load the JDBC Driver加载数据库驱动
Establish the Database Connection建立数据库连接
Create a Statement Object创建数据查询对象
Execute a Query使用查询或者执行DML语句
Process the Results如果是查询语句,有结果集,那么就对结果集进行操作
Close the Connection最后将连接关闭conn.close()
28、String是最基本的数据类型吗?
基本数据类型包括byte、int、char、long、float、double、boolean和short。
https://www.doczj.com/doc/6410920990.html,ng.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类
29、&和&&的区别。
&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)。
30、forward和redirect的区别
forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。
redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。
31、启动一个线程是用run()还是start()?
启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。
32、说出数据连接池的工作机制是什么?
-精品- 《基于WEB 程序设计》 期末考试试卷 考生注意:1.本试卷共有六道大题,满分100分。 2.考试时间90分钟。 3.卷面整洁,字迹工整。 4.填写内容不得超出密封线。 总分 题号 一 二 三 四 五 六 核分人 题分 10 10 20 10 30 20 复查人 得分 得分 评卷人 一、HTML 代码分析(每小题5分,共10分) (5分)
row 1, cell 1 | row 1, cell 2 | row 2, cell 1 2 > < 3 >row 2, cell 2 | 4 > 5 > 得分 评卷人 二、数据库基础代码分析 (每小题5分,共10分) (5分) INSERT INTO article ( title, writer, content ) VALUES (‘实验’, ‘学生’, ‘插入数据’); 2.解释代码:请解释下述代码的含义。(5分) DELETE * FROM article WHERE 编号=1; 得分 评卷人 三、标准控件代码分析(每小题10分,共20分) (10分) ButtonEx.aspx : <%@ Page Language="VB" AutoEventWireup="false" CodeFile=" ButtonEx.vb " Inherits="_Default" %>