C.
页面要把请求转发给,在转发的时候,希望把用户名 "李明"传给,如何实现? A. ameter<"李明">; B. ribute<"username", "李明">; C. ?username=李明 D. ?username=李明 50. 对于ServletRequest接口的获取请求参数的方法的描述那一项是正确的?〔〕 A〕getParameter方法只用于接收POST请求参数,接收GET请求参数需要使用getQueryString方法 B〕如果一个参数key有多个值,那么getParameter方法会返回空 C〕如果一个参数key有多个值,那么getParameterValues方法会返回一个包含所有值的字符串数组 D〕getParameter方法返回Object对象,使用前要强制类型转换:如String str= ameter 51. 使用动作标记可以在JSP页面中设置Bean的属性,但必须保证Bean有对应的什么方法.〔〕 A〕Set##x方法 B〕set##x方法 C〕get##x方法 D〕Get##x方法 52. JavaBean可以通过相关jsp动作指令进行调用.下面哪个不是JavaBean可以使用的jsp动作指令?〔〕 A〕 B〕 C〕 D〕 53. 在Java EE中,Servlet是在服务器端运行,以处理客户端请求而做出的响应的程序,下列选项中属于Servlet生命周期阶段的是〔 〕 A.加载和实例化 B.初始化 C.服务 D.销毁 E.以上全部 54. 开发Java Web应用程序的时候,创建一个Servlet,该Servlet重写了父类的doGet〔〕和doPost〔〕方法,那么其父类可能是〔 〕 tDispatcher tResponse tRequest t 55. 过滤器应实现的接口是< >. A. Servlet B. Filter 10 / 23 C. ServletFilter D. Filter 56. 在开发Java Web应用程序的时候,请求消息使用Get或POET方法以便在WEB上传输数据,下列关于GET和POST 方法描述正确的是〔 〕 请求的数据在地址栏不可见 请求提交的数据在理论上没有长度限制 请求对发送的数据的长度限制在240——255个字符 请求提交数据更加安全 57. 在Java Servlet API中,ServletRequest接口的〔 〕方法用于返回当前请求相关联的会话,如果没有,返回null sion〔〕 //默认为:getSession sion〔true〕 // 若存在则返回,若不存在创建一个新的会话 sion sion 58. 在Java Web开发中,不同的客户端需要共享数据,则数据应该存储在〔 〕中 n t se 59. 在Java EE中,〔 〕接口定义了getSession<>方法 t n tRequest tResponse 60. Servlet是一个在服务器上运行、处理请求信息并将其发送到客户端的 Java程序〔〕 接受服务请求、找到Servlet类、加载Servlet类并创建Servlet对象. A> 客户端 B> IE浏览器 C> Servlet容器 D> Servlet本身 61. servlet开发人员在扩展 Servlet时如何处理Servlet的service<>方法〔 〕 A. 大多数情况下都应该覆盖service<>方法 B. 应当从doGet<>或doPost<>调用service<>方法 C. 应当从init<>调用service<>方法 D. 必须覆盖doPost<>和doGet<> 62. 下面Servlet的哪个方法载入时执行,且只执行一次,负责对Servlet进行初始化.〔〕 A〕service<> B〕init<> C〕doPost<> D〕destroy<> 填空题 JDBC中提供的两种实现数据查询的方法是______和______. executeQuery/executeBatch Tomcat的默认端口? 8080 判断题 1. Tomcat的默认端口是80.〔 〕FALSE 2. 在MVC模式的Web开发中,"视图"、"模型"和"控制器"分别对应着"JSP页面"、"JavaBean"和"Serlvet",以Servlet为核心.〔 〕TRUE 3. JSP中在脚本标识<%!...%>中声明的变量是局部变量.FALSE 4. JavaScript 中声明变量用关键字var.〔 〕TRUE 5. 动态网页和静态网页的根本区别在于服务器端返回的HTML文件是事先存储好的还是由动态网页程序生成的〔 〕TRUE 6. 绝度路径是文件名的完整路径;相对路径是指相对当前网页文件名的路径.〔 〕TRUE 7. 超级标记的target属性取值为的目标窗名,可以是parent、blank、self、top.〔 〕FALSE 8. 在HTML页面文件中加入JSP脚本元素、JSP标记等就构成了一个JSP页面.〔 〕TRUE 9. 在Java程序片中可以使用Java语言的注释方法,其注释的内容会发送到客户端.〔 〕FALSE 10. jsp:include动作标记与include指令标记包含文件的处理时间和方式不同.〔 〕TRUE 11. 互联网起源于美国国防部高级研究计划管理局建立的ARPA网.〔〕TRUE 11 / 23 12. 动态网页和静态网页的根本区别在于服务器端返回的HTML文件是事先存储好的还是由动态网页程序生成的.〔〕TRUE 13. 用户关闭浏览器后,用户的session会立即消失.〔〕 TRUE 14. 在"<%!"和"%>"标记之间声明的Java的变量在整个页面内有效,不同的客户之间不共享.〔〕FALSE 15. 在MVC模式的Web开发中,"视图"、"模型"和"控制器"分别对应着"JSP页面"、"JavaBean"和"Serlvet",以Servlet为核心.〔〕TRUE 简答题 开发JSP程序可采用哪几种开发模式?分别介绍他们的优缺点? JSP程序开发有4种开发模式: 〔1〕单纯的JSP编程 优点:容易实现 缺点:代码混乱,不易维护 〔2〕JSP+JavaBean编程 优点:结构比较清晰 缺点:将流程控制放到JSP中,JSP不能单纯的作为显示功能 〔3〕JSP+JavaBean+Servlet编程 优点:层次关系明显,组件分工明确 缺点:对开发人员要求较高 〔4〕MVC M<模式>:指业务逻辑代码 V<视图>:指系统和用户的交互界面 C<控制器>:主要控制用户请求作出响应 简述JSP的处理过程? 第一次访问: 1.客户端通过浏览器向服务器发送请求,该请求包含请求的资源的路径,当服务器接收到客户端发送的请求时就知道被请求的资源; 2.服务器根据客户端的请求来加载被请求的JSP文件; 服务器中的JSP引擎将被加载的JSP文件转化为Servlet; 引擎将Servlet代码编译为class文件; 5.服务器执行这个class文件; 6.服务器将结果传给浏览器并且进行显示; 第二次访问: 1.客户端通过浏览器向服务器发送请求,该请求包含请求的资源的路径,当服务器接收到客户端发送的请求时就知道被请求的资源; 2.服务器根据接收到的客户端的请求来加载被请求的JSP文件; 3.服务器直接执行编译好的class文件; 4.服务器将结果传给浏览器并且进行显示; 什么是JSP预编译特征? JSP被第一次请求时进行编译,在后续请求中如果没被修改过,服务器只需直接调用这些已经被编译好的代码,大大提高访问速度.一次编译,到处执行. JSP中的脚本标识包含哪些元素?它们的作用与语法格式是什么? 1.声明标识:<%!... ...%>表明变量或方法; 表达式标识:<%=... ...%>向页面输出信息; 3.脚本程序:<%... ...%>在脚本程序定义定义变量,调用方法和进行各种表达式的计算. 简述BS模式和CS模式? 1.B/S全称仅需要浏览器支持 浏览器端:HTML/CSS/JAVAScript/VBScript 服务器端:ASP/PHP/JSP/ 2.C/S全称〔Client/Server〕需要安装客户端软件 VB/VC/C#/JAVA/.net系列 例: application对象的生命周期? application对象用于保存所有应用程序中的公有数据,服务器启动并且自动创建application对象后,只要没有关闭服务器,application对象将一直存在,所有用户可以共享application对象. JavaBean具有哪几种属性?在JSP中比较常用的是哪些属性? 〔1〕简单属性〔Simple〕 〔2〕索引属性〔Indexed〕 〔3〕绑定属性〔Bound〕 12 / 23 〔4〕约束属性〔Constrained〕 常用的是前简单属性和索引属性. JavaBean的特点和作用? 一次性编写 JavaBean组件重用时不需要重新编写,只需要根据需求修改和升级代码即可. 任何地方执行 JavaBean组件可以在任何平台上运行,可以轻易移植到各种运行平台上. 任何地方重用 JavaBean组件能够被在多种方案中使用,包括应用程序、其他组件、Web应用等. JSPSmartUpload、Java Mail、JFreeChart和iText组件的作用是什么? jspSmartUpload组件-上传&下载 JavaMail组件-Email发送接收 jFreeChart组件-图表 iText组件-PDF读写 jExcel组件-Excel读写 JSP内置对象有哪些?分别的用途是什么? 1,request 代表请求对象,用来接收客户端通过协议连接传输到服务器端的数据. •2, response 代表响应对象,用来向客户端发送数据. 3,out 主要用于向客户端发送数据.其中JspWriter是out 的基类. 4,• session 主要用于来分别保存每个用户的个人信息,与请求关联的对话.会话状态的维持是每个web应用开发者都必须面对的问题. 5,application 主要用于保存用户信息,代码片断的运行环境.它是一个共享的内置对象.即一个容器中多个用户共享一个application对象,故其保存的信息被所有的用户所共享. 6,pageContext 管理网页的属性,为jsp页面包装页面的上下文,管理对属于jsp中特殊可见部分中已经命名对象的访问.它的创建和初始化的工作都是由容器来自动完成的. 7,config 代码片断配置对象,表示对servlet的配置. 8,page〔相当于this〕 处理jsp网页,是object类的一个实例.即它也是jsp的本身,只有在jsp的页面范围之内它才是合法的. 9,exception 处理jsp页面执行时,发生的错误和异常. JSP特征? 跨平台 分离静态内容和动态内容 可重复使用的组件 沿用了Java Servlet的所有功能 预编译 JSP的全称是什么?JSP有什么优点? 全称Java Server Pages 优点:继承了Java技术的简单、便利、面向对象、 跨平台和安全可靠等优点,在JSP中利用了 JavaBean和JSP元素,可以有效的将静态的 HTML代码和动态数据区分开来,给程序的修改和 扩展带来了很大方便. 与其他动态网页技术相同点:通过在页面中加入脚 本代码来生成动态内容. JSP页面由哪些元素组成? request对象的用途? request的getAttribute<>和getParameter<>方法有什么异同? response对象的用途? session对象与application对象的区别有哪些? Session对象的生命周期描述? 13 / 23 Session所占用的资源何时释放掉? Statement实例又可以分为哪3种类型?功能分别是什么? 〔1〕Statement:只能用来执行静态的SQL语句; 〔2〕PreparedStatement:增加了执行动态SQL语句的功能; 〔3〕CallableStatement:增加了执行数据库存储过程的功能. 上传文件和下载文件原理 内置对象request方法getInputStream<>获得一个输入流,通过这个输入流读入客户上传的全部信息,包括文件的内容以与表单域的信息. JSP内置对象response调用方法getOutputStream<>可以获取一个指向客户的输出流,服务器将文件写入这个流,客户就可以下载这个文件了. 下面语句的输出结果是什么? String strA=new String<"让我们明天会更好!">; String strB="平平淡淡才是真"; n>; n>>; 天会 才是真 什么是JSP的预编译特征? JSP页面在被服务器执行前,都是已经被编译好的,并且通常只进行一次编译,即在JSP页面被第一次请求时进行编译,在后续的请求中如果JSP页面没有被修改过,服务器只需要直接调用这些已经被编译好的代码,这大大提高了访问速度. 什么是成员变量和局部变量?他们的区别是什么? 成员变量是在类体中变量定义部分所声明的变量; 局部变量是在方法体中声明的变量和方法的参数两者的区别在于有效范围不同,成员变量在整个类内都有效,而局部变量只在定义他的成员方法内才有效. 什么是类?如何定义类?类的成员一般由哪两部分组成?这两部分的区别是什么? 类是用来创建对象的模板,它包含被创建的对象的状态描述和方法的定义. 定义类的格式: [修饰符] class <类名> [extends 父类名] [implements 接口列表] 定义成员变量 定义成员方法 类的成员由成员变量和成员方法组成,成员变量用来表示类的状态和属性,成员方法表示类的行为. 分别介绍值JavaBean与工具JavaBean的作用? 在JavaScript中,变量名的命名规则? 〔1〕必须以字母下划线开头,中间可以有数字,不能有空格,加号,减号 〔2〕不能使用关键字 在Java语言中,处理异常的语句有哪4种? 〔1〕 try … catch 〔2〕 finally 〔3〕 throw 〔4〕 throws 在JSP中可以使用哪些注释?它们的语法格式是什么? HTML注释: 带有JSP表达式的注释: 隐藏注释: <%-- --%> 脚本程序中的注释: //、/* */、/** */ 在JSP中引入JavaScript的方法有哪些? 方法 在页面中直接嵌入JavaScript 方法 外部JavaScript 在JSP页面中通过来访问JavaBean,而不通过程序代码来访问JavaBean,有什么好处? 如何实现禁用缓存功能? 如何延长session的过期时间? 如何重定向网页? 如果用户长时间不操作session对象,用户的session对象会消失吗? 开发JSP程序可采用哪几种开发模式?分别介绍他们的优缺点. 第一种:单纯的JSP页面编程 14 / 23 优点是容易实现;缺点是程序结构混乱,维护不便. 第二种:JSP+JavaBean编程 优点是结构比较清晰;缺点是将流程控制放到JSP 中,JSP不能单纯作为显示功能. 第三种:JSP+JavaBean+Servlet编程 优点是层次关系明显、组件分工明确;缺点是对开 发人员能力要求较高,不适合JSP初学者. 开发JSP程序需要具备哪些开发环境? Web浏览器/Web服务器/JDK/数据库 当表单提交信息中包括汉字时,在获取时应该做怎样的处理? 按功能JavaBean可分为哪几种?在JSP中最为常用的是那一种? 有几种方法可实现在页面中来包含文件?如何实现?它们有什么区别? 构造方法的概念与用途是什么? 构造方法是一种特殊的方法,它的名字必须与它所在类的名字完全相同,并且没有返回值,也不需要使用关键字void进行标识. 构造方法用于对对象中的所有成员变量进行初始化,在创建对象时立即被调用. 简述JDBC连接数据库的基本步骤. 1〕装载驱动; 2〕建立数据库连接; 3〕创建状态集; 4〕执行SQL语句; 5〕获取结果集; 6〕关闭结果集; 7〕关闭状态集; 8〕关闭连接. 选择题:1、以下对象中的〔D 〕不是JSP的内置对象.A、requestB、sessionC、applicationD、bean2、在JSP中,内置对象〔B 〕封装了用户提交的信息,使用该对象可以获取用户提交的信息.A、sessionB、requestC、responseD、out3、request对象可以使用〔A 〕方法获取表单中某输入框提交的信息.A、getParameterB、getValueC、getParameterNamess>D、getParameterValue4、JSP的内置对象中〔A 〕对象可对客户的请求作出动态响应,向客户端发送数据.A、responseB、requestC、applicationD、out5、假设在helloapp应用中有一个HelloServlet类,它在文件中的配置如下: HelloServlet ervlet HelloServlet /hello 那么在浏览器端访问HelloServlet的URL是什么? 〔D〕选项: ://localhost:8080/HelloServlet ://localhost:8080/helloapp/HelloServlet 15 / 23 ://localhost:8080/helloapp/org/javathinker/hello ://localhost:8080/helloapp/hello 6、JSP中的隐式注释为_______C_____________. A. // 注释内容B. C. <%--注释内容--%> D. /* 注释内容 */ 7、在html标记中,__________C__________标记用于设置当前页面的标题. A. head B. name C. title D. html 8.如果在网页上显示一幅图片,下面哪句代码是正确的______A_______________. A. B. C. D. 9.重定向可以使用________A______________方法. A. direct<"">: B. direct<"">; C. D. 10.下列_____A_____接口专用于访问数据库的中存储过程. A. CallableStatement B. PreparedStatement C. ProcedureStatement D. Statement 简答题: 1、简述servlet运行的生命周期? 2、简述JDBC连接数据库的基本步骤. 3、简述重定向和转发的区别〔以request的getrequestdispatcher<>方法与response的sendredirect<>的方法为例〕? 4、简述你理解的MVC? JSP程序设计-思考与练习 第一章 1-1 JSP的全称是什么?JSP有什么优点? 1-2 Tomcat的默认端口、用户名和密码分别是什么? 16 / 23 1-3 开发JSP程序需要具备哪些开发环境? 1-4 在成功安装JDK后,需要配置哪些环境变量? 1-5 开发JSP程序可采用哪几种开发模式?分别介绍他们的优缺点. 1-6 以下哪个选项不是JSP所具有的特征? 〔1〕跨平台 〔2〕快速建立Web Form 〔3〕分离静态与动态内容 〔4〕可重复使用的组件 〔5〕沿用了Servlet的所有功能 〔6〕预编译 第二章 2-1 什么是类?如何定义类?类的成员一般由哪两部分组成?这两部分的区别是什么? 2-2 什么是成员变量和局部变量?他们的区别是什么 2-3 如何创建、使用并销毁对象? 2-4 构造方法的概念与用途是什么? 2-5 下面语句的输出结果是什么? 〔1〕语句序列1 int i=1; do{ n; }while; 输出:〔2〕语句序列2 String strA=new String<"让我们明天会更好!">; String strB="平平淡淡才是真"; n>; n>>; 输出: 2-6 在Java语言中,处理异常的语句有哪4种? 2-8 在JavaScript中,下面的哪些变量名是正确的? 〔1〕abc 〔2〕7Name 〔3〕user_name 〔4〕case 〔5〕 _17〔6〕news 〔7〕pwd_1 〔8〕I 第三章 3-1 JSP页面由哪些元素组成? 3-2 JSP中主要包含哪几种指令标识?它们的作用与语法格式是什么? 3-3 JSP中的脚本标识包含哪些元素?它们的作用与语法格式是什么? 3-4 在JSP中可以使用哪些注释?它们的语法格式是什么? 3-5 JSP中常用的动作标识有哪些? 3-6 有几种方法可实现在页面中来包含文件?如何实现?它们有什么区别? 3-7 脚本标识 是一段在客户端请求时需要先被服务器执行的Java代码,它可以产生输出,并把输出发送到客户端的输出流,同时也可以是一段流控制语句. 3-8 在JSP的三种指令中,用来定于与页面相关属性的指令是page ;用于在JSP页面中包含另一个文件的指令 include ;用来定义一个标签库以与其自定义标签前缀的指令时Taglib指令. 3-9 include 动作元素允许在页面被请求的时候包含一些其他资源,如一个静态的HTML文件或动态的JSP文件. 3-10 page指令的MIME类型的默认值为text/html,默认字符集为ISO-8859-1 . 17 / 23 3-11 JSP程序中的隐藏注释的格式为<%-- 注释内容 --%> . 3-12 下列关于JSP指令的描述正确的是? A.指令以"<%"开始,以"%>"结束 B.指令以"<%"开始,以"%>"结束 C.指令以"<"开始,以">"结束 D.指令以""结束. 3-13 JSP代码<%="1+4"%>将输出什么? A.1+4 B.5 C.14 D.不会输出,表达式有误 3-14 下列选项中, D 是正确的表达式. A.<%!int a=0;%> B.<%int a=0;%> C.<%=<3+5>;%> D.<%=<3+5>%> 3-15 Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是 D . A.<%page%>作用于整个JSP页面 B.可以再一个页面中使用多个<%page%>指令 C.为增强程序的可读性,建议将<%page%>指令放在JSP文件的开头,但不是必须的. D.<%page%>指令中的所有属性只能出现一次. 3-16 page指令中的哪个属性可多次出现? 〔A〕contentType 〔B〕extends 〔C〕import 〔D〕不存在这样的属性 3-17 以下哪些属性是include指令所具有的? 〔A〕page 〔B〕file 〔C〕contentType 〔D〕prefix 3-18 下列选项哪些是正确的JSP表达式语法格式? 〔A〕<%String name="YXQ"%> 〔B〕<%String name="您好";%> 〔C〕<%="您好";%> 〔D〕<%="YXQ"%> 3-19以下动作标识用来实现页面跳转的是? 〔A〕include 〔B〕useBean 3-20完成下面代码的空白部分. <%page import=".*"%> <%! Date theDate = new Date<>; Date getDate<>{ n<"In getDate<> method">; return theDate ; } %> Hello! The time is now<%=getDate<>%> 3-21 完成下面代码的空白部分 <%page contentType="text/html;charset=GBK"%> 使用数组显示 18 / 23 <% int a[ ]={13,27,21,17,39}; for{ <"第"+i+"个元素">; <" ">; } 3-22 完成下面代码的空白部分〔输出156〕. <%! int caculate{ int value = 0; if= 1>{ int a = 1; for a = a*x; n = n - 1; value = a +caculate; }else value = value + 1; return value; } %> <%=caculate<5,3>%> 3-23 要把请求转发给,应该在中如何实现? 〔A〕 〔B〕 3-24 下面哪一个不是JSP本身已加载的基本类? 〔A〕.* 〔B〕.* 〔C〕t.* 〔D〕.* 3-25 page指令的____属性用于引用需要的包或类? s rPage ge 3-26 当浏览器第二次访问该JSP网页时的输出结果是什么? <%! int a=0; %> <% int b=0; a++; b++; %> a:<%= a %> b:<%= b %> 选项:〔A〕a=0 b=0 〔B〕a=1 b=1 19 / 23 3-27 下列不属于JSP动作的是? A. B. C. D. 3-28 下列描述有误的是: 〔A〕隐藏注释写在JSP程序中,客户端无法查看到. 〔B〕声明方法或变量时,注意必须以";"结尾. 〔C〕include指令要比include动作执行的效率高. 〔D〕forward动作重定向到一个HTML文件,JSP文件,但不能是servlet. 3-29对于声明<%!声明%>的说法错误的是: 〔A〕一次可声明多个变量和方法,要以";"结尾 〔B〕一个声明仅在一个页面中有效 〔C〕声明的变量将作为局部变量 〔D〕声明的变量将在JSP页面初始化时初始化 3-30 page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是: 〔A〕page 指令作用于整个JSP页面. 〔B〕可在一个页面中使用多个page指令 〔C〕建议将page指令放在JSP文件的开头,但不是必须的. 〔D〕page 指令中的属性只能出现一次. 3-31 对下列代码的描述中,不正确的是: 〔A〕<%include file="URL">,嵌入的文件必须是JSP网页所在计算机中的文件 〔B〕,把当前的网页重新导向另外一个页面上,其中,在客户端浏览器中看到的还是原来的网址 〔C〕,动态地加载其他的网页,加载的网页可以是静态的,也可以是动态的 第四章 4-1 JSP提供的内置对象有哪些?作用分别是什么? 4-4 如何重定向网页? 4-5 如果用户长时间不操作session对象,用户的session对象会消失吗? 4-6 用户关闭浏览器后,用户的session会立即消失吗? 会 4-8 session对象与application对象的区别有哪些? 4-9 页面要把请求转发给,在转发的时候,希望把用户名 "李明"传给,如何实现? 〔A〕ameter<"李明">; 〔B〕ribute<"username", "李明">; 〔C〕 4-13 分别阐述session与application的生命周期. session:从用户打开浏览器窗口连接到上的一个页面开始,到用户关闭所有与这个连接窗口为止.每个用户单独一个该对象; application:从Web服务期启动开始,到Web服务器停止为止.所有用户共享该对象. 4-14 内置对象按作用域由小到大排列正确的是? request->application->session session->request->application request->session->application application->request->session 4-15 如果希望在页面输出"你好"这两个字,下面哪种方法是不能实现这个功能的? 〔A〕<%n<"你好">;%> 20 / 23 〔B〕<%="你好"%> 〔C〕<%n<"你好">%> 〔D〕 4-16要获得一个文本框表单控件传递的值,可以使用requeset对象的 getParameter 方法,要获得一组复选框表单控件传递的值,需要使用 getParameterValues 方法 第五章 5-1 什么是JavaBean?使用JavaBean的优点是什么? 5-2 按功能JavaBean可分为哪几种?在JSP中最为常用的是那一种? 可视化JavaBean 不可视JavaBean<常用> 5-3 在JSP中,一个标准的JavaBean需要具备哪些条件? 5-4 分别介绍值JavaBean与工具JavaBean的作用. 5-5 JavaBean具有哪几种属性?在JSP中比较常用的是哪些属性? 5-6 以下对JavaBean的描述正确的是: 5-9 应发布到helloapp应用什么目录下? 〔A〕/helloapp 〔B〕/helloapp/WEB-INF/ 〔C〕/helloapp/WEB-INF/classes 〔D〕/helloapp/WEB-INF/classes/mypack 5-10 在JSP页面中通过来访问JavaBean,而不通过<% …%>程序代码来访问JavaBean,有什么好处? 把程序代码与JSP网页分离,使JSP网页更加简洁,可维护. 第六章 6-1 什么是servlet?Servlet的技术特点是什么?Servlet与JSP有什么区别? 什么是servlet: Servlet是在JSP之前就存在的运行在服务端的一种Java技术,它是用Java语言编写的服务器端程序. 技术特点: 高效.方便.跨平台.功能强大.灵活性和可扩展性.共享数据.安全. Servlet和JSP的区别: 编程方式不同 Servlet必须在编译以后才能执行 运行速度不同 6-2 创建一个Servlet通常分为哪几个步骤? 继承Servlet抽象类. 覆盖Servlet的部分方法,如覆盖service<>或doGet<>或doPost<>方法重载. 如果有请求信息的话,获取该信息.可通过调用ServletRequest类对象的以下方法获取: getParameterNames<> //获取请求中所有参数的名字 getParameter<> //获取请求中指定参数的值 getParameterValues<> //获取请求中所有参数的值 生成响应.ServletResponse类对象生成响应,并将它返回到发出请求的客户机上. 6-5 当访问一个Servlet时,以下Servlet中的哪个方法先被执行: 〔A〕destroy<> 〔B〕doGet<> 〔C〕service<> 〔D〕init<> 6-6 假设在myServlet应用中有一个MyServlet类,在文件中对其进行如下配置: 21 / 23 myservlet let myservlet /welcome 则以下选项可以访问到MyServlet的是: 〔A〕://localhost:8080/MyServlet 〔B〕://localhost:8080/myservlet 〔C〕://localhost:8080/com/yxq/servlet/MyServlet 〔D〕://localhost:8080/myservlet/welcome 6-7 假设在nsiweb应用中有一个,它的文件路径如下: /webapps/nsiweb/hello/ 那么在浏览器端访问的URL是什么? 〔A〕://localhost:8080/ 〔B〕://localhost:8080/nsiweb/ 〔C〕://localhost:8080/nsiweb/hello/ 6-8 假设在nsiweb应用中有一个HelloServlet类,它位于包下,那么这个类的class文件应该放在什么目录下? 〔A〕nsiweb/ 〔B〕nsiweb/WEB-INF/ 〔C〕nsiweb/WEB-INF/classes/ 〔D〕nsiweb/WEB-INF/classes/com/nsi/ 6-11 下面对于servlet哪个描述是错误的? 〔A〕destroy<>方法在servlet生命周期中只执行一次 〔B〕init<>方法当Web容器启动时就被调用 〔C〕service方法可以取代doGet和doPost方法 〔D〕不能同时在一个servlet中出现doGet与doPost方法 6-12 jsp与servlet交互哪个是不可以的? 〔A〕 〔B〕<%include file="/Hello"%> 〔C〕 〔D〕direct<"/Hello">; 〔E〕 第八章 8-2 简述JDBC连接数据库的基本步骤. 加载JDBC驱动程序 创建数据库连接 执行SQL语句 获得查询结果 关闭连接 8-4 执行动态SQL语句的接口是什么? 22 / 23 PreparedStatement接口 8-5 Statement实例又可以分为哪3种类型?功能分别是什么? Statement实例 该类型的实例只能用来执行静态的SQL语句 PreparedStatement实例该类型的实例增加了执行动态SQL语句的功能 CallableStatement实例该类型的实例增加了执行数据库存储过程的功能 其中,Statement是最基础的,PreparedStatement继承Statement,并做了相应的扩展,而CallableStatement继承PreparedStatement,又做了相应的扩展,从而保证在基本功能的基础上,各自又增加了一些独特的功能.在这三种类型的实例中,最常用的是Statement实例和PreparedStatement实例. 8-6 JDBC中提供的两种实现数据查询的方法是什么?<书P200> 通过Statement对象执行的静态的SQL语句实现 通过PreparedStatement对象执行的动态的SQL语句实现 8-9 JSP中使用JDBC技术访问数据库,下面对于JDBC技术描述有误的是? A、是由Sun〔JavaSoft〕定义了技术规范; B、我们在使用JDBC API编写访问数据库的Java/Jsp程序时,调用的方法实际上是由JDBC数据库驱动程序实现的; C、通过JDBC-ODBC桥,开发者可以使用JDBC来访问一个ODBC数据源.而且这种方式效率相对较高; D、JDBC技术由两大部份组成,一部分是JDBC API,另一部份是JDBC Database Driver. 8-11 对于包中相关接口或类的说明不正确的是 A、DriverManager类作用于用户和驱动程序之间,并在数据库和相应驱动程序之间建立连接. B、Connection 接口负责与数据库的连接〔会话〕 C、PreparedStatement用于执行静态 SQL 语句并返回它所生成结果的对象. D、ResultSet表示数据库结果集的数据表 8-12下述选项中不属于JDBC基本功能的是 A、与数据库建立连接 B、提交SQL语句 C、处理查询结果 D、数据库维护管理 23 / 23
本文标签:
文件
页面
请求
|