《JSP复习题-简答讲解学习》由会员分享,可在线阅读,更多相关《JSP复习题-简答讲解学习(26页珍藏版)》请在金锄头文库上搜索。
1、JSP复习题-简答精品文档1-1 JSP的全称是什么?JSP有什么优点?JSP与ASP、PHP的相同点是什么?答:全称Java Server Page优点:继承了Java技术的简单、便利、面向对象,跨平台和安全可靠等优点,在JSP中利用了。JavaBean和JSP元素,可以有效的将静态的HTML代码和动态数据区分开来,给程序的修改和扩展带来了很大方便;与其他动态网页技术相同点,通过在页面中加入脚本代码来生成动态内容。1-2 JSP中可重复使用的组件有哪些?JavaBean/JSP标准标签/自定义标签1-3 什么是JSP的预编译特征?答:JSP页面在被服务器执行前,都是已经被编译好的,并且通常只
2、进行一次编译,即在JSP页面被第一次请求时进行编译,在后续的请求中如果JSP页面没有被修改过,服务器只需要直接调用这些已经被编译好的代码,这大大提高了访问速度。1-4 开发JSP程序需要具备哪些开发环境?答:Web浏览器/Web服务器/JDK/数据库1-7 本章介绍的用来开发JSP程序的开发工具是什么?答:Eclipse+MyEclipse2-1 什么是类?如何定义类?类的成员一般由哪两部分组成?这两部分的区别是什么?答:类是用来创建对象的模板,它包含被创建的对象的状态描述和方法的定义。定义类的格式:修饰符 class extends 父类名 implements 接口列表定义成员变量定义成员
3、方法类的成员由成员变量和成员方法组成,成员变量用来表示类的状态和属性,成员方法表示类的行为。2-2 什么是成员变量和局部变量?他们的区别是什么答:成员变量是在类体中变量定义部分所声明的变量;局部变量是在方法体重声明的变量和方法的参数两者的区别在于有效范围不同,成员变量在整个类内都有效,而局部变量只在定义他的成员方法内才有效。2-3 如何创建、使用并销毁对象?答:创建对象的方法: 类名 对象名; 对象名 = new 构造方法名(参数列表);或者: 类名 对象名 = new 构造方法名(参数列表);使用对象的方法:可以通过对象来引用其成员变量,并改变成员变量的值,而且还可以通过对象来调用其成员方法
4、。通过使用运“.”实现对成员变量的访问和成员方法的调用。销毁对象的操作由Java提供的垃圾回收机制自动完成 。不需要手工完成销毁对象操作。或者调用对象的finalize()方法。2-4 构造方法的概念及用途是什么?答:构造方法是一种特殊的方法,它的名字必须与它所在类的名字完全相同,并且没有返回值,也不需要使用关键字void进行标识。构造方法用于对对象中的所有成员变量进行初始化,在创建对象时立即被调用。2-6 在Java语言中,处理异常的语句有哪4种?答try catch、finally 、throw、throws2-7 在JSP中引入JavaScript的方法有哪些?方法1 在页面中直接嵌入J
5、avaScript方法 2 链接外部JavaScript2-9 在JavaScript中如何定义并调用函数?function functionName(parameter1, parameter2,)statementsreturn expression 如果要调用不带参数的函数,则使用函数名加上括号即可;如果要调用的函数带参数,则在括号中加上需要传递的参数,如果包含多个参数,各参数间用逗号分隔。如果函数有返回值,那么可以使用赋值语句将函数值赋给一个变量。3-1 JSP页面由哪些元素组成? JSP页面的基本构成今天是:3-2 JSP中主要包含哪几种指令标识?它们的作用及语法格式是什么?page
6、指令定义在整个JSP页面范围内有效的属性。include指令用于在当前的JSP页面中使用该指令的位置嵌入其他的文件,如果被包含的文件中有可执行的代码,则显示代码执行后的结果。通过使用taglib指令,开发者就可以在页面中使用标准标签或自定义标签来完成特殊的功能。3-3 JSP中的脚本标识包含哪些元素?它们的作用及语法格式是什么? 声明(Declaration) 表达式(Expression) 脚本程序(Scriptlet)在页面中通过声明标识声明的变量和方法,在整个页面内都有效,它们将成为JSP页面被转换为Java类后类成员变量和成员方法。并且它们会被多个线程即多个用户共享,其中的任何一个线程
7、对声明的变量或方法的修改都会改变它们原来的状态。它们的生命周期从创建到服务器关闭后结束。表达式用于向页面中输出信息。(1)向页面输出内容:用户名:(2)生成动态的链接地址:a href=链接到welcom.jsp(3)动态指定Form表单处理页面:form action=(4)为通过循环语句生成的元素命名:% for(int i=1;i file:input type=text name=在脚本程序中可以定义变量、调用方法和进行各种表达式运算。在脚本程序中定义的变量在当前的整个页面内都有效,当前用户对该变量的操作不会影响到其他的用户。当变量所在的页面关闭后就会被销毁。注意:在声明中声明变量 与
8、 在脚本标识中声明变量不同,前者是全局后者是局部3-4 在JSP中可以使用哪些释?它们的语法格式是什么?HTML中的注释 带有JSP表达式的!-comment-隐藏注释 脚本程序(Scriptlet)中A 3-1 完成下面代码的空白部分。Hello! The time is now_A 3-2 完成下面代码的空白部分。使用数组显示%_int_ a =13,27,21,17,39;for(int i=0;i=4;i+)out.print(第+i+个元素);out.print();A3-3 完成下面代码的空白部分(输出156)= 1)int a = 1;for(int i=1;i4-2 当表单提交
9、信息中包括汉字时,在获取时应该做怎样的处理?当request对象获取客户提交的汉字字符时,会出现乱码问题,必须进行特殊处理。首先,将获取的字符串用ISO-8859-1进行编码,并将编码存放到一个字节数组中,然后再将这个数组转化为字符串对象即可。4-3 如何实现禁用缓存功能?技巧:通过设置HTTP头可实现禁用缓存功能注意:下面的代码必须在没有任何输出发送到客户端之前使用response.setHeader(Cache-Control,no-store); response.setDateHeader(Expires,0); 4-5 如果用户长时间不操作session对象,用户的session对象
10、会消失吗?为了弥补HTTP协议的“无状态”的这一缺点,JSP提供了一个session对象,这样服务器和客户端之间的连接就会一直保持下去,在一定时间内(系统默认在30分钟内),如果客户端不向服务器发出应答请求,session对象就会自动消失。 在编写程序时,可以修改这个时间限定值,使session对象在特定时间内保存信息。4-6 用户关闭浏览器后,用户的session会立即消失吗?从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。可以利用此特性来保存每个用户信息,当一个客户登录一个网站时,系统将为用户生成一个独一无二的会话对象,用以记录该用户的个人信息,
11、一旦该用户退出网站,该会话对象将会被注销。4-8 session对象与application对象的区别有哪些?session对象和用户会话相关,不同用户的session是完全不同的对象;application对象都是相同的一个对象,即共享这个内置的application对象。A4-5 分别阐述session及application的生命周期。session:从用户打开浏览器窗口连接到网站上的一个页面开始,到用户关闭所有与这个网站连接窗口为止。每个用户单独一个该对象;application:从Web服务期启动开始,到Web服务器停止为止。所有用户共享该对象。A4-7 要获得一个文本框表单控件传递的值,可以使用requeset对象的_getparameter()_法,要获得一组复选框表单控件传递的值,需要使用_ getparametervalues()_方法