jsp考试知识点_第1页
jsp考试知识点_第2页
jsp考试知识点_第3页
jsp考试知识点_第4页
jsp考试知识点_第5页
免费预览已结束,剩余21页可下载查看

付费下载

下载本文档

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

文档简介

1、Java Web程序设计练习题一、填空题JDBC对数据库的操作通过 5个JDBC的类/接口来实现,它们是:DriverManagerStatement 、Connection 、ResultSet 和 Class。JSP 的英文全称是 Java、 Srever、Page。JSP指令元素主要有 3种类型的指令,即in elude、taglib和page。在 JSP中提供了 9 个内置对象,分另g是 request 对象、response 对象、out 对象、session 对象、pageContext 对象、exception 对象、cofig 对象、page 对象 和application对象

2、。在提交表单时有两种不同的提交方法,分别是POST 和 get。在JSP中实现客户端和服务器的会话可使用session实现。每过 10 分钟自动刷新的 JSP 语句是:response.setHeader(“ refresh ”,” 600 ” )。ResultSet类的.next()方法可以移动记录指针到下一条记录。在JSP中使用<jsp:useBean>标记来访问 JavaBean 。10、在<jsp:useBean> 标记中,有一个scope属性,它是用来设定 JavaBean存在的范围。scope属性一分别为 Page、request、session 禾R ap

3、plication。11、JDBC是 Java DataBase Connectivity 的缩写,它的中文名称是 java 数据库连接技术。12、 JSP页面组成元素中,除了可以包含静态内容(html、js、css)外,还可以包含:JSP指令、i、脚本元素、动作、注释 等。13、异常的处理,可在该方法的代码段中包含3类代码:try、 catch和fin ally 块。14、JSP的三个指令中,定义整个JSP页面属性的是page指令,实现静态包含的是in elude指令,库的是taglib指令。15、为避免端口冲突, 我们可以在tomcat的server.xml_配置文件中修改 tomcat的

4、端口号。16、 JSP的内置对象中,和作用域通信(传值)相关的对象有:P ageC on text , request ,sessi on禾n application。17、一个 Servlet,必须实现 Servlet接口或者继承 Http Servlet 类。二、单选题1. JSP代码%=”1+4 ”%将输出A、1+4B、5C、14D、不会输出,因为表达式是错误的2.在JSP程序中,下面对JSP指令的描述,正确的是( A)A、指令以” <%开始,以” %> ”结束B、指令以” <%开始,以%> ”结束C、指令以” < ”开始,以”> ”结束D、指令以”

5、<jsP: ”开始,以” /> ”结束3. httP协议默认使用(C) 选一项8080 端口B、7001 端口C、80端口25端口4. JSP 是在(AA、转译B、编译C、执行D、响应)阶段生成 Servlet源代码的。7.在客户端浏览器的源代码中可以看到(B )A、JSP注释B、HTML注释C、JSP注释和HTML注释D、JAVA注释8. page指令的作用是:(A )A、用来定义整个JSP页面的一些属性和这些属性的值B、用来在JSP页面内某处嵌入一个文件C、使该JSP页面动态包含一个文件D、指示JSP页面加载 Java plugin9.(C )可在JSP页面出现该指令的位置处,

6、静态插入一个文件。page指令标签B、page 指令的import 属性C、in elude 指令标签in clude 动作标签10.以下对象中的(D )不是JSP的内置对象。A、requestB、sessionC、applicationD、bean11.在JSP中,内置对象(B )封装了用户提交的信息,使用该对象可以获取用户提交的 信息。sessi onB、requestC、responseout12. request对象可以使用(A )方法获取表单中某输入框提交的信息。A、getParameter(Stnng s)B、getValue(String s)C、getParameterName

7、s(String s)D、getParameterValue(String s)13.从(A )开始,到()结束,被称为一个Session会话。A、访问者连接到服务器,访问者关闭浏览器离开该服务器B、服务器启动,服务器关闭C、访问者连接到服务器,服务器关闭D、服务器启动,访问者关闭浏览器离开该服务器14. appiication对象能在(D )间共享。A、某个访问者所访问的当前页面B、某个访问者所访问的网站的各个页面之间C、该服务器上的所有的访问者的所有jsp页面B )方法D、该服务器上的所有的访问者的所有页面和程序15.对数据库表中记录的字段值进行更新,可以使用(A、executeQuery

8、OB、execute Up date()C、next()16.在JSP页面中使用beans,我们必须使用JSP动作标签(A )。17.B、C、18.useBeanB、 useBeansC、 BeansD、 JavaBeans以下关于Servlet的说法正确的是:(A)ServletServletServletServlet可以获取用户的session不能对数据库表进行操作不能对文件进行读写操作不能获取用户的session当(C )时,JSP引擎产生一个会话会话session 对象。D、getConnection()A、web应用服务器启动时B、当web应用服务器启动后,第一个客户来访时C、当每

9、个客户首次访问服务器上的一个JSP页面时D、当每个客户首次访问服务器上的一个JSP或HTML页面时19.当(A )时,JSP引擎产生一个app licati on对象。A、web应用服务器启动时B、当web应用服务器启动后,第一个客户来访时C、当每个客户首次访问服务器上的一个JSP页面时D、当每个客户首次访问服务器上的一个JSP或HTML页面时20.查询数据库得到的结果集中,游标最初定位在(A、第一行B、第一行的前面C、最后一行B )。D、最后一行的后面21.以下关于JavaBeans的说法中,错误的是(A、JavaBeans是基于JAVA语言的。B、JavaBeans是JSP的内置对象之一。

10、C、JavaBeans 是一种 Java 类。D、JavaBeans是一个可重复使用的软件组件。22.以下哪种方法不是 Servlet的方法?( D )initB、serviceC、destroyD、post23.当(C )时,JSP引擎将消灭某一个 session对象。A、有新客户访问时B、web应用服务器启动后,第一个客户来访时C、该sessio n对应的客户关闭浏览器或调用in validate方法时D、该session对应的客户刷新jsp页面时24.在JSP中使用<jsp:getProperty>标记时,不会出现的属性是:(C )A、 nameB、propertyC、val

11、ueD、以上皆不会出现25.Servlet程序的入口点是:(A )A、init ()B、main () C、service ()D、doGet ()27. 要使浏览器重定向到新的页面,则应使用语句(A、response.sendRedirect()B、response.sendError()C、out.Transfer(BD、request. sendRedirect()28. 下列类或接口中,负责加载数据库驱动程序的是:DriverB、DriverMa nagerC、ConnectionD )。Stateme nt29. 下列类或接口中,用于向数据库提交SQL语句的是:(CallableSt

12、ateme ntB、Prep aredStateme ntC、ConnectionStateme nt30. 要从JSP连接到某数据库,需要首先完成的任务是:A、加载JDBC驱动程序B、定义连接URLC、创建一个Statement 对象实例获取一个 Resultset对象实例31.下列关闭数据库连接的顺序正确的是;(B)A、先关闭Statement ,再关闭 Resultset,最后关闭ConnectionB、先关闭Resultset,再关闭 Statement ,最后关闭Conn ecti onC、先关闭Resultset,再关闭 Connection ,最后关闭 StatementD、先关

13、闭Statement ,再关闭 Connection ,最后关闭 Resultset32. Servlet中,HttpServletResponse的(C )方法用来把一个 Http请求重定向到另外的 URL。sen dURL()B、redirectURLOC、sen dRedirect()redirectRes pon se()33.给定java程序User.java,代码如下:p ackage user;p ublic class User p rivate String p assword;p rivate String logi nN ame;p ublic String getLog

14、i nN ame()return logi nN ame;p ublic void set Password(Stri ng p assword)this .p assword=p assword;给定user.jsp,代码片断如下:loginN ame: <jsp: get Property n ame=” user ” property= ” loginName” />p assword: <jsp: get Prop erty n ame=user prop erty=p assword/>在浏览器上输入 URL:htt p:/localhost/user,js

15、p?logi nN ame=sa&p assword=sa并回车要使浏览器上显示:loginN ame: sa p assword: sa在user.jsp中的下划线处应填入以下()代码.(选择一项)<jsp:useBean id=” user ”class=” user.User ”scope=p age/><jsp: set Prop erty n ame=user ”prop erty=”logi nN ame” value=” * ” /><jsp: set Prop erty n ame=user ”prop erty=”password ”va

16、lue= ” />B、<jsp: useBea n id=”userclass=” user.User ”scope= ”app licati on” /><jsp: set Prop erty n ame=user ”prop erty=”logi nN ame” value=” * ” /><jsp: set Prop erty n ame=user ”prop erty=”p asswordvalue= ” />c、<jsp: useBea n id=”userclass=” user.User ”scope=application” /&

17、gt;<jsp: set Prop erty n ame=user ”property= ” * ”/><jsp:useBean id=” userclass=” user.User ” scope=page ” /><jsp: set Prop erty n ame=user ”property= ” * ”/>34.给顶一个JSP程序源代码,如下:<jsp:i nclude p age="two.js p" flush="true"><jsp:p aram n ame="locati o

18、n" value="bej in g"/></js p:i nclude在two.jsp中使用(D )代码片段可以输出参数locatio n 的值。<jsp: get Param n ame="locati on">B、<jsp:get Parameter n ame="locati on">C、<%=request.getAttribute("locati on ”)><%=request.get Parameter("locati on ”)>

19、;35.可以在以下哪个(A )标记之间插入 Java程序段?A、<% %> B、 <%= %>C、<%! %> D 、<%- -%>36.下列选项中,哪个是正确的JSP表达式(C)A、<%! I nt a=0;%>B、<% int a=0; %>C、<%=(3+5);%>38.在Web应用程序中有以下的程序代码:Map map = new HashMa p();map.pu t("user. name", "adm in");request.setAttribute(&q

20、uot;log in", map);以下哪个选项可以正确地使用EL取得map中的值(D)$ma p. user, name B、$log in. user, name C、$ma p"user. name"$logi n "user, name"39.以下哪种类型的对象可用于执行存储过程(A)Stateme nt B、Prep aredstateme ntC、CallableStateme nt DConn ecti on40.在JSTL核心标签库中,下列哪个是实现迭代操作的标签。(C)whenB、setC、forEachD、remove41.

21、关于JavaBean,下列的叙述哪一项是不正确的?(C)B、C、JavaBean的类必须是具体的和公共的,并且具有无参数的构造器JavaBean的类属性是私有的,要通过公共方法进行访问JavaBean和Servlet 一样,使用之前必须在项目的web.xml中注册D、JavaBean属性和表单控件名称能很好地耦合,得到表单提交的参数42.在JSP中,使用过滤器时,可以在 web.xml文件的(D )元素中包括<init-param>元素。A、 <filter>B、<filter-mapping>C、vfilter- nameD、<filter-clas

22、s>43.在MVC设计模式体系结构中,(B )是实现控制器的首选方案。A、JavaBean B、ServletC、JSPD、HTML44.关于JSP Model2 模式的优点,下列的叙述哪一项是不正确的?(A、模型具有较高的通用性B、Servlet对象擅长控制C、分离了视图层和业务层D、M、V、C之间的耦合性高三、简答题1.叙述用JDBC操作数据库的主要步骤。(1 ).加载驱动程序:Class.forNameC'oracle.jdbc.driver.OracleDriver");用户名","密(2)建立连接 Conn ecti on conn =Dr

23、iverMa nan ger.getCo nn ectio n("jdbc:oracle:thi n: :1521:xe","码”)(3)执行查询/进行数据库操作(4 )关闭数据库连接2. JSP有哪些内置对象?分别有什么作用?JSP共有以下9种基本内置组件request用户端请求,此请求会包含来自GET/POST请求的参数response 网页传回用户端的回应pageCo ntext网页的属性是在这里管理sessi on 与请求有关的会话期app licati onservlet 正在执行的内容out用来传送回应的输出 config servl

24、et的构架部件Page JSP网页本身excep tion针对错误网页,未捕捉的例外3.有几种方法实现页面的跳转,如何实现?1、respon se.se ndRedirect()是在用户的浏览器端工作,sendRedirect()可以带参数传递,比如servlet?name=lisi 传至下个页面,同至不同的主机上。2、 RequestDis patcher.forward()是在服务器端起作用,当使用forward。时,Servlet engine 传递HTTP请求从当前的Servletor JSPServletJSP 或普通HTML文件,也即你的form 提交至a.jsp,在a.jsp用到

25、了 forward()重定向至b.jsp,的所有信息在b.jsp都可以获得,参数自动传递V jsp: forward p age="" />它的底层部分是由RequestDis patcher来实现的,因此它带有RequestDis patcher.forward()方法的印有很多输出,前面的输出已使缓冲区满,将自动输出到客户端,那么该语句将不起作用,这一点应该特别意:它不能改变浏览器地址,刷新的话会导致重复提交4.简述servlet的特点,Servlet 的生命周期。高效、方便、功能强大、可移植性好web容器加载servlet,生命周期开始。通过调用servlet的init()方法进行servlet的初始化。通过调用service()方法实调用不同的doXX()方法,结束服务,Web容器调用servlet的 destroy()方法。(1)Server创建一个 Servlet的实例。(2)一个客户端的请求到达Servlet 。Server 调用 Servlet 中的 init()方法。Server创建一个请求对象。(5)Server创建一个响应对象。Server激活Servlet中的service()方法,传递请求和响应对象作为参数;(7)service()方法使用响应对象的方法,将响应传回Serve

温馨提示

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

评论

0/150

提交评论