“jsp内置对象”单元习题_第1页
“jsp内置对象”单元习题_第2页
“jsp内置对象”单元习题_第3页
“jsp内置对象”单元习题_第4页
“jsp内置对象”单元习题_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、JSP 内置对象”单元习题、填空题1 JSP 中有9 种内置对象, 它们分别是: 、 、 response对象、 pageContext 对象、 session 对、 applicationt 对象、page 对象、 config 对象 和 exception 对象 。2 Request 对象可以使用 方法获取表单提交的信息。3 客户端向服务器端提交数据的方式通常有两种: 一种是 提交方式;另一种是提交方式。4在JSP 内置对象中,与请求相关的对象是。5 被封装成 javax.servlet.JspWriter 接口,它用来向客户端输出内容。6 Out 对象中用来输出各种类型数据并换行的方法是

2、。7 Out 对象中用来输出各种类型数据但不换行的方法是8 Out 对象中用来输出一个换行符的方法是。9 Out 对象中用来关闭输出流的方法是。10 Out 对象中用来输出缓冲区里的数据的方法是。11 Out 对象中用来清除缓冲区里的数据,并把数据写到客户端的方法是12 Out 对象中用来清除缓冲区里的数据,但不写到客户端的方法是13 Out 对象中用来获得缓冲区大小的方法是。14 Out 对象中用来获得缓冲区剩余空间大小的方法是15 Out 对象中用来判断缓冲区是否自动刷新的方法是16 Request 对象中用来获得服务器名字的方法是。17 Request 对象中用来获得服务器的端口号的方法

3、是18 Request 对象中用来获得客户端的 IP 地址的方法是19 Request 对象中用来获得客户端的计算机名字的方法是方法。20 Request 对象中用来获得客户端向服务器端传送数据的协议名称的方法是21 是同应答相关的 HttpServletResponse类的一个对象,它封装了服务器对客户端的响应,然后被送到客户端以响应客户请求。22 Response对象中用来动态改变 contentType属性的方法是23 Response 对象中用来把响应发 送到另一个指定的位置进行处理的方法24 Response对象中用来设置指定名字的 HTTP文件头值的方法是25 封装了属于客户会话的

4、所有信息。26 Session对象中用来设置指定名字的属性的方法是 27 Session对象中用来获得指定名字的属性的方法是 28 用于多个程序或者多个用户之间共享数据。29 提供了对每一个给定白服务器小程序及JSP页面的javax.servlet.ServletConfig对象的访问,该对象封装了初始化参数以及一些实用 方法。30 星可以从JSP脚本程序和表达式中获得的一个内置对象,它是Object类的一个实例。31 提供了对JSP页面内所在对象及名字空间的访问。32 星java.lang.Throwable类的一个实例,它指的是运行时的异常。33 俗称“小甜饼” ,是一种 Web 服务器通

5、过浏览器在访问者的硬盘上存储信息的手段。35应用 cookie 保存记录的基本操作包括、 和。36 .在JSP中如果要将封装好的cookie对象传送到客户端,可使用response对象的方法。37 .读取保存到客户端的 cookie,可使用response对象的二、判断题1. Application的生命周期比Session的生命周期长()。2. Request 的生命周期比Session 的生命周期长( )。3当 request 对象获取客户端提交的汉字字符时,会出现乱码问题,解决方式是改变编码格式为UTF& ()4.使用 Request对象的getRemoteAddr()方法可以获

6、取客户端的 IP地址。()5通过Post 方法提交数据,会将所有数据显示在URL 地址的后面。( )6 Cookie 文件是存放在服务器端的。( )7在设置cookie 的最大存在时间时,可以设置为负值和零。( )8. JSP内置对象是指不用声明就可以在JSP页面的脚本部分使用的对象。()9. Out 对象的作用范围是Application 。()10. Out对象的clearBuffer()方法用来清除缓冲区里的数据,但并不把数据写到客户端。()11. Out对象的clear()方法用来清除缓冲区里的数据,并把数据写到客户端。()12. 空字符串""和 NULL 的意义是

7、相同的 ,都表示这个对象不存在。( )13当 request 对象获取客户提交的汉字字符时,会出现乱码问题,解决乱码问题的关键是将编码方式改变为UTF& ()14. . Session对象的存在期限是指浏览器未关闭之前及默认时间内。()15. Cookie对象的存在期限是指浏览器未关闭之前及设定时间内。()16. Session对象通常存在于客户端。()17. 在某些情况下,当响应客户时,需要将客户重新引导至另一个页面,这时可以使用response对象的sendRedirect(URL方法实现客户的重定向。()18. response.setHeader("refresh&q

8、uot;,"2")可以实现两秒钟刷新一次的效果。()19. 和Session对象一样,当不同的客户在访问服务器时,服务器会创建不同的 Application对象。( )20. 与 Session 不同的是,所有客户的 application 对象都是同一个,即所有客户共享这个内置的 application 对象。( )21. 在浏览器上存放cookie 的数量是没有限制的。( )22. 在服务器上存放cookie 的数量是有限制的。( )23. 从执行的速度上来分析,Session对象的处理速度通常比Cookie对象的处理速度快。( )24. 可以通过调用SetMaxAge

9、(方法来设置cookie将要存在的最大时间。()25. 如果SetMaxAge(方法中的值为负值表明要立即删除该cookie对象。()26. 如果SetMaxAge(方法中白值为0表明当浏览器关闭时,该cookie对象将被删除。( )三、选择题1 .下列选项中,() 可以准确地获取请求页面的一个文本框的输入 (文本框的名称为name).(A)request.getParameter( name)(B)request.getParameter("name" )(C)request.getParameterValues(name)(D)request.getParameterV

10、alues("name")2 .使用response 对象进行重定向时,使用的是( )方法 选一项(A)getAttribute(B)setContentType(C)sendRedirect(D)setAttribute3不能在不同用户之间共享数据的方法是()(A)通过cookie (B)利用文件系统(C)利用数据库(D)通过 ServletContext对象4.下面对Http请求消息使用GET和POSTT法陈述正确的是:()(A) POSTT法提交信息可以彳存为书签,而GET则不行。(B)可以使用GET方法提交敏感数据。(C)使用POSTI交数据量没有限制。(D)使用P

11、OSTJ法提交数据比GET方法快。5下面不属于Jsp 隐式对象的是:( )( A) session ( B) config ( C) pageScope ( D) exception6在jsp 中作用域由小到大的组合是: ( )A) request page session applicationB) page request session applicationC) pageContext request session applicationD) pageScope request sessionScope applicationScope7 .在J2EE中,在 aa.jsp中有行代码:

12、<% request.setAttribute(“-Caop.t”ec,h” jb); %>bb.jsp 中有行代码:<% out.println(String)request.getAttribute(%> “Co. ” );bb.jsp 中的如上代码可以显示“bi-aptech” ,可以使用( )方法。(选择三项)aa.jsp 中使用 <form method=post action= ” bb.jsp” >把请求提交到bb.jspaa.jsp 中使用 <jsp:forward file=” bb.jsp” />把页面跳转到 bb.jspss

13、.jsp 中使用<% respones.sendRedirect“( bb.jsp” ); %>把页面重定向到bb.jsp(D)在 aa.jsp 中使用 include file=" bb.jsp" 包含页面 bb.jsp(E)在ss.jsp中使用<%config.getServletContext().getRequestDispatcher(“/bb.jsp ” ).forward(request,response);%>把页面重定向到 bb.jsp8 .在 J2EE 中,在web.xml 中,有如下代码:<session-config&g

14、t;<session-timeout>30</session-timeout> /* 是分钟 */</session-config>)。(选择一项)(A)定义了默认的会话时时长,时长为 30秒(B)可以使用HttpSession类的getMaxInactiveInterval()方法把该值取出来(C)定义了默认的会话超时时长,时长为 30小时(D)可以使用 Session类的getMaxInactiveInterval ()方法把该值取出来9在Http 协议中用于发送大量数据的方法的是( )A) post ( B) get ( C)put ( D) opti

15、ons10 HttpServletRequest 接口的( )方法用于创建会话。A) setSession() ( B) getContext() ( C) getSession() ( D)putSession()11( )动作用于将请求发送给其他页面A) next ( B) forward ( C) include ( D) param12. page指令的()属性用于引用需要的包或类A) extends ( B)import ( C) isErrorPage ( D) language13下列选项中,()可以准确地获取请求页面的一个文本框的输入(文本框的名称为name) .A) requ

16、est.getParameter( name)( B) request.getParameter(”name”)C) request.getParameterValues(name) ( D)request.getParameterValues(“ name” )14 .使用response对象进行重定向时,使用的方法是()(A) getAttribute (B) setContentType (C) sendRedirect (D) setAttribute15 .如何获取一个 Cookie口()选一项(A) request.getCookies()(B) request.getCookie

17、()(C response.getCookies()(D) response.getCookie()16. 在 public HttpSession getSession(booleanboo的方法定义中,当 bool 为false时表明()选一项(A)直接返回会话对象(B)当服务器已经创建了会话对象就返回该对象,否则返回null(C) 直接返回null(D)当服务器已经创建了会话对象就返回该对象,否则新建一个会话对象并返 回17 .关于输入和输出的隐式对象有()(A) application(B) request(C response(D) out18 .使用response对象进行重定向时

18、,使用的是()方法 选一项(A) getAttribute(B) setContentType(C sendRedirect(D) setAttribute19 .()隐式对象可以处理jsp页面运行中的错误或者异常(A) pageContext(B) page(Q session(D) exception20.除了 Session以外,还有()也是会话跟踪技术 选三项(A)隐藏表单域(B)超链接(C) URL重写(D) Cookie四、问答题1 .试比较 session对象、page对象、request对象和 application 对象的作用范 围。2 .简要描述JSP的九大内置对象及其作用

19、。五、程序题1 .编写一段汉字转换代码解决JSP中的汉字乱码问题。(6分)2 .用response编写一个刷新页面,实现每两秒种刷新一次,界面如下所示(10 分)。3 .编写一程序,使用 Session制作网站计数器,界面如下所示(10分)。4 .编写一程序,使用 Application制作网站计数器,界面如下所示(13分)5 .本程序求数字的平方根运算。当用户将求平方根的数字输入到文件框中时, 单机Enter按钮,将在页面中显示出该数字的平方根。请根据程序所实现的功能,将程序补充完整:在A处填写所要接收的数据变量为 o在B处填写将textContent变量强制转换成double型的命令 在C

20、处填写应输出的数据的变量名为 o<% page contentType= " test/html;charset=GB2312 " ><HTML><BODY><FONT size=5><FORM acon= " " method=post name=form><INPUT type= " test " name=" girl ” ><INPUT TYPE遂 submit “ value= " Enter “ name=" sub

21、mit ” > </FORM><%String testContent=request.getParameter( A " ");double number=0、r=0;If(testContent=null)testContent= " ” try number=B(testContent);if(number>=0)r=Math.sqrt(number);out.print( “<BRM +String.valueOf( C)+ 的平方根:“);out.print( “v BR > " +String.val

22、ueOf(r); elseout.print( "<BR>' +” 请输入数字字符”); Catch(NumberrFormatException e)out.print( “BR' +”请输入数字字符”); %> </FONT> </BODY> </HTML>本程序实现统计网站的客户在线流量功能。用户访问本站点时,改程序判断是否是新客户。如果为新客户,将number变量加1;如果是访问过的老客户其变量值不变。在本程序中,主要使用了 Session对象,请根据代码所示功能将程序补充完整 在D处填写使用程序完成统计功

23、能的代码 o在E处填写IF的条件判断语句 在F处填写显示数据的变量名<% page contentType+ ” test/html;charset=GB2312 ” %> <HTML> <BODY><%! Int number=0; Synchronized void countPeople() D; %> <% If(E) countPeople(); String str=String.valueOf(number); Session.setAttribue( "count " ,str); %><P海

24、是第 <%(String)session.getAttribute( "F' )%>T访问本站的人。 <BODY> <HTML>JSP内置对象单元习题(参考答案)、填空题1. out 对象、request 对象 2. _getparameter(string s) 3. Get Post4. Request 对象 5. out 对象 6. println()方法 7. print()方法8.newLine()方法9. close()方法10.Flush()方法11. clearBuffer()12. Clear() 13. getBuffe

25、rSize()7!r法14. getRemaining()方法15. isAutoFlush()方法16. getServerName(String name 方法17. getServerPort(String name方法18. getRemoteAddr()方法19 . getRemoteHost() 方法 20 . getProtocol()方法 21 . Response 对 象22.setContentType()方法23. sendRedirect()方法24. setHeader()方法25. Session 对象28. Application 对象 对象32. Excepti

26、on 对象36. addCookie() 37.27. getAttribute()方法Page 对象 31. PageContext创建、传送读取26. setAttribute()方法29. Config 对象 30.33. Cookies 对象 35. getCookies()7!r法、判断题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 ) 2

27、1. (F )22. ( F ) 23. ( F ) 24. ( T ) 25. ( F ) 26. ( F )三、选择题15 B C ACB610C(BCD) B AC1115 B BB CA 1620B(BCD) C D (ACD)四、问答题1.答案如下表:在舁 厅P对象名作用范围1application全局作用范围,整个应用程序共享,就是在部署文件中的同一个webApp共享,生命周期为:应用程 序启动到停止。2session会话作用域,当用户首次访问时,产 生一个新的会话,以后服务器就可以 记住这个会话状态。生命周期:会话 超时,或者服务器端强制使会话失 效。3request请求作用域,

28、就是客户端的一次请 求。4page一个JSP贝闻。评分要点:每小点2分2.(1) application对象代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何 Web组件共享信息。(1分)(2) Config对象允许将初始化数据传递给一个 JSPM面(0.5分)(3) Exception对象含有只能由指定的JSP”错误处理页面”访问的异常数据。(0.5 分)(4) Out对象代表提供输出流的访问(0.5分)(5) Page对象代表JSP页面对应的 Servlet类实例(0.5分)(6) PageContext对象是Jsp页面本身的上下文,它提供唯一一组方法来管理具有不同作用域的属

29、性(0.5分)(7) Request对象提供对Http请求数据的访问,同时还提供用于加入特定请 求数据的上下文(1.5分)(8) Response 对象允许直接访问 HttpServletResponse 对象(1.5 分)(9) Session对象可能是状态管理上下文中使用最多的对话(1.5分)五、程序题1.<% string s1="这是要测试的中文。"byte b1=s1.getBytes();out.println(new String(b1,"8859_1");%>评分要求:getBytes()方法4分 其他 2 分2 .答案:&l

30、t;%page contentType="text/html;charset=gb2312"language="java" import="java.util.*" %><html><head><title> response 应用实例 3 </title></head><body><%response.setHeader("refresh","2"); / 设置每 2 秒刷新一次刷新out.println(ne

31、w Date().toLocaleString(); / 获得当前时间%></body></html>评分要求: response.setHeader("refresh","2");(4 分)out.println(new Date().toLocaleString()(4 分)其它 2 分3 .答案:<% page contentType="text/html;charset=GB2312" %><HTML><BODY><%! int number=0;synchronized void countPeople() number+;%><%if(ses

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论