JSP内置对象练习
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
“JSP内置对象”单元习题
一、填空题
1.JSP 中有9 种内置对象,它们分别是:___________、___________、response 对象、 pageC o n text对象、 sessio n对、 applic ation t 对象、page 对象、 config对象和 except ion 对象。
2.Reques t对象可以使用___________方法获取表单提交的信息。
3.客户端向服务器端提交数据的方式通常有两种:一种是___________提交方式;另一种是___________提交方式。
4.在JSP 内置对象中,与请求相关的对象是______________________。
5.___________被封装成 javax.servle t.JspWriter 接口,它用来向客户端输出内容。
6.Out 对象中用来输出各种类型数据并换行的方法是______________________。
7.Out 对象中用来输出各种类型数据但不换行的方法是______________________。
8.Out 对象中用来输出一个换行符的方法是______________________。
9.Out 对象中用来关闭输出流的方法是______________________。
10.Out 对象中用来输出缓冲区里的数据的方法是______________________。
11.Out 对象中用来清除缓冲区里的数据,并把数据写到客户端的方法是________________。
12.Out 对象中用来清除缓冲区里的数据,但不写到客户端的方法是___________________。
13.Out 对象中用来获得缓冲区大小的方法是______________________。
14.Out 对象中用来获得缓冲区剩余空间大小的方法是______________________。
15.Out 对象中用来判断缓冲区是否自动刷新的方法是______________________。
16.Reques t 对象中用来获得服务器名字的方法是______________________。
17.Reques t 对象中用来获得服务器的端口号的方法是______________________。
18.Reques t 对象中用来获得客户端的I P 地址的方法是______________________。
19.Reques t 对象中用来获得客户端的计算机名字的方法是______________________方法。
20.Reques t 对象中用来获得客户端向服务器端传送数据的协议名称的方法是__________________。
21.___________是同应答相关的 HttpSe rvlet Respo nse类的一个对象,它封装了服务器对客户端的响应,然后被送到客户端以响应客户请求。
22.Respon se对象中用来动态改变 conten tType属性的方法是______________________。
23 . Response 对象中用来把响应送到另一个指定的位置进行处理的方法是_____________。
24.Response对象中用来设置指定名字的 HTTP 文件头值的方法是_____________________。
25.__________________封装了属于客户会话的所有信息。
26.Sessio n对象中用来设置指定名字的属性的方法是______________________。
27.Sessio n对象中用来获得指定名字的属性的方法是______________________。
28.___________用于多个程序或者多个用户之间共享数据。
30.___________是可以从 JSP 脚本程序和表达式中获得的一个内置对象,它是 Object
类的一个实例。
31.___________提供了对J SP 页面内所在对象及名字空间的访问。
32.___________是 ng.Throwa ble类的一个实例,它指的是运行时的异常。
33.___________俗称“小甜饼”,是一种 Web 服务器通过浏览器在访问者的硬盘上存储信息的手段。
35.应用 cookie保存记录的基本操作包括___________、___________和___________。
36.在JSP中如果要将封装好的cookie对象传送到客户端,可使用res ponse对象的______
________________方法。
37.读取保存到客户端的 cookie,可使用 response对象的______________________。
二、判断题
1.Applic a tion的生命周期比S ession的生命周期长()。
2. Reques t的生命周期比 Sessio n 的生命周期长()。
3.当 reques t 对象获取客户端提交的汉字字符时,会出现乱码问题,解决方式是改变编码格式为 UTF8。
()
4.使用 Reques t 对象的 getRemoteAd dr()方法可以获取客户端的I P 地址。
()
5.通过 Post 方法提交数据,会将所有数据显示在 URL 地址的后面。
()
6.Cookie文件是存放在服务器端的。
()
7.在设置 cookie的最大存在时间时,可以设置为负值和零。
()
8.JSP 内置对象是指不用声明就可以在JS P 页面的脚本部分使用的对象。
()
9. Out 对象的作用范围是 Applic a tion。
()
10. Out 对象的 clearBuffer()方法用来清除缓冲区里的数据,但并不把数据写到客户端。
()
11. Out 对象的 clear()方法用来清除缓冲区里的数据,并把数据写到客户端。
()
12. 空字符串""和 NULL 的意义是相同的,都表示这个对象不存在。
()
13.当 reques t对象获取客户提交的汉字字符时,会出现乱码问题,解决乱码问题的关键是将编码方式改变为 UTF8。
()
14.Sessio n对象的存在期限是指浏览器未关闭之前及默认时间内。
()
15. Cookie对象的存在期限是指浏览器未关闭之前及设定时间内。
()
16.Sessio n对象通常存在于客户端。
()
17. 在某些情况下,当响应客户时,需要将客户重新引导至另一个页面,这时可以使用response 对象的 sendRe direc t(URL)方法实现客户的重定向。
()
18. response.setHea der("refresh","2")可以实现两秒钟刷新一次的效果。
()
19. 和Session对象一样,当不同的客户在访问服务器时,服务器会创建不同的Ap plica tion对象。
()
20. 与 Sessio n 不同的是,所有客户的 applic a tion对象都是同一个,即所有客户共享这个内置的 applic ation对象。
()
21. 在浏览器上存放cook ie 的数量是没有限制的。
()
22. 在服务器上存放cook ie 的数量是有限制的。
()
23.从执行的速度上来分析, Sessio n对象的处理速度通常比Cook ie对象的处理速度快。
()
24. 可以通过调用 SetMax Age()方法来设置 cookie将要存在的最大时间。
()
25. 如果 SetMax Age()方法中的值为负值表明要立即删除该 cookie对象。
()
26. 如果 SetMax Age()方法中的值为 0表明当浏览器关闭时,该 cookie对象将被删除。
()
三、选择题
1.下列选项中,()可以准确地获取请求页面的一个文本框的输入(文本框的名称为 name) .
(A)reques t.getPar amete r(name)
(B)reques t.getPar amete r("name")
(C)reques t.getPar amete rV alu es(name)
(D)reques t.getPar amete rV alu es("name")
2.使用 respon se 对象进行重定向时,使用的是()方法选一项
(A)getAtt ribut e (B)setCon tentT ype (C)sendRedirec t (D)setAtt ribut e
3.不能在不同用户之间共享数据的方法是()
(A)通过 cookie(B)利用文件系统
(C)利用数据库(D)通过 Servle tCont ext 对象
4.下面对Htt p请求消息使用GET和 POST方法陈述正确的是: ( )
(A)POST方法提交信息可以保存为书签,而 GET则不行。
(B)可以使用GE T方法提交敏感数据。
(C)使用 POST提交数据量没有限制。
(D)使用 POST方法提交数据比G ET方法快。
5.在 Http协议中用于发送大量数据的方法的是()
(A) post (B) get (C) put (D) options
6.()动作用于将请求发送给其他页面
(A) next (B) forwar d (C) includ e (D) param
7.page指令的()属性用于引用需要的包或类
(A) extends (B) import(C) isErro rPage (D) langua ge
8.如何获取一个 Cookie[]()选一项
(A)reques t.getCookies() (B)reques t.getCookie()
(C)response.getCoo kies() (D)response.getCoo kie()
9.关于输入和输出的隐式对象有()
(A) applic a tion (B) reques t (C) response (D) out
10.使用resp onse对象进行重定向时,使用的是()方法选一项
(A) getAtt ribut e (B) setCon tentT ype (C) sendRedirec t (D) setAtt ribut e
11.()隐式对象可以处理 jsp页面运行中的错误或者异常
(A)pageContext(B)page (C)sessio n (D)except ion
12.除了 Sessio n以外,还有()也是会话跟踪技术选三项
(A)隐藏表单域(B)超链接(C) URL重写(D) Cookie
四、程序题
1.编写一段汉字转换代码解决 JSP 中的汉字乱码问题。
2.用 response 编写一个刷新页面,实现每两秒种刷新一次。
3.编写一程序,使用 Sessio n制作网站计数器。
4.编写一程序,使用 Applic ation制作网站计数器。
一、填空题
1. out对象、r eques t对象 2._getpa ramet er(string s) 3.Get Post 4. Reques t 对象 5. out 对象 6. println()方法 7. print()方法
8. newLin e()方法 9.close()方法 10. Flush()方法 11. clearBuffer() 12. Clear() 13. getBu f ferSi z e()方法 14. getRem ainin g()方法 15. isAutoFlush()方法 16. getServerNa me(Strin
g name)方法 17. getServerPo rt(String name)方法 18. getRemoteAd dr()方法
19 . getRem oteHo st() 方法 20 . getPro tocol() 方法 21 . Response 对象
22. setCon tentT ype()方法 23. sendRe direc t()方法 24. setHea der()方法 25. Sessio n 对象 26. setAtt ribut e() 方法 27. getAtt ribut e() 方法 28.Applic a tion 对象 29.Config 对象 30.Page 对象 31.PageContext对象
32.Except ion 对象 33.Cookie s 对象 35.创建、传送读取 36. addCookie() 37. getCookies()方法
二、判断题
1.( T )2.( F )3.( F )4.( T )5.( F )6.( F )7.( T )
8.( T )9.( F )10.( F )11.( F )12.( F )13.( F )14.( T ) 15.( T )16.( F )17.
( T )18.( T )19.( F )20.( T )21.( F ) 22. ( F )23.( F )24.( T )25.( F )26.( F )三、选择题
1~5 B C A C A 6~10 B B A D C
11~12 D (ACD)
四、程序题
1.<%
string s1="这是要测试的中文。
";
byte[] b1=s1.getByt es();
out.printl n(new String(b1,"8859_1")); %>
2.答案:
<%@page conten tType="text/html;charse t=gb2312" langua ge="java" import="java.util.*" %> < html> <head>
<title> response 应用实例 3 </title> </head> <body> <%
response.setHea der("refres h","2"); //设置每 2 秒刷新一次刷新 out.println(new Date().toLocaleStr ing()); //获得当前时间 %>
</body> </html>
3.答案:
<%@ page conten tType="text/html;charse t=GB2312" %> <HTML> <BODY>
<%! int number=0;
synchr onize d void countP eople()
{
number++; } %> <%
if(sessio n.isNew()) {
countP eople();
String str=String.valueO f(number); sessio n.setAtt ribut e("count",str); } %>
<P>您是第<%=(String)sessio n.getAtt ribut e("count")%>个访问本站的人。
<BODY>
<HTML>
4.答案:
<%@ page conten tType="text/html; charse t=GB2312" import="java.util.Date"%> <html>
<head><title>Applic a tion计数器</title></head>
<body> <center>
<font size = 5 color = blue>Applic ation计数器</font>
</center> <hr>
<%
String strNum = (String)applic a tion.getAtt ribut e("num");
int num = 0;
//检查是否 Num 变量是否可取得 if(strNum != null)
num = Intege r.parseInt(strNum) + 1; //将取得的值增加 1
applic ation.setAtt ribut e("num", String.valueO f(num)); //起始 Num 变量值 %>
访问次数为:
<font color = red><%= num %></font><br>
</body> </html>。