2018-JSP-复习作业题_第1页
2018-JSP-复习作业题_第2页
2018-JSP-复习作业题_第3页
2018-JSP-复习作业题_第4页
2018-JSP-复习作业题_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、1、 单选题(40分+10分)1. 如果tomcat服务器的IP地址为,端口为8080,其上有一个名为exam的web服务目录,其下有子目录jsp/view/,在此子目录之下有文件myexam_2.jsp,请问如何在浏览器上请求此页面?A. http:/localhost:8080/exam/jsp/myexam_2.jsp B. http:/ :8080/exam/jsp/view/myexam_2.jspC. http:/ :8080/exam/jsp/myexam_2.jspD. http:/localhost:80/ex

2、am/myexam_2.jsp2. 当用户请求jsp页面时,JSP引擎就会执行该页面的字节码文件响应客户的请求,执行字节码文件的一般结果是A.发送一个JSP源文件到客户端 B.发送一个Java文件到客户端C.发送一个HTML页面到客户端 D.什么都不做。3. Tomcat服务器默认占用的端口号是()。也就是说不更改首次安装的条件下时占用的端口号。注意80是浏览器请求时的默认端口号。A. 8081 B. 80C. 8080D. 14534. 如果想修改Tomcat服务器的端口号,应该修改Tomcat服务器安装目录中的conf目录下的哪个文件? A.server.xml B. web.xml C.

3、context.xml D.tomcat_user.xml 5. 如果tomcat服务器安装在本机上,端口为8081,其上有一个名为exam的web服务目录,其下有子目录jsp,在此子目录之下有文件question1.jsp,请问如何在浏览器上请求此页面?A. http:/localhost:8081/questino12.jsp B. http:/localhost:8081/exam/jsp/question1.jspC. :8081/jsp/question1.jspD. http:/localhost:8080/jsp/question1.jsp6. 当多

4、个用户请求同一个JSP页面时,Tomcat服务器为每个用户启动一个_响应用用户请求。A 进程 B 线程 C 程序 D服务。7. 当多个用户请求同一个JSP页面时,Tomcat服务器为_启用1个线程响应用用户请求。A. 每个客户 B 所有客户 8. 设Web服务目录beanapp中 的JSP页面要使用一个bean,该bean的包名为mybean.student请预览后下载!。请问应将其字节码保存在哪一个目录。A beanappWEB-INF tagsmybean.studentB beanappWEB-INFlibmybeanstudentC beanappWEB-INF classesmybe

5、an.student D beanappWEB-INFclassesmybeanstudent9. 如果要在Tomcat服务器下增加一个虚拟的web服务目录fruit,其真正的内容存放在d:apple下,应在服务器配置文件中配置如下:A. B. C. D. 10. 在JSP页面中插入Java程序片应使用哪一个标记?( )A. B. C. D. 11. 在JSP页面中插入Java表达式应使用哪一个标记?( )A. B. C. D. 12. 在JSP页面中插入方法的声明应使用哪一个标记?( )A. B. C. D. 13. 如果要声明一个JSP页面成员变量PI,正确的语句是:A. B. C. D.

6、 14. 如果要声明一个JSP页面局部整数变量temp,正确的语句是:A. B. C. D. 15. JSP的page指令的属性language的默认值是:( )A. C B. Java C. C D. Javascript请预览后下载!16. 在JSP页面中,指令的conteneType属性的默认值是:( )A. “text/html;charset=GB2312” B. “text/html;charset=ISO-8859-1”C. “text/html;charset=UTF”D. “text/html;charset=UTF-16”17. 在JSP页面中如果要导入 java.util

7、.* 包,应该在JSP指令标记 设置哪一个属性值。A. contenType B. session C. buffer D. import18. 在JSP中如果要导入 java.io.* 包,应该使用( )指令。A. include B. taglib C. page D. Forward19. 在JSP中如果要导入 java.sql.* 包,正确的JSP指令标记是A. % page contenType=”java.sql.*” %B. % page session =”java.sql.*” %C. % include buffer =”java.sql.*” %D. % page imp

8、ort=”java.sql.*” %20. include指令用于在JSP页面静态插入一个文件,插入文件可以是JSP页面、HTML网页、文本文件或一段Java代码,但必须保证插入后形成的文件是( )。A. 是一个完整的JSP文件 B. 是一个完整的TXT文件C. 是一个完整的HTML文件 D. 是一个完整的Java源文件21. 如果希望用户的浏览器启用HTML来解析执行所接收的信息,应使用如下的JSP指令。A. B. C. D. 22. 如果希望用户的浏览器启用ms-powerpoint来解析执行所接收的信息,应使用如下的JSP指令。A. B. C. D. 23. 下列变量声明在( )范围内有

9、效。A. 从定义开始处有效,客户之间不共享 B. 在整个页面内有效,客户之间不共享C. 在整个页面内有效,被多个客户共享 D. 从定义开始处有效,被多个客户共享24. JSP页面可以在“”标记之间放置Java表达式,直接输出Java表达式的值。下面语法正确的是A. B. C. D. 25. 由tag文件返回数据给JSP页面时,在Tag文件中需要使用的指令是( )。A B C D 26. 由Tag文件返回类型为String的result变量给JSP页面,需要在Tag文件中使用的指令A B C D 27. 如果需要为Tag标记定义属性,或者说要向Tag文件传递数据应使用哪个指令?A B C D 2

10、8. 如果需要为Tag标记定义属性cofficientC,其类型是String, 需要在Tag文件中使用的指令?A B C 请预览后下载!D 29. 一个用户可以使用浏览器直接访问:( )A jsp文件 B. tag文件 C. tag文件和jsp文件 D. 都不可访问30. 以下不正确http请求的是:( )A http:/localhost:8080/ch3/GetArea.tagB http:/localhost:8080/ch3/GetArea.jspC http:/localhost:8080/ch3/GetArea.htmlD http:/localhost:8080/ch3/Get

11、AreaServlet31. 设Web服务目录mystock的某个JSP页面要使用一个TAG,该TAG的文件名为EvenSum.tag。请问应将此文件保存在哪一个目录。()A webappsmystockWEB-INFlibB webappsmystockWEB-INFtags C webappsmystockWEB-INFclass D webappsmystockWEB-INF bean32. 设Web服务目录mystock的某个JSP页面要使用一个TAG,该TAG的文件名为EvenSum.tag,存放在webappsmystockWEB-INFtagsgeng下,要在JSP页面中使用此标

12、签,应使用哪个指令。A B C D 33. TAG文件的tag指令中,以下哪一项不是tag指令的属性?()A. contentType B. language C.import D. body_content34. 在TAG标签文件中使用 java.sq.* 包中的类,应在TAG文件中使用的指令标记是A. % page contenType=”java.sql.*” %B. % tag import=”java.sql.*” %C. % include buffer =”java.sql.*” %D. % page import=”java.sql.*” %35. JSP页面中request.

13、getParamter(String )得到的数据,其类型是( )请预览后下载!A. Double B.String C. int D. Integer36. JSP从HTML表单中获得用户输入的正确语句为 ()A. response.getParameter(“ID”)B. request.getAttribute(“ID”) C. reponse.getAttribute(“ID”)D. request.getParameter(“ID”)37. 一个典型的HTTP请求消息包括请求行、多个请求头和( )A. 信息体 B. 响应行 C. 响应行 D. 响应头38. 以下哪个对象提供了访问页面

14、间中共享数据的方式( )pageContext B. response C. request D. session39. 如果要在会话对象中存放一个对象,下列哪种方法正确?A. session.setParameter(String key, Object obj);B. session.setAttribute(String key, Object obj);C. request.getParameter(String name);D. application.setAttribute(String key, Object obj); 40. 如果要在请求上下文中获取一个对象,下列哪种方法正

15、确?A. session.setParameter(String key, Object obj);B. session.setAttribute(String key, Object obj);C. request.getParameter(String name);D. request.getAttribute(String key, Object obj); 41. 在JSP页面中,要使用com.model包中的Product类(它是一个javaBean),则以下写法正确的是。A. B. C. D. 42. 设Web服务目录baidu中 的JSP页面要使用一个bean,该bean的包名为

16、grey.sky。请问应将其字节码保存在哪一个目录。A baiduWEB-INF taggrey.keyB baiduWEB-INFlibgreyskyC baiduWEB-INF beangreysky请预览后下载!D baiduWEB-INFclassesgreysky43. 使用动作标记可以在JSP页面中设置Bean的height属性值,但必须保证Bean有对应的什么方法。A setheight方法 B setHEIGHT方法 C setHeight方法D SetHeight方法 44. 在JSP页面中,要在会话中使用com.model包中的Product类(它是一个javaBean),

17、则以下写法正确的是。A. B. C. D. 45. 使用JSP页面上传图片文件,其正确表单标签是 A. B. C. D. 46. JSP内置对象 request的 getInputStream() 方法返回的流是 A.字符流 B.输入字节流 C.输出字节流 D.前三者都不是47. JSP内置对象 response的 getOutputStream() 方法返回的流是 A.字符流 B.输出字节流 C.输出字符流 D.前三者都不是48. 下面表单的写法正确的是 A. B. 请预览后下载! C. D. 49. 如果stock表中存在记录,下列代码生成了一个结果集conn=DriverManager.

18、getConnection(uri,user,password);stmt=conn.createStatement();rs=stmt.executeQuery(select * from stock);rs.next();下面哪项对该rs描述正确A. rs.isFirst()为真 B. rs.ifLast()为真 C. rs.isAfterLast()为真 D. rs.isBeforeFirst()为真50. 如果stock表中存在记录,下列代码生成了一个结果集conn=DriverManager.getConnection(uri,user,password);stmt=conn.cre

19、ateStatement();rs=stmt.executeQuery(select * from stock);rs.first();rs. previous();下面哪项对该rs描述正确A. rs.isFirst()为真 B. rs.ifLast()为真 C. rs.isAfterLast()为真 D. rs.isBeforeFirst()为真51. 如果stock表中存在记录,下列代码生成了一个结果集conn=DriverManager.getConnection(uri,user,password);stmt=conn.createStatement();rs=stmt.execute

20、Query(select * from stock);请预览后下载!rs.last();rs.next();下面哪项对该rs描述正确?A. rs.isFirst()为真 B. rs.ifLast()为真 C. rs.isAfterLast()为真 D. rs.isBeforeFirst()为真52. 下列代码生成了一个结果集conn=DriverManager.getConnection(uri,user,password);stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY)

21、;rs=stmt.executeQuery(select * from book);下面哪项对该rs描述正确的是 A.只能向下移动的结果集 B.可上下滚动的结果集 C.只能向上移动的结果集 D.不确定53. 下列代码生成了一个结果集conn=DriverManager.getConnection(uri,user,password);stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);rs=stmt.executeQuery(select * from book);下面哪项对

22、该rs描述正确 A. 不能用结果集中的数据更新数据库中的表 B. 能用结果集中的数据更新数据库中的表 C. 执行update方法能更新数据库中的表 D. 不确定54. 下列代码生成了一个结果集conn=DriverManager.getConnection(uri,user,password);stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);rs=stmt.executeQuery(select * from book);下面哪项对该rs描述正确A. 数据库中表数据变化时

23、结果集中数据不变 B. 数据库中表数据变化时结果集中数据同步更新请预览后下载!C. 执行update方法能与数据库中表的数据同步更新 D. 不确定55. 下面哪一项对Servlet描述错误?( ) A. Servlet是一个特殊的Java类,它必须直接或间接实现Servlet接口B. Servlet的init方法在生命周期内仅执行一次。C. 当多个客户请求一个Servlet时,服务器为每一个客户启动一个进程D. Servlet客户线程调用service方法响应客户的请求56. 设在Web服务目录beijing中, 定义了一个servlet类名为com.grey.servlet.Authen。请

24、问应将其字节码保存在哪一个目录之下。A beijingWEB-INF tagcomgreyservletB beijingWEB-INFlibcomgreyservletC beijingWEB-INF beancomgreyservletD beijingWEB-INFclassescomgreyservlet57. 下列哪一项不是Servlet中使用的方法? A. doGet() B. doPost() C. service() D. close()58. 下面Servlet的哪个方法载入时执行,且只执行一次,负责对Servlet进行初始化。( B ) A. service() B. in

25、it() C. doPost() D. destroy()59. 下面哪个方法当服务器关闭时被调用,用来释放Servlet所占的资源。 A. service() B. init() C. doPost() D. destroy()60. 下面是一个Servlet部署文件的片段: Hello myservlet.example.MyServlet Hello /helpHello Servlet的类名是( A )A. MyServlet B. Hello C. helpHello D. /helpHello请预览后下载!61. 阅读下面代码片段:JavaBeanClass bean=new Ja

26、vaBeanClass(parameter);HttpSession session=request.getSession(true);session.setAttribute(keyword,bean);该段代码创建的Bean,下列叙述哪项是正确的?(B)A. page周期的BeanB. request周期的Bean C. session 周期的Bean D. application 周期的Bean 62. 阅读下面代码片段:JavaBeanClass bean=new JavaBeanClass(parameter);HttpSession session=request.getSessi

27、on(true);application.setAttribute(keyword,bean);该段代码创建的Bean,下列叙述哪项是正确的?(D)A. page周期的BeanB. request周期的Bean C. session 周期的Bean D. application 周期的Bean 请预览后下载!2、 判断题 1. JSP引擎执行字节码文件的主要任务之一是直接将HTML内容发给客户端。(T)2. JSP页面中的变量和方法声明(Declaration)、表达式(Expression)和Java程序片(Scriptlet)统称为JSP标记。(T)3. 在“”标记之间声明的Java的变量

28、在整个页面内有效,不同的客户之间不共享。(F)4. 在“”标记之间声明的Java的方法在整个页面内有效。(T)5. 页面成员方法不可以在页面的Java程序片中调用。(F)6. 程序片变量的有效范围与其声明位置有关,即从声明位置向后有效,可以在声明位置后的程序片、表达式中使用。(T)7. 程序片变量不同于在“”之间声明的页面成员变量,不能在不同客户访问页面的线程之间共享。(T)8. JSP中Java表达式的值由服务器负责计算,并将计算值按字符串发送给客户端显示。(T)9. 在Java程序片中可以使用Java语言的注释方法,其注释的内容会发送到客户端。(F)10. 不可以用一个page指令指定多个

29、属性的取值。(F)11. jsp:include动作标记与include指令标记包含文件的处理时间和方式不同。(T)12. jsp:param动作标记不能单独使用,必须作为jsp:include、jsp:forward标记等的子标记使用,并为它们提供参数。(T)13. JSP页面只能在客户端执行。(F)14. JSP页面中不能包含脚本元素。(F)15. page指令不能定义当前JSP程序的全局属性。(F)16. 在JSP中,此式正确.。(F)17. 中的name及property区分大小写。(T)请预览后下载!18. 当同时有多个请求发送到一个Servlet时,服务器将会为每个请求创建一个新的

30、线程来处理客户端的请求。(T)19. HTML称为超文本元素语言,它是HypertextMarkedLanguage的缩写。(T) 20. 表单域一定要放在元素中。(T)21. 绝度路径是文件名的完整路径;相对路径是指相对当前网页文件名的路径。(T)22. out对象是一个输出流,它实现了javax.servlet.JspWriter接口,用来向客户端输出数据。(T)23. 在MVC模式中,因为Servlet负责创建JavaBean,所以JavaBean的构造函数可以带有参数,除了保留get和set规则外,还可以有其他功能的函数。(T)24. JSP输出表达式,正确的语法规则是。(T) 25.

31、 JavaBean的属性可读写,编写时set方法和get方法必须配对。(F)26. JavaBean也是Java类,因此也必须有主函数。(F)3、 填空题 1. 一个用户在不同的web 服务目录中的sesson 对象是相同的吗?不同2. 一个用户在同一个web服务目录中的不同的JSP页面的session对象有可能是相同的吗?可能3. 用户关闭浏览器后用户的sesson对象一定消失吗?一定4. 如果用户长时间不关闭浏览器,用户的ssession对象会消失吗?会5. JSP中request内置对象使用_getParameter_方法获取表单数据。6. JSP中使用response的_sendRed

32、irect_方法实现页面的重定向。7. 使用session对象的_setAttribute_方法, 在session对象中添加的对象,并指定索引关键字。8. 使用session对象的_getAttribute_方法提取session中存储的对象。请预览后下载!9. JSP中的response内置对象使用_setContentType_方法来动态改变响应的MIME类型。10. JSP中的response内在对象使用_setHeader_方法动态添加相应头和值。11. JSP中的response内在对象使用_setStatus_方法设置相应状态行。12. 使用application对象的 _set

33、Attribute_方法提取application中存储的对象。13. 使用application对象的 _getAttribute_方法提取application中存储的对象。14. JSP中的out内置对象使用_print 或 _println_方法来输出各种数据。4、 简答题(32分)1. 简述JSP页面的运行原理。(1)如果是HTML标记,直接发送给用户浏览器。(2)如果是JSP标记,则处理此标记,并将有关的结果发给用户浏览器。(3)执行“”、“”之间的java程序片,并将执行结果交给用户浏览器。(4)当多个用户请求一个JSP页面时,tomcat服务器为每一用户启动一个线程来响应请求。

34、2. 简述web服务目录中WIB-INF下各子目录的作用?WEB-INF下的classes目录下,存放web程序所使用的字节码文件(.class)比如java bean, servlet 等等,依据类所属包名,在classes目录下建立相应的子目录。WEB-INF下的lib目录下,存放Web所用的jar包,比如数据库的jdbc驱动jar文件。如果为所有web所共用jar包,可直接放入到tomcat的lib目录中。WEB-INF下的tags目录下,存放Web定义的标签库。请预览后下载!在“”之间声明的变量和在“”之间声明的变量有什么不同?JSP引擎把JSP页面译成一个特殊的Servlet类,并将

35、“”之间的部分翻译成类的成员部分。故(1)”之间声明的变量为JSP页面的成员变量,在整个JSP页面内有效,(2)与标记符号所在的位置无关。多个用户请求一个JSP页面时,JSP引擎为每一个用户启动一个线程,且(3)这些线程共享JSP页面的成员变量。“”之间声明的变量称为(1)局部变量,局部变量(2)在JSP页面的声明处的上下文内的程序片以及表达式部分有效。(3)运行在不同线程中的Java程序片的局部变量相互隔离、互不干扰。3. 指令功用?指令功用在 指令中,contentType属性指定JSP页面响应的MIME类型和及其字符编码集。当contentType设定为”application/mswo

36、rd”时,JSP引擎告知用户浏览器启动本地的MSWORD程序来处理收到的信息; 当contentType设定为”text/html;charset=GB2312”时,JSP引擎告知用户浏览器在收到响应后,启用HTML解析器来执行所收到的信息,页面显示时字符编码为”GB2312”。4. 一个用户在某个Web服务目录的session 对象生存周期与哪些因素有关? 用户第一次请求时,服务器生成一个session,并以cookie方式回传客户机。Session的消亡与三个因素有关:其一,用户是否关闭了浏览器,如果浏览器关闭,则Session消失;其二,session对象是否调用了invalidate(

37、)方法使session无效;其三,sesson对象到达了最长发呆时间,如果是,则session对象消失。5. 一个javabean类应遵守什么规则?(1). 如果类的成员变量的名字是xxx,那么为了获取或更改成员变量的值,类中必须提供两个方法 getXxx()用来获取属性xxx及setXxx() 用来修改属性xxx。 即方法的名字用get或set为前缀,后缀是首字母大写的成员变量名字。对于boolean类型的成员变量,允许使用“is”代替上面的“get”和“set”。请预览后下载!(2). 类中声明方法的访问属性都必须是public的。(3). 如果Bean类存在构造方法,则类中必须有一个是public、无参数的构造器。6. 在JSP中如何使用javabean? 以bean:tom.jiafei.Circle为例. (1).在使用bean的JSP页面中,使用page指令导入javaBean类 (2).在JSP页面中再使用JSP动作标记:useBean,来加载使用bean。格式: (3). 设置bean的指定的属性值 7. Servlet 生命周期?(1) 初始化Servlet对象。Servlet对象第一次被请求加载时,服务器初始化这个Servlet对象,即创建一个Servlet对象,对象调用init()方法完成必要的初始化工作。(2)诞生的Servlet对象再调用service(

温馨提示

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

评论

0/150

提交评论