jsp%E8%80%83%E8%AF%95%E7%9F%A5%E8%AF%86%E7%82%B9.docx

上传人:夺命阿水 文档编号:199356 上传时间:2023-02-19 格式:DOCX 页数:11 大小:53.98KB
返回 下载 相关 举报
jsp%E8%80%83%E8%AF%95%E7%9F%A5%E8%AF%86%E7%82%B9.docx_第1页
第1页 / 共11页
jsp%E8%80%83%E8%AF%95%E7%9F%A5%E8%AF%86%E7%82%B9.docx_第2页
第2页 / 共11页
jsp%E8%80%83%E8%AF%95%E7%9F%A5%E8%AF%86%E7%82%B9.docx_第3页
第3页 / 共11页
jsp%E8%80%83%E8%AF%95%E7%9F%A5%E8%AF%86%E7%82%B9.docx_第4页
第4页 / 共11页
jsp%E8%80%83%E8%AF%95%E7%9F%A5%E8%AF%86%E7%82%B9.docx_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《jsp%E8%80%83%E8%AF%95%E7%9F%A5%E8%AF%86%E7%82%B9.docx》由会员分享,可在线阅读,更多相关《jsp%E8%80%83%E8%AF%95%E7%9F%A5%E8%AF%86%E7%82%B9.docx(11页珍藏版)》请在课桌文档上搜索。

1、JavaWeb程序设计练习题一、填空题1、 JDBC对数据库的操作通过5个JDBC的类/接口来实现,它们是:DriVerManaHer、Statement、Connection、ReSUltSet和Class.2、 JSP的英文全称是Java、SreVer、Pageo3、 JSP指令元素主要有3种类型的指令,即include、30ib和Bgggo4、 在JSP中提供了9个内置对象,分别是request对象、response对象、OUt对象、session对象、PaReConteXt对象、exception对象、cofig对象、pa.e对象和application对象。5、在提交表单时有两种不同

2、的提交方法,分别是POST和geto6、在JSP中实现客户端和服务器的会话可使用SeSSion实现。7、 每过Io分钟自动刷新的JSP语句是:response.setHeader(refresh,600)08、 ReSUItSet类的.next()方法可以移动记录指针到下一条记录。9、 在JSP中使用isp:USeBean标记来访问JavaBean。10、在jsp:USeBean标记中,有一个scope属性,它是用来设定JavaBean存在的范围。scope属性一分别为、request、SeSSion和applicationIlsJDBC是JaVaDataBaSeConneCtiVitV的缩写

3、,它的中文名称是java数据库连接技术。12、JSP页面组成元素中,除了可以包含静态内容(html、js、CSS)外,还可以包含:JSP指令、j、脚本元素、动作、注释等。13、异常的处理,可在该方法的代码段中包含3类代码:3v、CatCh和finally块。14、JSP的三个指令中,定义整个JSP页面属性的是Paxe指令,实现静态包含的是include指令,库的是tagib指令。15为避免端口冲突,我们可以在tomcat的SerVer.xml配置文件中修改tomcat的端口号。16、JSP的内置对象中,和作用域通信(传值)相关的对象有:DaHeCOntext,requestSeSSion和ap

4、plication。17、一个Servlet,必须实现SerVlet接口或者继承HttDSerVIet类。二、单选题1 .JSP代码将输出(A).A、1+4B、5C、14D、不会输出,因为表达式是错误的2 .在JSP程序中,下面对JSP指令的描述,正确的是(A)A、指令以“”结束B、指令以“”结束C、指令以“结束D、指令以“”结束3 .http协议默认使用(C)选一项A、8080端口B、7001端口C、80端口D、25端口4 .JSP是在(A)阶段生成Servlet源代码的。A、转译B、编译C、执行D、响应7 .在客户端浏览器的源代码中可以看到(B)A、JSP注释B、HTML注释C、JSP注释

5、和HTML注释D、JAVA注释8 .page指令的作用是:(A)A、用来定义整个JSP页面的一些属性和这些属性的值B、用来在JSP页面内某处嵌入一个文件C、使该JSP页面动态包含一个文件D、指示JSP页面加载JaVaPlUgin9 .(C)可在JSP页面出现该指令的位置处,静态插入一个文件。A、Page指令标签B、page指令的import属性Cninclude指令标签Dxinclude动作标签10 .以下对象中的(D)不是JSP的内置对象。ArequestB、sessionCapplicationDbeanU.在JSP中,内置对象(B)封装了用户提交的信息,使用该对象可以获取用户提交的信息0

6、A、sessionB、requestCnresponseD、out12 .request对象可以使用(A)方法获取表单中某输入框提交的信息。A、getParameter(Strings)BxgetValue(Strings)CngetParameterNames(Strings)DgetParameterValue(Strings)13 .从(A)开始,到()结束,被称为一个SeSSion会话。A、访问者连接到服务器,访问者关闭浏览器离开该服务器B、服务器启动,服务器关闭C、访问者连接到服务器,服务器关闭D、服务器启动,访问者关闭浏览器离开该服务器14 .application对象能在(D)间

7、共享。A、某个访问者所访问的当前页面B、某个访问者所访问的网站的各个页面之间C、该服务器上的所有的访问者的所有jsp页面D、该服务器上的所有的访问者的所有页面和程序15 .对数据库表中记录的字段值进行更新,可以使用(B)方法A、executeQuery()B、eecuteUpdate()Cnet()D、getConnection()16 .在JSP页面中使用beans,我们必须使用JSP动作标签(A)。A、useBeanB、UseBeansC、BeansD、JavaBeans17 .以下关于SerVIet的说法正确的是:(A)A、Servlet可以获取用户的session会话B、SerVlet

8、不能对数据库表进行操作C、Servlet不能对文件进行读写操作D、Servlet不能获取用户的SeSSion会话18 .当(C)时,JSP引擎产生一个SeSSiOn对象。A、Web应用服务器启动时B、当Web应用服务器启动后,第一个客户来访时C、当每个客户首次访问服务器上的一个JSP页面时D、当每个客户首次访问服务器上的一个JSP或HTML页面时19 .当(A)时,JSP引擎产生一个application对象。A、Web应用服务器启动时B、当Web应用服务器启动后,第一个客户来访时C、当每个客户首次访问服务器上的一个JSP页面时D、当每个客户首次访问服务器上的一个JSP或HTML页面时20 .

9、查询数据库得到的结果集中,游标最初定位在(B)。A、第一行B、第一行的前面C、最后一行D、最后一行的后面21 .以下关于JaVaBeanS的说法中,错误的是(B)。A、JaVaBeanS是基于JAVA语言的。B、JaVaBeanS是JSP的内置对象之一。CJavaBeans是一种Java类。D、JaVaBeanS是一个可重复使用的软件组件。22 .以下哪种方法不是SerVIet的方法?(D)A、initB、serviceC、destroyD、post23 .当(C)时,JSP引擎将消灭某一个SeSSion对象。A、有新客户访问时B、Web应用服务器启动后,第一个客户来访时C、该session对

10、应的客户关闭浏览器或调用invalidate方法时D、该session对应的客户刷新jsp页面时24 .在JSP中使用jsp:getProperty标记时,不会出现的属性是:(C)A、nameBxpropertyCxvalueD、以上皆不会出现25.Servlet程序的入口点是:(A)A、init()Bmain ( ) C、service ()D、doGet()27 .要使浏览器重定向到新的页面,则应使用语句(A)。A、response.sendRedirect()Bresponse.sendError()C、OUtJransferD、request. sendRedirect()28 .下列

11、类或接口中,负责加载数据库驱动程序的是:(B)。A、DriverBx DriverManagerC ConnectionD、Statement29 .下列类或接口中,用于向数据库提交SQL语句的是:(D)oACaIIabIeStatementB PreparedStatementC、ConnectionD、Statement30 .要从JSP连接到某数据库,需要首先完成的任务是:(A)。A、加载JDBC驱动程序B、定义连接URLC、创建一个Statement对象实例D、获取一个ReSUltSet对象实例31 .下列关闭数据库连接的顺序正确的是;(B)A 先关闭 Statement,再关闭 Re

12、sultset,最后关闭 Connection B、先关闭 Resultset,再关闭 Statement,最后关闭 Connection C 先关闭 Resultsett 再关闭 Connection,最后关闭 Statement D、先关闭 Statement,再关闭 Connection,最后关闭 Resultset32 .Servlet,HttpservIetResponse的(C)方法用来把个Http请求重定向到另外的URL。A、sendURL()B、redirectURL()C、sendRedirect()D、redirectResponse()33 .给定java程序USer.j

13、ava,代码如下:packageuser;publicclassUserprivateStringpassword;privateStringIoginName;publicStringgetLoginName()returnIoginName;)publicvoidsetPassword(Stringpassword)this.password=password;)给定user.jsp,代码片断如下:CIoginName:password:C、D、34 .给顶一个JSP程序源代码,如下:在two.jsp中使用(D)代码片段可以输出参数I。Cation的值。A、 B、 C、 D、 35 .可以

14、在以下哪个(A)标记之间插入JaVa程序段?A、B、CxD36 .下列选项中,哪个是正确的JSP表达式(C)A、BxC、38 .在Web应用程序中有以下的程序代码:Mapmap=newHashMap();map.put(user.name,admin);request.setAttribute(login,map);以下哪个选项可以正确地使用EL取得m叩中的值(D)A、$map.user.nameB$login.user.nameC、$map*user.nameD$loginuser.name)39 .以下哪种类型的对象可用于执行存储过程(A)A、StatementPreparedstatem

15、entC、CaIIabIeStatementD、Connection40 .在JSTL核心标签库中,下列哪个是实现迭代操作的标签。(C)AwhenBsetC、forEachD、remove41 .关于JaVaBean,下列的叙述哪项是不正确的?(C)A、JaVaBean的类必须是具体的和公共的,并且具有无参数的构造器B、JavaBean的类属性是私有的,要通过公共方法进行访问C、JavaBean和Servlet一样,使用之前必须在项目的web.xml中注册D、JaVaBean属性和表单控件名称能很好地耦合,得到表单提交的参数42 .在JSP中,使用过滤器时,可以在Web.xml文件的(D)元素

16、中包括元素。A、C、D、43 .在MVC设计模式体系结构中,(B)是实现控制器的首选方窠。A、JavaBeanServletC、JSPD、HTML44 .关于JSPMOde12模式的优点,下列的叙述哪一项是不正确的?(D)A、模型具有较高的通用性B、SerVIet对象擅长控制C、分离了视图层和业务层D、M、V、C之间的耦合性高三、简答题1 .叙述用JDBC操作数据库的主要步骤。(1) .加载驱动程序:Class.forName(oracle.jdbc.driver.OracleDriver);(2)建立连接Connectionconn=DriVerMananger.getConnection(

17、jdbc:Oracle:thin:127.0.0.1:1521:xe,用户名,密码”)(3)执行查询/进行数据库操作(4)关闭数据库连接2 .JSP有哪些内置对象?分别有什么作用?JSP共有以下9种基本内置组件request用户端请求,此请求会包含来自GET/POST请求的参数response网页传回用户端的回应PageContext网页的属性是在这里管理session与请求有关的会话期applicationservlet正在执行的内容out用来传送回应的输出configservlet的构架部件pageJSP网页本身exception针对错误网页,未捕捉的例外3 .有几种方法实现页面的跳转,如

18、何实现?1、 response.sendRedirect()是在用户的浏览器端工作,sendRedirect()可以带参数传递,比如ServIetPname=Iisi传至下个页面,同至不同的主机上。2、 RequestDispatcherJorwardO是在服务器端起作用,当使用forward。时,Servletengine传递HTTP请求从当前的ServletorJSPServlet,JSP或普通HTML文件,也即你的form提交至a.jsp,在a.jsp用到了forward。重定向至b.jsp,的所有信息在b.jsp都可以获得,参数自动传递3、 它的底层部分是由RequestDispatc

19、her来实现的,因此它带有ReqUeStDiSPatCher.forward()方法的印有很多输出,前面的输出己使缓冲区满,将自动输出到客户端,那么该语句将不起作用,这一点应该特别意:它不能改变浏览器地址,刷新的话会导致重复提交4 .简述SerVIet的特点,Servlet的生命周期。高效、方便、功能强大、可移植性好web容器加载servlet,生命周期开始。通过调用servlet的init()方法进行SerVIet的初始化。通过调用SerViCe()方法实调用不同的doXX()方法,结束服务,Web容器调用servlet的destroy)方法。(1) Server创建一个Servlet的实例

20、。(2) Server调用SerVlet中的init()方法(3) 一个客户端的请求到达SerVlet。(4) SerVer创建一个请求对象。(5) SerVer创建一个响应对象。(6) SerVer激活SerVlet中的SerViCe()方法,传递请求和响应对象作为参数;(7) SerViCeo方法使用响应对象的方法,将响应传回SerVer,最终到达客户端。5 .简述文件的静态包含和动态包含的区别。静态包含:动态包含:静态包含发生在:JSP-java文件阶段。动态包含发生在:执行class文件阶段。动态加入。静态包含:只生成一个java文件,动态包含:生成多个CIaSS文件。每次被加载进来的

21、页面都需要单独编译;加载与被加载页面动态整合,一起编译,无须单独编译被加载动态包含用jsp动作实现:,它总是会检查所包含文件的变化,适合包含动态文件;静态包含用indued伪码实现:它不会检查所包含文件的变化,适合包含静态文件!6 .简述表单提交时,get和post的区别:1. get是从b,工上获取数据,post是向服务器传送数据。2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。POSt是通过HTTPPOSt机制,将表单内各个字段与其内容放置在HTMLHEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。3. 对于get方式,用ReqUeStQUeryString获取变量的值,对于PoSt方式,服务器端用Request.Form获取提交的数据。4. get传送的数据量较小,不能大于2KBPOSt传送的数据量较大,一般被默认为不受限制。但理论上,HS4中最大量为80KB,IIS5中为IOOKB。5. get安全性非常低,POSt安全性较高。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号