1-1 JSP的全称是什么?JSP有什么优点?JSP与ASP、PHP的相同点是什么?答:全称Java Server Page优点:继承了Java 技术的简单、便利、面向对象,跨平台和安全可靠等优点,在JSP中利用了。
JavaBean和JSP元素,可以有效的将静态的HTML代码和动态数据区分开来,给程序的修改和扩展带来了很大方便;与其他动态网页技术相同点,通过在页面中加入脚本代码来生成动态内容。
1-2 JSP中可重复使用的组件有哪些?JavaBean/JSP标准标签/自定义标签1-3 什么是JSP的预编译特征?答:JSP页面在被服务器执行前,都是已经被编译好的,并且通常只进行一次编译,即在JSP页面被第一次请求时进行编译,在后续的请求中如果JSP页面没有被修改过,服务器只需要直接调用这些已经被编译好的代码,这大大提高了访问速度。
1-4 开发JSP程序需要具备哪些开发环境?答:Web浏览器/Web服务器/JDK/数据库1-7 本章介绍的用来开发JSP程序的开发工具是什么?答:Eclipse+MyEclipse2-1 什么是类?如何定义类?类的成员一般由哪两部分组成?这两部分的区别是什么?答:类是用来创建对象的模板,它包含被创建的对象的状态描述和方法的定义。
定义类的格式:[修饰符] class <类名> [extends 父类名] [implements 接口列表]{定义成员变量定义成员方法}类的成员由成员变量和成员方法组成,成员变量用来表示类的状态和属性,成员方法表示类的行为。
2-2 什么是成员变量和局部变量?他们的区别是什么答:成员变量是在类体中变量定义部分所声明的变量;局部变量是在方法体重声明的变量和方法的参数两者的区别在于有效范围不同,成员变量在整个类内都有效,而局部变量只在定义他的成员方法内才有效。
2-3 如何创建、使用并销毁对象?答:创建对象的方法:类名对象名; 对象名= new 构造方法名([参数列表]);或者:类名对象名= new 构造方法名([参数列表]);使用对象的方法:可以通过对象来引用其成员变量,并改变成员变量的值,而且还可以通过对象来调用其成员方法。
通过使用运“.”实现对成员变量的访问和成员方法的调用。
销毁对象的操作由Java提供的垃圾回收机制自动完成。
不需要手工完成销毁对象操作。
或者调用对象的finalize()方法。
2-4 构造方法的概念及用途是什么?答:构造方法是一种特殊的方法,它的名字必须与它所在类的名字完全相同,并且没有返回值,也不需要使用关键字void进行标识。
构造方法用于对对象中的所有成员变量进行初始化,在创建对象时立即被调用。
2-6 在Java语言中,处理异常的语句有哪4种?答try …catch、finally 、throw、throws2-7 在JSP中引入JavaScript的方法有哪些?方法1.在页面中直接嵌入JavaScript<script language="javascript">…</script>方法2.链接外部JavaScript<script language="javascript" src="javascript.js"></script>2-9 在JavaScript中如何定义并调用函数?function functionName([parameter1, parameter2,…]){statements[return expression] }如果要调用不带参数的函数,则使用函数名加上括号即可;如果要调用的函数带参数,则在括号中加上需要传递的参数,如果包含多个参数,各参数间用逗号分隔。
如果函数有返回值,那么可以使用赋值语句将函数值赋给一个变量。
3-1 JSP页面由哪些元素组成?<!-- JSP中的指令标识--><%@ page language="java" contentType="text/html; charset=gb2312”%><%@ page import="java.util.Date" %><!-- HTML标记语言--><html> <head><title>JSP页面的基本构成</title></head><body><center><!-- 嵌入的Java代码--><% String today=new Date().toLocaleString(); %><!-- JSP表达式-->今天是:<%=today%><!-- HTML标记语言--></center></body></html>3-2 JSP中主要包含哪几种指令标识?它们的作用及语法格式是什么?page指令定义在整个JSP 页面范围内有效的属性。
<%@ page contentType="text/html;charset=gbk" %>include指令用于在当前的JSP页面中使用该指令的位置嵌入其他的文件,如果被包含的文件中有可执行的代码,则显示代码执行后的结果。
<%@ include file="文件的绝对路径或相对路径" %>通过使用taglib指令,开发者就可以在页面中使用标准标签或自定义标签来完成特殊的功能。
<%@ taglib {uri="URI" | tagdir="/WEB-INF/tags[/subdir]+"} prefix="tagPrefix" %><%@taglib prefix="mytagf" tagdir="/WEB-INF/tags"%>3-3 JSP中的脚本标识包含哪些元素?它们的作用及语法格式是什么?声明(Declaration)表达式(Expression)脚本程序(Scriptlet)<%! 声明变量或方法的代码%>在页面中通过声明标识声明的变量和方法,在整个页面内都有效,它们将成为JSP页面被转换为Java类后类成员变量和成员方法。
并且它们会被多个线程即多个用户共享,其中的任何一个线程对声明的变量或方法的修改都会改变它们原来的状态。
它们的生命周期从创建到服务器关闭后结束。
表达式用于向页面中输出信息。
<%= 变量或可以返回值的方法或Java表达式%>(1)向页面输出内容:<% String name="quchch"; %>用户名:<%=name%>(2)生成动态的链接地址:<% String path="welcome.jsp"; %><a href="<%=path%>">链接到welcom.jsp</a>(3)动态指定Form表单处理页面:<% String name="logon.jsp";%><form action="<%=name%>"></form>(4)为通过循环语句生成的元素命名:<% for(int i=1;i<3;i++){ %> >:<input type="text" name="<%=">"><br><% } %>在脚本程序中可以定义变量、调用方法和进行各种表达式运算。
在脚本程序中定义的变量在当前的整个页面内都有效,当前用户对该变量的操作不会影响到其他的用户。
当变量所在的页面关闭后就会被销毁。
<% Java程序片段%>注意:在声明中声明变量与在脚本标识中声明变量不同,前者是全局后者是局部3-4 在JSP中可以使用哪些释?它们的语法格式是什么?HTML中的注释<!-- 注释内容-->带有JSP 表达式的<!--comment<%=expression %>-->隐藏注释<%-- 注释内容--%>脚本程序(Scriptlet)中A 3-1 完成下面代码的空白部分。
<%@page import="java.util.*"%><html><body><%! Date theDate = new Date();Date getDate(){System.out.println("In getDate() method");_______return theDate___________; }%>Hello! The time is now____<%=getDate()%>___</body></html>A 3-2 完成下面代码的空白部分。
<%@page contentType=“_text/html;charset=gbk___"%><html><title>使用数组显示</title><body><%__int__ a[ ]={13,27,21,17,39};for(int i=0;i<=4;i++){out.print("第"+i+"个元素");out.print("<img src=b.jpg width="+__a[i]_*5+"><p>");}</body></html>A3-3 完成下面代码的空白部分(输出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)____;}elsevalue = value + 1;_______return value______;}%><%=caculate(5,3)%>4-2 当表单提交信息中包括汉字时,在获取时应该做怎样的处理?当request对象获取客户提交的汉字字符时,会出现乱码问题,必须进行特殊处理。