一个人看的www片在线-怎么把笔记本变成wifi热点
![setattribute](/uploads/image/0845.jpg)
2023年4月3日发(作者:qq 0x00000001)
JSP语法
一、选择题
1.下面那个方法能够读取给定HttpServletRequestrequest对象中的所有Cookie?
kies()
ributes()
sion().getCookies()
sion().GetAttributes()
答案:A
页面需要创建仅在本页面使用的JavaBean的示例,为了完成此功能必须使用jsp:
useBean的哪两个属性进行设置?(选择两个选项)
答案:A,D
Scope默认值为page,所以不需要进行设定.两个必须指定的属性为ID和CLASS.
3.给定程序片段:
<%--在此处插入代码--%>
Todayis:<%=newDate()%>
为了能够让程序正确运行需要在第一行添加以下那条语句?
A.<%@pageimport=''%>
B.<%@importclass=''%>
C.<%@includefile=''%>
D.<%@includeclass=''%>
答案:A
4.在页面转换阶段会发生以下哪三个事件?(选择三个选项.)
A.调用jspInit方法
B.创建JSP页面的实现类.
C.对JSP页面的实现类进行编译
D.对JSP页面的语法进行合法性检查,以判断是否符合JSP语法。.
E.对相关联的标记文件进行检查,判断是否符合语法要求
答案:B,C,D
ON15:
假定e()返回类型为,给定JSP代码:
Welcome<%=e()%>
以下那个选项与此语句的功能相同?
me<%(e());%>
me<%(e());%>
me<%(e());%>
me<%(e());%>
me<%putstream().Write(e());%>
答案:A
ON16:
JSP开发人员希望所编写的注释能够最终输出到浏览器中,那么需要在JSP页面中使用哪中
形式的注释?
A.
B.<%//thisisacomment%>
C.<%--thisisacomment--%>
D.<%/**thisisacomment**/%>
答案:A
ON21:
给定程序片段
11.<%=p();
ribute("map",map);
("a","b");
("b","c");
("c","d");%>
16.<%--insertcodehere--%>
在16行插入以下哪三个选项能够输出”d”?
(选择三个选项)
A.${map.c}B.${map[c]}
C.${map["c"]}
D.${.b}E.${map[map.b]}
F.${(map.b)}
答案:A,C,E
ON22:
在Web应用的部署描述文件中下面哪个选项能够将ervletservlet映射为
/utils/LoginServlet?
A.
B.
C.
D.
答案:D
ON25:
在下面哪个两个web应用目录中可以放置所需要的class或类库?(选择两个选项)
A./WEB-INF/lib放置jar文件
B./META-INF/lib放置jar文件
C./classes放置已经编译的类文件
D./WEB-INF/lib放置已经编译的类文件
E./WEB-INF/classes放置已经编译的类文件
F./META-INF/classes放置已经编译的类文件
答案:A,E
ON31:
ARequestDispatcher从下面哪两个对象中获得?(选择两个选项.)
tConfig
tContext
rvletRequest
rvletResponse
答案:B,C
ON33:
给定程序片段:
1.<%Stringvalue="beanvalue";%>
2.<%ribute("",value);%>
3.<%--插入代码处--%>
在第3行插入哪个EL表达式,能够计算并输出"beanValue"?
A.${bean}
B.${value}
C.${beanValue}
D.${}
E.${requestScope[""]}
F.${("").toString()}
答案:E
ON51:
假定用户的会话对象中存在属性cart,以下哪两条语句能够将该属性从session中删除?(选
择两个选项)
A.${cart=null}
B.
C.
D.
E.
F.
G.
答案:D,E
ON52:
给定HttpServletRequest请求对象及HttpServletResponse响应:
ssionsession=null;
42.//insertcodehere
(session==null){
44.//dosomethingifsessiondoesnotexist
45.}else{
46.//dosomethingifsessionexists
47.}
为了实现上面的设计意图,需要在42行插入以下哪条语句?
n=sionj();
n=sionj();
n=sionj(true);
n=sionj(false);
n=sionj("jsessionid"););
答案:D
ON57:
给定下面HttpServlet的service方法:
voidservice(HttpServletRequestrequest,
rvletResponseresponse)
ServletException,IOException{
ssions=sion();
16.//insertcodehere
17.}
在16行插入以下哪条语句能够将session中的属性删除?
("key");
("key");
Attribute("key");
Attribute("key");Attribute("key");
答案:C
ON59:
当使用URL重写方式进行会话跟踪时,需要使用以下哪种方法对
direct方法所用的URL进行编码?
URL
URL
RedirectURL
RedirectURL
答案:D
ON74:
以下那一个是HttpSession的方法、并能实现在session中存放数据?
(value)
(value)
ribute(value)
ribute(value)
ribute(value)
答案:C
ON86:
在JSP页面中,开发人员需要构建如下的动态代码:
(test1){
11.//action1
12.}elseif(test2){
13.//action2
14.}else{
15.//action3
16.}
下面个JSTL的结构能够实现相同的功能?
A.
B.
C.
D.
答案:B
ON109:
假定在web应用中,请求参数productID包含产品的标识符,下面哪两个EL表达式能够
计算productID的值?(选择两个选项)
A.${productID}
B.${tID}
C.${tID}
D.${tID[1]}
E.${tID}
F.${tID[0]}
G.${tID}
答案:B,F
ON115:
对于给定的JSP错误处理页面,下面那一个隐含对象能够指向未捕获的异常?
ion
ble
terror
texception
答案:B
ON116:
给定:
11.<%
ribute("vals",newString[]{"1","2","3","4"});
ribute("index","2");
14.%>
15.<%--此处插入代码--%>
在第5行插入下面哪三个EL表达式能够输出结果”3”?
A.${vals.2}
B.${vals["2"]}
C.${}
D.${vals[index]}
E.${vals}[index]
F.${vals.()}
G.${vals[vals[index-1]]}
答案:B,D,G
ON131:
用来显式当前的天气报告.天气包含被包含着在页面中,该页面每5
分钟重写一次,下面哪条语句能够保证在使用页面的时候能够包含最新的
文件?
A.<%@includefile=""%>
B.<%@forwardfile=""%>
C.<%@includepage=""%>
D.
E.
答案:D
ON147:
下面那一个JSTL代码片段能够实现导入其他web资源的功能?
A.
B.
C.
D.
E.无法使用JSTL完成导入功能,只能使用标准的动作完成此任务。
答案:A
ON151:
给定HttpServlet请求对象request以及HttpServlet响应对象response,下面哪条语句能够在
servlet中创建cookie"username",并将值设为"joe"?
kie("username"."joe")kie("username,"joe")
kie(username","joe"))
der(newCookie("username","joe"))
kie(newCookie("username","joe"))
kie(newCookie("username","joe"))
der(newCookie("username","joe"))
答案:F
ON160:
下面哪两个HTTPServlet的方法能够对客户端请求进行处理?(选择两个选项)
e
it
ess
答案:AC
25.在JSP程序中若想定义一个方法,必须将该方法放在下列哪种标记里(C)
A.<%%>B.<%@%>C.<%!%>D.<%----%>
26.以下哪个不是page指令的属性(D)
t
27.在当前页面中包含的正确语句是(D)
A.<%@include=””%>
B.
C.<%@includepage=””%>
D.<%@includefile=””%>
28.以下脚本元素中有语法错误的是(C)
A.<%!inti=0;%>
B.<%inti=0;%>
C.<%=i;%>
D.<%i++;%>
的全称是(B)
rverPages
rvletPages
30.给定代码:
Todayis:<%=newDate()%>
为了让JSP页面能够正确运行,需要在空白处填写哪条语句?(A)
A.<%@pageimport=""%>B.<%@importclass=""%>
C.<%@includefile=""%>D.<%@includeclass=""%>
31.下面哪一项关于JSP的说法是不正确的(C)
A.将内容的生成和显示进行分离B.能够跨平台
C.可以直接在浏览器端解释执行D.采用标签简化页面开发
32.以下哪个包不是page指令默认导入的(B)
A..*B..*C.t.*D..*
33.根据开发的需要,开发人员需要在当前页面中包含,下列那个选项不能够实
现此功能:(D)
A.<%@includefile=””%>B.
C.
34.下面的哪个选项不能实现页面的跳转(A)
A.
C.
35.假设e()方法返回值的类型为,那么对于JSP片段:Welcome
<%=e()%>,下面哪条语句的作用与其相同?(A)
me<%(e();%>
me<%(e();%>
me<%(e();%>
me<%(e();%>
36.如果JSP开发人员希望所编写的注释,能够输出到客户端的浏览器,那么需要使用下
列哪种类型的语句?(A)
A.
B.<%//thisisacomment%>
C.<%--thisisacomment--%>
D.<%/**thisisacomment**/%>
37.根据开发的需要,开发人员需要在当前页面中包含,下列那个选项不能够实
现此功能:
A.<%@includefile=””%>(D)
B.
C.
D.
38.下面哪一个不是JSP本身已加载的基本类?(B)
A、.*B、.*C、t.*D、.*
39.对于预定义<%!预定义%>的说法错误的是:(C)
A、一次可声明多个变量和方法,只要以“;”结尾就行
B、一个声明仅在一个页面中有效
C、声明的变量将作为局部变量
D、在预定义中声明的变量将在JSP页面初始化时初始化
40.在JSP中使用
.以上皆不会出现
指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:
(D)
A.<%@page%>作用于整个JSP页面。B.可以在一个页面中使用多个<%@page%>指令。
C.为增强程序的可读性,建议将<%@page%>指令放在JSP文件的开头,但不是必须的。
D.<%@page%>指令中的属性只能出现一次。
42.在JSP中调用JavaBean时不会用到的标记是:(A)
A.
C.
要把请求转发给,应该在中如何实现?
(A)
(A)
(B)
44.当浏览器第二次访问以下JSP网页时的输出结果是什么?(C)
<%
intb=0;
a++;
b++;
%>
a:<%=a%>
b:<%=b%>
(A)a=0b=0
(B)a=1b=1
(C)a=2b=1
45.若在某JSP文件中有如下语句:(D)
<%
n("hello");
();
n("Stillsayhello");
n("BufferSizeoftheoutObjectis:"+ferSize());
%>,其执行结果是:(D)
(A)helloStillsayhello
BufferSizeoftheoutObjectis:8192
(B)hello
Stillsayhello
BufferSizeoftheoutObjectis:8
(C)Stillsayhello
BufferSizeoftheoutObjectis:8192
(D)StillsayhelloBufferSizeoftheoutObjectis:8192
46.以下哪个包不是page指令默认导入的(B)
A.“.*”B.”.*”C.”t.*”D.”.*”
47.
48.用于设置本地属性的JSTL标记是(b)
A.
49.
A.valueB.nameC.propertyD.object
50.下面SQL标记库中的标记,哪个是用来修改数据库中的记录(a)
A.
51.用于设置本地属性的JSTL标记是(b)
A.
52.从资源文件中获取消息内容的JSTL标记是_____________(d)
A.
53.下列哪个EL函数用来消除字符串两端的空格(d)
A.${fn:contains()}B.${fn:startsWith()}
C.${fn:indexOf()}D.${fn:trim()}
54.下面的哪个选项不能实现页面的跳转(a)
A.
C.
55.下列哪个EL函数用来消除字符串两端的空格(d)
:contains():startsWith()
:indexOf():trim()
56.下面的哪个选项不能实现页面的跳转(a)
A.
C.
的全称是(b)
ndardTagLibrary
verTagLibrary
58.
A.valueB.nameC.propertyD.object
59..在JSP页面中,开发人员希望使用动态代码实现如下功能:b
.if(test1){
.//action1
.}elseif(test2){
//action2
}else{
//action3
}
如果使用JSTL方式实现,下列那个选项能够实现上述的功能?
A.
B.
C.
D.
60.
AcollectionBitemsCvarDvarStatus
的全称是(a)
rverPage
rvlet
62.下列选项中不属于服务器端动态网页技术的是(c)
服务默认情况下使用的端口号是(b)
A.8000B.8080C.8888D.80
64.在JSP程序中若想定义一个方法,必须将该方法放在下列哪种标记里(c)
A.<%%>B.<%@%>C.<%!%>D.<%----%>
65.下面哪一个属性不是<%@page%>标签的属性(d)
tType
66.使用request对象的getParameter()方法可以读取一个输入控件的哪个属性值(b)
67.表单标记中的action属性的作用是(c)
A.为表单命名B.调用客户端验证方法
C.指明表单信息发送的目的地址D.声明表单的提交方式
68.在使用单选按钮时,为了达到单选效果,属于同一组单选按钮的哪个属性必须保持一
致(b)
69.下列哪个对象不属于JSP的内置对象(c)
n
70.当发生错误时能定向到另一个错误处理页面,那么文件中应该定义page
指令里的哪一个属性。(d)
rPage
age
71.在JDBC中,使用下列哪个接口来描述结果集(c)
Manager
72.使用Statement对象的方法运行SQL语句时,如果是查询语句(select),通常使用下
列哪个方法(d)
nection()eUpdate()Statement()eQuery()
73.下面哪一个属性不是
74.在JSP中,可以声明使用JavaBean组件,同时可以给Bean组件的相应属性赋值,下
面哪一个标签可以给JavaBean组件的属性赋(d)
A.
C.
75.执行数据库操作时,下面哪一个SQL语句是正确的。(b)
*studentsetage=age+1
*omstudent
76.如果某个类要成为Servlet,则它应该继承如下哪个类(b)
cServlet
77.在Servlet的生命周期中,不会调用的方法是(d)
()e()y()()
78.下面哪一条语句的语法是正确的(d)
A.<%=ameter("name");%>
B.<%!Stringname="abc"%>
C.<%ribute("name",name);%>
D.<%Stringname2=null;%>
79.以下关于JavaBean的描述错误的是
(c)
an是一个公有java类an提供给外界使用的方法是公有类型的
an必须有一个带参构造方法D.在JSP中使用的JavaBean必须放在一个有名包
中
80.对于声明语法<%!%>的说法错误的是:(c)
A、一次可声明多个变量和方法,只要以“;”结尾就行B、一个声明仅在一个页面中有效
C、声明的变量将作为局部变量D、在预定义中声明的变量将在JSP页面初始化时初始
化
81.在JSP中使用
.以上皆不会出现
指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:
(D)
A.<%@page%>作用于整个JSP页面。
B.可以在一个页面中使用多个<%@page%>指令。
C.为增强程序的可读性,建议将<%@page%>指令放在JSP文件的开头,但不是必须的。
D.<%@page%>指令中的属性只能出现一次。
83.在JSP中调用JavaBean时不会用到的标记是:(A)
A.
84.不能在不同用户之间共享数据的方法是(A)
A、通过cookieB、利用文件系统C、利用数据库D、通过ServletContext对象
二、填空题
e指令其language属性默认值__java_____;
注释中一种是__Java注释_____,其注释语法为____//或/*_____*/_______.另一种
注释是___Jsp注释________,其语法为___<%----%>
3.从资源文件中读取消息内容的JSTL标记是___
4.${fn:substringAfter("Welcome#ToJSPWorld","#")}的输出结果为____ToJSPWorld
_______。
5.为了让所开发的应用能够支持多国语言,可以使用JSTL标准标记库中的
___
6.假定在一个Web应用中,我们创建了两个支持英文和中文的语言资源文件,它们分
别为ties和Resource_zh_ties,为了使我们开发的JSP页面能够支持
国际化操作,需要在JSP使用JSTL的__
记将资源文件包含到本页面中。
7.
8.
9.
10.
11.
12.在本机上安装了Tomcat服务器,使用的均为默认安装选项,将自己编写的文
件放在Tomcat安装目录webappsexamples目录里,那么在本机的浏览器中要访问
文件,应使用的url地址为http://localhost:8080/examples/。
13.当getParameter()方法的参数部分指定的输入控件不存在时,该方法的返回值为null。
14.列表框的name属性值为“city”,并且允许多选,若要一次读取所有的选中项并存放于
数组str中,则对应的java语句为String[]str=ameterValues(“city”);。
15.若要修改Tomcat服务默认使用的端口号,可以在_____文件中修改。
指令中language属性的默认值是_java___;isErrorPage属性的默认值是
____false____;buffer属性的默认值是___8kb____。
17.用response对象的___addCookie_____________方法可以将cookie对象写入客户端。
18..已知文件的路径为c:/myjsp/inc,文件的路径为c:/myjsp。若使用
response的重定向方法由跳转到中,则正确的写法
为direct(“../”)。
19.在Tomcat中,所有编译好的JavaBean都需要放在某个应用目录下的
_WEB-INF/classes_目录之下。
三、简答题
1.请对JSP给出一个正确的定义,同时至少列举出它的三个特点。
2.请至少列举出三个JSP中常用的内置对象并简要说明它们各自的功能。
3.请简要说明编写一个数据库应用程序的基本流程。
4.请简要说明编写一个JavaBean需要遵循的规范。
5.请简要说明Servlet的生命周期分为几个阶段及各阶段调用的主要方法。
6.简述JSP页面的工作原理。
(1)客户端请求向JSP容器(如Tomcat)发出对JSP页面的请求;
(2)JSP容器将对应的JSP页面转换成JavaServlet源代码;
(3)JSP容器编译Servlet源代码,生成.class文件;
(4)JSP容器加载运行.class文件,生成响应结果;
(5)JSP容器把响应的输出结果发送到客户端。
页面中注释有哪几种?
(1)Html注释:会输出到客户端浏览器,但不进行显示;
语法:
(2)Java注释:不会输出到客户端,但会被JSP引擎解释,写入生成的Servlet类
中
单行注释://
多行注释:/**/
(3)JSP注释:用于描述JSP程序代码,不会被JSP引擎解释,也不会输出到客户
端。
语法:<%--这是隐藏的注释--%>
容器支持的元素类型有哪几种?
(1)脚本元素
(2)指令元素
(3)动作元素
(4)表达式语言(EL)
9.如何使用JSP页面来处理运行时错误?
通过page指令的errorPage和isErrorPage属性处理错误。例如:
<%@pageerrorPage=""%>
<%
/*可能产生异常的代码*/
%>
<%@pagecontentType="text/html;charset=gb2312"isErrorPage="true"%>
<%
/*对异常的处理代码*/
%>
10.请列出三个JSP标准动作,并说明这些动作完成的功能
(1)
源可以是
html或jsp文件
(2)
(3)
11.请列出JSP对象的四种作用范围,以及对应的内置对象。(5分)
12.请列出JSTL标记库的5类标准标记库的名称。(5分)
13.分别介绍
14.请列出
中隐含对象param的作用是什么?
16.在EL中访问变量的值可以使用如下的EL元素:${变量名},如果没有指定变量的有
效范围,JSP容器会依次到哪几个范围内查找该变量?
17.<%Stringa=“abook”;%><%ribute(“b”,a);%>要使用EL访问该
字符串,是用${a}还是${b}?
表达式语言中支持算术运算符+、-、*、/吗?
有哪些内置对象?作用分别是什么?
application对象代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web
组件共享信息。
Config对象允许将初始化数据传递给一个JSP页面
Exception对象含有只能由指定的JSP“错误处理页面”访问的异常数据。
Out对象代表提供输出流的访问
Page对象代表JSP页面对应的Servlet类实例
PageContext对象是Jsp页面本身的上下文,它提供唯一一组方法来管理具有不同作用域的
属性
Request对象提供对Http请求数据的访问,同时还提供用于加入特定请求数据的上下文
Response对象允许直接访问HttpServletResponse对象
Session对象可能是状态管理上下文中使用最多的对话
有哪些动作?作用分别是什么?
中动态INCLUDE与静态INCLUDE的区别?
如果文件仅仅是静态文件,那么这种包含仅仅是把包含文件的内容加到JSP文件中去,但这
个被包含文件不会被JSP编译器执行。相反,如果这个被包含文件是动态的文件,那么他将
被JSP编译器执行。如果是动态文件还可以用
的内置对象及方法
答:request表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几
个用于获取cookie,header,和session数据的有用的方法。
response表示HttpServletResponse对象,并提供了几个用于设置送回浏览器的响应的方法
(如cookies,头信息等)
out对象是ter的一个实例,并提供了几个方法使你能用于向浏览器回送输出
结果
pageContext表示一个ntext对象。它是用于方便存取各种范围的名字
空间、servlet相关的对象的API,并且包装了通用的servlet相关功能的方法
session表示一个请求的ssion对象。Session可以存贮用户的状态信息
applicaton表示一个tContext对象。这有助于查找有关servlet引擎和servlet
环境的信息
config表示一个tConfig对象。该对象用于存取servlet实例的初始化参数。
page表示从该页面产生的一个servlet实例。
缩写的含义,以及各个部分通常实现技术?
24.两种跳转方式分别是什么?有什么区别?
和Servlet有哪些相同点和不同点,他们之间的联系是什么?
答:JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP
编译后是"类servlet"。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文
件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合
成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。
JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
四、程序阅读题
1.阅读下列程序,回答后面的问题。
文件名称:
<%@pagecontentType="text/html;charset=GBK"%>
这里是显示结果: