49.页面page1、jsp要把请求转发给page2、jsp,在转发得时候,希望把用户名 "李明"传给page2、jsp, 如何实现? A、 request、setParameter("李明"); B、 request、setAttribute("username", "李明"); C、 page2、jsp?username=李明 D、 page2、jsp?username=李明 50.对于ServletRequest接口得获取请求参数得方法得描述那一项就是正确得?() A)getParameter方法只用于接收POST请求参数,接收GET请求参数需要使用getQueryString方法 B)如果一个参数key有多个值,那么getParameter(key)方法会返回空 C)如果一个参数key有多个值,那么getParameterValues(key)方法会返回一个包含所有值得字符串数组 D)getParameter方法返回Object对象,使用前要强制类型转换:如String str=(String) request、 getParameter(key) 51.使用动作标记可以在JSP页面中设置Bean得属性,但必须保证Bean有对应得什么 方法。() A)SetXxx方法B)setXxx方法 C)getXxx方法 D)GetXxx方法 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()方法, 那么其父类可能就是( ) A、 RequestDispatcher B、 ServletResponse C、 ServletRequest D、 Servlet 55.过滤器应实现得接口就是( )。 A、 Servlet B、 Filter C、 ServletFilter D、 Filter 56.在开发Java Web应用程序得时候,请求消息使用Get或POET方法以便在WEB上传输数据,下列关于GET 与POST 方法描述正确得就是( ) A、 POST请求得数据在地址栏不可见 B、 GET请求提交得数据在理论上没有长度限制 C、 POST请求对发送得数据得长度限制在240——255个字符 D、 GET请求提交数据更加安全 57.在Java Servlet API中,ServletRequest接口得( )方法用于返回当前请求相关联得会话,如果没有, 返回null A、 getSession() // 默认为:getSession(true) B、 getSession(true) // 若存在则返回,若不存在创建一个新得会话 C、 getSession(false) D、 getSession(null) 58.在Java Web开发中,不同得客户端需要共享数据,则数据应该存储在( )中 A、session B、application C、request D、response 59.在Java EE中,( )接口定义了getSession()方法 A、 Servlet B、 Session C、 ServletRequest D、 ServletResponse 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.j sp\:include动作标记与include指令标记包含文件得处理时间与方式不同。( )TRUE 11.互联网起源于美国国防部高级研究计划管理局建立得ARPA网。()TRUE 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文件; 3、WEB服务器中得JSP引擎将被加载得JSP文件转化为Servlet; 4、JSP引擎将Servlet代码编译为class文件; 5、服务器执行这个class文件; 6、服务器将结果传给浏览器并且进行显示; 第二次访问: 1、客户端通过浏览器向服务器发送请求,该请求包含请求得资源得路径,当服务器接收到客户端发送 得请求时就知道被请求得资源; 2、服务器根据接收到得客户端得请求来加载被请求得JSP文件; 3、服务器直接执行编译好得class文件; 4、服务器将结果传给浏览器并且进行显示; 什么就是JSP预编译特征? JSP被第一次请求时进行编译,在后续请求中如果没被修改过,服务器只需直接调用这些已经被编译好得代码,大大提高访问速度。一次编译,到处执行。 JSP中得脚本标识包含哪些元素?它们得作用及语法格式就是什么? 1、声明标识:<%!、、、、、、%>表明变量或方法; 2、JSP表达式标识:<%=、、、、、、%>向页面输出信息; 3、脚本程序\:<%、、、、、、%>在脚本程序定义定义变量,调用方法与进行各种表达式得计算。 简述BS模式与CS模式? 1、B/S全称(Browser/Server)仅需要浏览器支持 浏览器端:HTML/CSS/JAVAScript/VBScript 服务器端:ASP/PHP/JSP/ASP、net 例:\://、baidu、 2、C/S全称(Client/Server)需要安装客户端软件 VB/VC/C\#/JAVA/、net系列 例: application对象得生命周期? application对象用于保存所有应用程序中得公有数据,服务器启动并且自动创建application对象后,只要没有关闭服务器,application对象将一直存在,所有用户可以共享application对象。JavaBean具有哪几种属性?在JSP中比较常用得就是哪些属性? (1)简单属性(Simple) (2)索引属性(Indexed) (3)绑定属性(Bound) (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对象得生命周期描述? Session所占用得资源何时释放掉? Statement实例又可以分为哪3种类型?功能分别就是什么? (1)Statement:只能用来执行静态得SQL语句; (2)PreparedStatement:增加了执行动态SQL语句得功能; (3)CallableStatement:增加了执行数据库存储过程得功能。 上传文件与下载文件原理 内置对象request方法getInputStream()获得一个输入流,通过这个输入流读入客户上传得全部信息,包括文件得内容以及表单域得信息。 JSP内置对象response调用方法getOutputStream()可以获取一个指向客户得输出流,服务器将文件写入这个流,客户就可以下载这个文件了。 下面语句得输出结果就是什么? String strA=new String(“让我们明天会更好!”); String strB=“平平淡淡才就是真”; System、out、println(strB、substring(4,6)); System、out、println(strB、substring(4,strB、length())); 天会 才就是真 什么就是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页面编程 优点就是容易实现;缺点就是程序结构混乱,维护不便。 第二种: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、request B、session C、application D、bean 2、在JSP中,内置对象(B )封装了用户提交得信息,使用该对象可以获取用户提交得信息。 A、session B、request C、response D、out 3、request对象可以使用(A )方法获取表单中某输入框提交得信息。 A、getParameter(String s) B、getValue(String s) C、getParameterNames(String s) D、getParameterValue(String s) 4、JSP得内置对象中(A )对象可对客户得请求作出动态响应,向客户端发送数据。 A、response B、request C、application D、out 5、假设在helloapp应用中有一个HelloServlet类,它在web、xml文件中得配置如下:
HelloServlet org、javathinker、HelloServlet
HelloServlet /hello 那么在浏览器端访问HelloServlet得URL就是什么? (D) 选项: (A) ://localhost:8080/HelloServlet (B) ://localhost:8080/helloapp/HelloServlet (C) ://localhost:8080/helloapp/org/javathinker/hello (D) ://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、 response、sendRedirect(“login、jsp”): B、 request、sendRedirect(“login、jsp”); C、 D、 10.下列_____A_____接口专用于访问数据库得中存储过程。 A、 CallableStatement B、 PreparedStatement C、 ProcedureStatement D、 Statement 简答题: 1、简述servlet运行得生命周期? 2、简述JDBC连接数据库得基本步骤。 4、简述您理解得MVC? JSP程序设计-思考与练习 第一章 1-1 JSP得全称就是什么?JSP有什么优点? 1-2 Tomcat得默认端口、用户名与密码分别就是什么? 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{ System、out、println(i); }while(i<=100); 输出:(2)语句序列2 String strA=new String(“让我们明天会更好!”); String strB=“平平淡淡才就是真”; System、out、println(strA、substring(4,6)); System、out、println(strB、substring(4,strB、length())); 输出: 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 。 3-11 JSP程序中得隐藏注释得格式为<%-- 注释内容 --%> 。 3-12 下列关于JSP指令得描述正确得就是? A、指令以“<%”开始,以“%>”结束 B、指令以“<%”开始,以“%>”结束 <”开始,以“>”结束 D、指令以“”结束。3-13 JSP代码<%="1+4"%>将输出什么? A、1+4 B、5 C、14 D、不会输出,表达式有误 , 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%>指令中得所有属性只能出现一次。 指令中得哪个属性可多次出现? (A)contentType (B)extends (C)import (D)不存在这样得属性 include指令所具有得? (A)page (B)file (C)contentType (D)prefix 3-18 JSP表达式语法格式? (A)<%String name=“YXQ”%> (B)<%String name=“您好”;%> (C)<%=“您好”;%> (D)<%=“YXQ”%> (A)include (B)useBean (C)forward 3-20完成下面代码得空白部分。 <%page import="java、util、*"%> <%! Date theDate = new Date(); Date getDate(){ System、out、println("In getDate() method"); return theDate ; } %> Hello! The time is now <%=getDate()%> 3-21 完成下面代码得空白部分 <%page contentType=" text/html;charset=GBK "%> 使用数组显示<% int a[ ]={13,27,21,17,39}; for(int i=0;i<=4;i++){ out、print("第"+i+"个元素"); out、print(" "); } 3-22 完成下面代码得空白部分(输出156)。 <%! int caculate(int x,int n){ int value = 0; if(n >= 1){ int a = 1; for(int i=1;i<=n;i++) a = a*x; n = n - 1; value = a + caculate(x,n) ; }else value = value + 1; return value ; } %> <%=caculate(5,3)%> 3-23 page1、jsp要把请求转发给page2、jsp,应该在page1、jsp中如何实现? (A)page2、jsp (B) 3-24 下面哪一个不就是JSP本身已加载得基本类? (A)java、lang、* (B)java、io、* 、servlet、* (D)javax、servlet、jsp、* 3-25 page指令得____属性用于引用需要得包或类? A、extends B、import C、isErrorPage D、language 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 (C)a=2 b=1 3-27 下列不属于JSP动作得就是? A、 B、 C、 D、 3-28 下列描述有误得就是: (A)隐藏注释写在JSP程序中,客户端无法查瞧到。 (B)声明方法或变量时,注意必须以“;”结尾。 (C)include指令要比include动作执行得效率高。 (D)forward动作重定向到一个HTML文件,JSP文件,但不能就是servlet。 <%!声明%>得说法错误得就是: (A)一次可声明多个变量与方法,要以“;”结尾 (B)一个声明仅在一个页面中有效 (C)声明得变量将作为局部变量 JSP页面初始化时初始化 3-30 page指令用于定义JSP文件中得全局属性,下列关于该指令用法得描述不正确得就是: (A)page 指令作用于整个JSP页面。 (B)可在一个页面中使用多个page指令 (C)建议将page指令放在JSP文件得开头,但不就是必须得。 (D)page 指令中得属性只能出现一次。 ,不正确得就是: (A)<%include file="URL">,嵌入得文件必须就是JSP网页所在计算机中得文件 把当前得网页重新导向另外一个页面上,其中,在客户端浏览器中瞧到得还就是原来得网址 (C),动态地加载其她得网页,加载得网页可以就是静态得, 也可以就是动态得 第四章 4-1 JSP提供得内置对象有哪些?作用分别就是什么? 4-4 如何重定向网页? 4-5 如果用户长时间不操作session对象,用户得session对象会消失吗? 4-6 用户关闭浏览器后,用户得session会立即消失吗?会 4-8 session对象与application对象得区别有哪些? 4-9 页面page1、jsp要把请求转发给page2、jsp,在转发得时候,希望把用户名 "李明"传给page2、jsp,如何实现? (A)request、setParameter("李明"); (B)request、setAttribute("username", "李明"); 、jsp?username=李明">page2、jsp 4-13 分别阐述session及application得生命周期。 ●session:从用户打开浏览器窗口连接到网站上得一个页面开始,到用户关闭所有与这个 网站连接窗口为止。每个用户单独一个该对象; ●application:从Web服务期启动开始,到Web服务器停止为止。所有用户共享该对象。4-14 内置对象按作用域由小到大排列正确得就是? (A)request->application->session (B)session->request->application (C)request->session->application (D)application->request->session 如果希望在页面输出“您好”这两个字,下面哪种方法就是不能实现这个功能得? (A)<%out、println("您好");%> (B)<%="您好"%> (C)<%System、out、println("您好")%> document、write("您好") 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 mypack、Cbean应发布到helloapp应用什么目录下? (A)/helloapp (B)/helloapp/WEB-INF/ (C)/helloapp/WEB-INF/classes (D)/helloapp/WEB-INF/classes/mypack 5-10 在JSP页面中通过而不通过<% …%>程序代码来访问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() //获取请求中所有参数得值 ●生成响应。 JSP期末考试题复习题针对以下题目请选择正确的答案(每道题目有一个或多哥正确的答案)。每一道题目,所有答案都选对,则该题加分,所选答案错误或不能选出所有正确答案,则该题不得分。 1)在JSP中,要定义一个方法,需要用到以下()元素。(选择一项) a) <%= %> b) <% %> c) <%! %> d) <%@ %> 2)JSP页面经过编译之后,将创建一个()。(选择一项) a) applet b) servlet c) application d) exe文件 3)当JSP页面执行自定义标签,遇到结束标签时将调用()方法执行处理。(选择一项) a) doStartTag() b) doEndTag() c) doInitBody() d) doAfterBody() 4) 在J2EE中,test.jsp文件中有如下一行代码:(选择一项) 要使user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入()。 a) page b) request c) session d) application 5) 在J2EE中,以下不是JSP隐式对象的是()。(选择一项) a) pageContext b) context c) application d) out 6) Servlet中,HttpServletResponse的()方法用来把一个Http请求重定向到另外的URL。(选择一项) a) sendURL() b) redirectURL() c) sendRedirect() d) redirectResponse() 7) 在JSP中,page指令的()属性用来引入需要的包或类。(选择一项) a) extends b) import c) languge d) contentType 8) 在Servlet过滤器的生命周期方法中,每当传递请求或响应时,web容器会调用()方法。(选择一项) a) init b) service c) doFilter d) destroy 9) 在JSP中,只有一行代码:<%=’A’+’B’%>,运行将输出()。(选择一项) a) A+B b) AB c) 131 d) 错误信息,因为表达式是错误的 10)给定一个Servlet的代码片段如下: Public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ ______ out.println(“hi kitty!”); out.close(); } 运行次Servlet时输出如下: hi kitty! 则应在此Servle t下划线处填充如下代码。(选项一项) a) PrintWriter out = response.getWriter(); b) PrintWriter out = request.getWriter(); c) OutputStream out = response.getOutputStream(); d) OutputStream out = request.getWriter(); 11)给定如下JSP代码,假定在浏览器中输入URL:http://localhost:8080/web/jsp1.jsp,可以调用这个JSP,那么这个 JSP试题及答案第一章 一.选择题 1.早期的动态网站开发技术主要使用的是()技术。该技术的基本原理是将浏览器提交至Web服务器的数据通过环境变量传递给其他外部程序,经外部程序处理后,再把处理结果传送给Web服务器,最后由Web服务器把处理结果返回浏览器。 A.JSP B.ASP C.PHP D.CGI 2.JSP页面的代码由两个部分组成,它们是()和()。 A.javascript代码 B.vbscript代码 C.HTML代码 D.JSP代码 3.JSP在服务器中进行编译时,将首先被转译成() A.JA V A语言 B.HTML代码 C.servlet D.以上都是 4.在一个JSP页面代码中一定没有的部分是() A.javascript代码 B.JSP指令 C.JSP动作 D.HTML代码 二.问答题 1.简述JSP的基本运行原理。 2.列举出JSP具有的一些特点。 参考答案 一.选择题 1. D 2. C D 3. C 4. A 二.问答题 1.答:首先由浏览器向Web服务器提出访问JSP页面的请求(Request),然后由JSP容器负责将JSP转换成Servlet,产生的Servlet经过编译后生成类文件,然后再把类文件加载到内存进行执行。最后由Web服务器将执行结果响应(Response)给客户端浏览器。 2.答:1. 一次编写,随处运行 2. 可重用组件技术 3. 标记化页面开发 4. 对大型复杂Web应用支持良好 第二章习题 三.选择题 1.下列不是JSP开发工具的是() A.JBuilder B.IBM WebSphere C.MyEclipse D.Firework 2.要建构JSP的开发环境,除了需要安装以上的JSP开发工具外,还必须安装()和() A.JDK B.Dreamweaver MX C.Flash MX D.Tomcat 3.JSP隶属Java家族,下列不属于JA V A家族的是() A.servlet B.javabean C.java D.javascript 4.web应用程序体系结构最多可分为三层,不属于这三层的是() A.表示层 B.业务层 C.数据访问层 D.网络链接层 JSP复习题1选择题(没有注明多选,则为单选) 1.下面哪个不是Form的元素? ( D) A.Input B: textarea C: select D: table 2. HTML页面中,下面哪个表示空格( B ) A.& B. C.© D.< 3. |