《jsp程序设计》_试卷_第1页
《jsp程序设计》_试卷_第2页
《jsp程序设计》_试卷_第3页
《jsp程序设计》_试卷_第4页
《jsp程序设计》_试卷_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

一、简答题 1、在“”之间声明的变量和在“”之间声明的变量有什么不同? 答:“”之间声明的变量在整个 JSP 页面内都有效,称为 JSP 页面的成员变量, 成员变量的有效范围与标记符号所在的位置无关。所有用户共享 JSP 页面的成员变 量,因此任何一个用户对 JSP 页面成员变量操作的结果,都会影响到其他用户。 “”之间声明的变量称为局部变量,局部变量在 JSP 页面后继的所有程序片以 及表达式部分内都有效。运行在不同线程中的 Java 程序片的局部变量互不干扰,即一个用 户改变 Java 程序片中的局部变量的值不会影响其他用户的 Java 程序片中的局部变量。当一 个线程将 Java 程序片执行完毕,运行在该线程中的 Java 程序片的局部变量释放所占的内存。 2、简述 JSP 中指令标记 include 和动作标记 include 有什么不同? 答:include 指令标记的作用是在 JSP 页面出现该指令的位置处,静态插入一个文件,即 JSP 页面和插入的文件合并成一个新的 JSP 页面,然后 JSP 引擎再将这个新的 JSP 页面转译成 Java 文件。因此,插入文件后,必须保证新合并成的 JSP 页面符合 JSP 语法规则,即能够 成为一个 JSP 页面文件。include 动作标记告诉 JSP 页面动态加载一个文件,不把 JSP 页面 中动作指令 include 所指定的文件与原 JSP 页面合并一个新的 JSP 页面,而是告诉 Java 解释 器,这个文件在 JSP 运行时(Java 文件的字节码文件被加载执行)才被处理。如果包含的 文件是普通的文本文件,就将文件的内容发送到客户端,由客户端负责显示;如果包含的 文件是 JSP 文件,JSP 引擎就执行这个文件,然后将执行的结果发送到客户端,并由客户端 负责显示这些结果。 3、数据库连接对象在调用 commit()方法进行事务处理时,只要事务中任何一个 SQL 语 句没有生效,就抛出 SQLException 异常,在处理 SQLException 异常时,必须让连接对象调 用 rollback()方法,其主要作用是什么? 答:撤销事务中成功执行过的 SQL 语句对数据库数据所做的更新、插入或删除操作,即撤 销引起数据发生变化的 SQL 语句操作,将数据库中的数据恢复到 commit()方法执行之前 的状态。 4、编写 javabean 就是编写一个 java 的类,这个类创建的一个对象称作一个 bean。为了能 让使用这个 bean 的应用程序构建工具知道这个 bean 的属性和方法,应在类的方法命名上 遵守一定的规则。请简述其规则。 答:(1)必须提供两种方法 getXXX(),用来获取属性 xxx 的值,setXXX()方法,用来修改 属性 xxx 的值。 (2 )类中方法的访问权限都必须是 public 的。 (3 )类中如果有构造方法,那么这个构造方法的访问权限也是 public 的,并且是无参数的。 5、 jsp 的工作原理是什么? 答:当我们访问一个 JSP 页面的时候,这个文件首先会被 JSP 引擎翻译为一个 Java 源文件, 其实就是一个 Servlet,并进行编译,然后像其他 Servlet 一样,由 Servlet 引擎来处理。 Servlet 引擎装载这个类,处理来自客户的请求,并把结果返回给客户 6、两种数据提交方式分别是什么? 有什么区别? Post 和 get Post 不通过地址栏传递,get 通过地址栏传递。 7、 JavaBean 的特性? 答: (1)、是公共的类; (2)、构造函数没有输入参数; (3)、属性必须声明为 private,方法必须声明为 public; (4)、用一组 set 方法设置内部属性; (5)、用一组 get 方法获取内部属性; (6)、是一个没有主方法的类,一般的 Java 类默认继承自 Object 类,而 Bean 不需要这种继 承。 二、判断对错 1、在一个 jsp 文件中不允许有重复定义相同的指令标记。 (错,import) 2、可以在“”之间插入一个表达式,但是不可以插入语句 。 (对) 3、 param 标记不能独立使用,不必一定作为动作标记的子标记使用。 (对) 4、使用 forward 标记后,地址栏仍显示转向前的 JSP 页面的 URL 地址。 (对) 5、 Tag 文件必须使用 ANSI 编码保存。 (对) 6、 Tag 标记是伴随着 Tag 文件一同诞生的,即便写了一个 Tag 文件并保存到特定目录后, 也就自定义出了一个标记。 (对) 7、同一用户在不同的服务目录中的 session 是互不相同的。 (对) 8、在 Tag 文件中可以使用 session 对象,但是该对象必须在调用该 Tag 文件的 JSP 文件中 定义过。 (对) 9、使用 File 类的 creatNewFile()方法创建文件和目录(错,使用 mkdir 创建目录) 10、文件字节流的方式不能直接操作 Unicode 字符。 (对) 11、无论字段是何种属性,总可以使用 getString(int columnindex)或 getString(String columnName)方法返回字段值的串表示。 (对) 12、当使用 ResultSet 的 getXxxx 方法查看一行记录时,不可以颠倒字段的顺序。 (对) 13、使用 Statement 对象返回结果集后,再执行添加语句或删除语句,结果集就不能输出 记录了。 (对) 14、可以通过 JDBC-ODBC 桥接器访问 Excel 电子表格。 (对) 15、 javabean 必须存放到特定的目录中。 (对) 三、填空题 1、在 JSP 文件中使用 对 HTML 文本进行注释,使用符号对 jsp 语句 进行注释。 2、若在 JSP 文件中使用中文,其编码必须使用 gb2312 或 ISO-8859-1 。 3、 JSP 的指令标记有:page 、 include 等。 4、 include 动作标记的语法格式为: 或 param 子标记 。 5、 forward 动作标记的语法格式为: 或 param 子标记 。 6、 Tag 文件以 .tag 作为后缀名。 7、 Tag 文件的存储目录 : 发布目录 /WEB-INF/tags 。 8、 JSP 页面在使用 Tag 标记来调用一个 Tag 文件之前,必须使用 taglib 指令标记引入该 Web 服务目录下的标记库。 9、 Tag 文件使用 doBody 标记处理 JSP 页面传递过来的“ 标记体” 。 10、 Tag 文件中也有 include 指令标记,其使用方法与 JSP 文件中的 include 指令标记类似。 11、 Tag 文件中 attribute 指令标记的主要作用是:从 jsp 页面向 tag 文件传值 ,其指令格 式为: 。 12、 Tag 文件中 variable 指令标记的主要作用是:tag 文件向调用它的 jsp 文件返值,其指 令格式为: 或。 四、程序设计 1、编写一个显示“九九乘法口决表 ”的 JSP 程序,并要求在程序中对语句进行适当的说明。 嵌套 for 语句 “); % 2、编写一个 Bytes 方法,用来处理 Request 对象中的中文乱码问题。 public String Bytes(String str) try String strOld=str; byte strNew=strOld.getBytes(“ISO8859-1“); String bytes=new String(strNew); return bytes; catch(Exception e) return null; 3、编写两个 JSP 页面:main.jsp 和 lader.jsp,将两个 JSP 页面保存在同一 Web 服务目录中。 main.jsp 使用 include 动作标记动态加载 lader.jsp 页面。lader.jsp 页面可以计算并显示梯形 的面积。当 lader.jsp 被加载时获取 main.jsp 页面中 include 动作标记的 param 子标记提供的 梯形的上底、下底和高的值。 答: main.jsp: lader.jsp: 梯形面积: 4、编写两个 Tag 文件 Rect.tag 和 Circle.tag。Rect.tag 负责计算并显示矩形面积,Circle.tag 负责计算并显示圆形的面积。编写一个 JSP 页面 a.jsp 页面使用 Tag 标记调用 Rect.tag 和 Circle.tag。调用 Rect.tag 时,向其传递矩形的两个边的长度;调用时,向其传递园的半径。 答: Lianxi6.jsp: 以下是调用 Tag 文件的效果: 以下是调用 Tag 文件的效果: Rect.tag: 这是一个 Tag 文件,负责计算矩形的面积。 0 return “矩形的面积:“+area; else return(“+a+“,“+b+“不能构成一个矩形,无法计算面积“); % JSP 页面传递过来的两条边: “+sideA+“,“+sideB); double a=Double.parseDouble(sideA); double b=Double.parseDouble(sideB); out.println(getArea(a,b); % Circle.tag: 这是一个 Tag 文件,负责计算园的面积。 0) double area=Math.PI*r*r ; return “圆的面积:“+area; else return(“+r+“不能构成一个圆,无法计算面积 “); % JSP 页面传递过来的半径: “+radius); double r=Double.parseDouble(radius); out.println(getArea(r); % 五、选择题 1、下面哪一个不是 JSP 本身已加载的基本类?(b ) A、java.lang.* B、java.io.* C、javax.servlet.* D、javax.servlet.jsp.* 2、对于预定义 的说法错误的是:(c ) A、一次可声明多个变量和方法,只要以“;”结尾就行 B、一个声明仅在一个页面中有效 C、声明的变量将作为局部变量 D、在预定义中声明的变量将在 JSP 页面初始化时初始 化 3、从 “员工” 表的“姓名 ”字段中找出名字包含“玛丽”的人,下面哪条 select 语句正 确:( D ) A、 Select * from 员工 where 姓名 =_玛丽_ B 、Select * from 员工 where 姓名 =%玛 丽_ C、 Select * from 员工 where 姓名 like _玛丽% D、 Select * from 员工 where 姓名 like %玛丽% 4、下述选项中不属于 JDBC 基本功能的是:( D ) A. 与数据库建立连接 B. 提交 SQL 语句 C. 处理查询结果 D. 数据库维护管 理 5、在 JSP 中使用 标记时,不会出现的属性是:( c ) A. name B. property C. value D. 以上皆不会出现 6、 Page 指令用于定义 JSP 文件中的全局属性,下列关于该指令用法的描述不正确的是: (D ) A. 作用于整个 JSP 页面。 B. 可以在一个页面中使用多个指令。 C. 为增强程序的可读性,建议将指令放在 JSP 文件的开头,但不是必须的。 D. 指令中的属性只能出现一次。 7、在 JSP 中调用 JavaBean 时不会用到的标记是:( A ) A. B. C. D. 8、关于 JavaBean 正确的说法是:( A) A、Java 文件与 Bean 所定义的类名可以不同,但一定要注意区分字母的大小写 B、在 JSP 文件中引用 Bean,其实就是用 语句 C、被引用的 Bean 文件的文件名后缀为.java D、Bean 文件放在任何目录下都可以被引用 9、 Servlet 程序的入口点是:(A ) A、init () B、main() C、service() D、doGet() 10、 不能在不同用户之间共享数据的方法是(A ) A、通过 cookie B、利用文件系统 C、利用数据库 D、通过 ServletContext 对象 11 JSP 在 Web 服务器上的运行结果: (A) A可以在 Web 浏览器看到。 B. 只能在 Web 浏览器看到。 12 在 JSP 中使用 后浏览器地址栏内的内容: (A) A.不发生变化。 B.发生变化。 13 在 JSP 中使用 response.sendRedirect(“jack.htm“); 后浏览器地址栏内的内容:((B) A.不发生变化。 B.发生变化。 14 在 JSP 中使用 session.putValue(“username“, u_name)可以在会话中保存:((A) A. u_name 对象。 B. u_name 的数值。 15 在 JSP 中使用 session.getValue(“username“)可以在会话中获取:(A) A. username 中的对象。 B. username 的数值。 16 在浏览器解析换行被忽略,要想在页面中实现换行,需要使用:(B) A.

温馨提示

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

评论

0/150

提交评论