欢迎来到天天文库
浏览记录
ID:37913369
大小:47.50 KB
页数:8页
时间:2019-06-02
《《jsp程序设计》_试卷》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、简答题1、在“<%!%>”之间声明的变量和在“<%%>”之间声明的变量有什么不同?答:“<%!”和“%>”之间声明的变量在整个JSP页面内都有效,称为JSP页面的成员变量,成员变量的有效范围与标记符号<%!、%>所在的位置无关。所有用户共享JSP页面的成员变量,因此任何一个用户对JSP页面成员变量操作的结果,都会影响到其他用户。“<%”和“%>”之间声明的变量称为局部变量,局部变量在JSP页面后继的所有程序片以及表达式部分内都有效。运行在不同线程中的Java程序片的局部变量互不干扰,即一个用户改变Java程序片中的局部变量的值不会影响其他用户的Java程序片中的局部变量。当一个线程将J
2、ava程序片执行完毕,运行在该线程中的Java程序片的局部变量释放所占的内存。2、简述JSP中指令标记include和动作标记include有什么不同?答:include指令标记的作用是在JSP页面出现该指令的位置处,静态插入一个文件,即JSP页面和插入的文件合并成一个新的JSP页面,然后JSP引擎再将这个新的JSP页面转译成Java文件。因此,插入文件后,必须保证新合并成的JSP页面符合JSP语法规则,即能够成为一个JSP页面文件。include动作标记告诉JSP页面动态加载一个文件,不把JSP页面中动作指令include所指定的文件与原JSP页面合并一个新的JSP页面,而是告诉Java
3、解释器,这个文件在JSP运行时(Java文件的字节码文件被加载执行)才被处理。如果包含的文件是普通的文本文件,就将文件的内容发送到客户端,由客户端负责显示;如果包含的文件是JSP文件,JSP引擎就执行这个文件,然后将执行的结果发送到客户端,并由客户端负责显示这些结果。3、数据库连接对象在调用commit()方法进行事务处理时,只要事务中任何一个SQL语句没有生效,就抛出SQLException异常,在处理SQLException异常时,必须让连接对象调用rollback()方法,其主要作用是什么?答:撤销事务中成功执行过的SQL语句对数据库数据所做的更新、插入或删除操作,即撤销引起数据发生
4、变化的SQL语句操作,将数据库中的数据恢复到commit()方法执行之前的状态。4、编写javabean就是编写一个java的类,这个类创建的一个对象称作一个bean。为了能让使用这个bean的应用程序构建工具知道这个bean的属性和方法,应在类的方法命名上遵守一定的规则。请简述其规则。答:(1)必须提供两种方法getXXX(),用来获取属性xxx的值,setXXX()方法,用来修改属性xxx的值。(2)类中方法的访问权限都必须是public的。(3)类中如果有构造方法,那么这个构造方法的访问权限也是public的,并且是无参数的。5、jsp的工作原理是什么?答:当我们访问一个JSP页面的
5、时候,这个文件首先会被JSP引擎翻译为一个Java源文件,其实就是一个Servlet,并进行编译,然后像其他Servlet一样,由Servlet引擎来处理。Servlet引擎装载这个类,处理来自客户的请求,并把结果返回给客户6、两种数据提交方式分别是什么?有什么区别?Post和getPost不通过地址栏传递,get通过地址栏传递。7、JavaBean的特性?答:(1)、是公共的类;(2)、构造函数没有输入参数;(3)、属性必须声明为private,方法必须声明为public;(4)、用一组set方法设置内部属性;(5)、用一组get方法获取内部属性;(6)、是一个没有主方法的类,一般的Ja
6、va类默认继承自Object类,而Bean不需要这种继承。二、判断对错1、在一个jsp文件中不允许有重复定义相同的指令标记。(错,import)2、可以在“<%=%>”之间插入一个表达式,但是不可以插入语句。(对)3、param标记不能独立使用,不必一定作为动作标记的子标记使用。(对)4、使用forward标记后,地址栏仍显示转向前的JSP页面的URL地址。(对)5、Tag文件必须使用ANSI编码保存。(对)6、Tag标记是伴随着Tag文件一同诞生的,即便写了一个Tag文件并保存到特定目录后,也就自定义出了一个标记。(对)7、同一用户在不同的服务目录中的session是互不相同的。(对)8
7、、在Tag文件中可以使用session对象,但是该对象必须在调用该Tag文件的JSP文件中定义过。(对)9、使用File类的creatNewFile()方法创建文件和目录(错,使用mkdir创建目录)10、文件字节流的方式不能直接操作Unicode字符。(对)11、无论字段是何种属性,总可以使用getString(intcolumnindex)或getString(StringcolumnName)方法返回字段值的串表示
此文档下载收益归作者所有