jsp程序设计第2版习题解答含题目
- 格式:doc
- 大小:56.00 KB
- 文档页数:9
CHENG
CHENG 习题一
1.怎么启动和关闭服务器
答:确保服务器使用的是环境变量设置的。
3.怎样访问服务目录子目录中的页面
答:服务目录的下的目录称为该服务目录下的相对服务目录。浏览器的地址栏中键入:目录名字/子目录名字页面。
4.如果想修改服务器的端口号,应当修改哪个文件?能否将端口号修改为80?
答:修改服务器安装目录中文件夹中的主配置文件:,只要没有其他应用程序正在占用80,就可以将端口号设置为80。
习题二
1.“<%!”和“%>”之间声明的变量与“<%”和“%>”之间声明的变量与有何不同
答:“<%!”和“%>”之间声明的变量在整个页面内都有效,称为页面的成员变量,成员变量的有效范围与标记符号<%!、%>所在的位置无关。所有用户共享页面的成员变量,因此任何一个用户对页面成员变量操作的结果,都会影响到其他用户。
“<%”和“%>”之间声明的变量称为局部变量,局部变量在页面后继的所有程序片以及表达式部分内都有效。运行在不同线程中的程序片的局部变量互不干扰,即一个用户改变程序片中的局部变量的值不会影响其他用户的程序片中的局部变量。当一个线程将程序片执行完毕,运行在该线程中的程序片的局部变量释放所占的内存。
2.如果有两个用户访问一个页面,该页面中的程序片将被执行几次?答:两次。
5.请编写一个简单的页面,显示大写英文字母表。
答:< "2312" %>
<><>
<%
( 'A'<='Z')
{
(" ");
}
%>
<><>
6.请简单叙述指令标记和动作标记的不同。
答:指令标记的作用是在页面出现该指令的位置处,静态插入一个文件,即页面和插入的文件合并成一个新的页面,然后引擎再将这个新的页面转译成文件。因此,插入文件后,必须保证新合并成的页面符合语法规则,即能够成为一个页面文件。动作标记告诉页面动态加载一个文件,不把页面中动作指令所指定的文件与原页面合并一个新的页面,而是告诉解释器,这个文件在运行时(文件CHENG
CHENG 的字节码文件被加载执行)才被处理。如果包含的文件是普通的文本文件,就将文件的内容发送到客户端,由客户端负责显示;如果包含的文件是文件,引擎就执行这个文件,然后将执行的结果发送到客户端,并由客户端负责显示这些结果。
7.编写两个页面:和,将两个页面保存在同一服务目录中。使用动作标记动态加载页面。页面可以计算并显示梯形的面积。当被加载时获取页面中动作标记的子标记提供的梯形的上底、下底和高的值。
答::
< "2312" %>
<>
<>
< "">
< "a" "5" />
< "b" "6" />
< "h" "10" />
<>
<>
<>
:
< "2312" %>
<>
<>
<%
("a");
("b");
("h");
();
();
();
()*2;
%>
梯形面积:<>
<>
<>
习题三
1. 用户可以使用浏览器直接访问一个文件吗?答:不可以
2.文件应当存放在怎样的目录中?
答:如果某个服务目录下的页面准备调用一个文件,那么必须在该服务目录下,建立目录:服务目录\\,其中,和都是固定的子目录名称,而下的子目录名字可由用户给定。一个文件必须保存到目录或其下的子目录中。 CHENG
CHENG 3.文件中的指令可以设置哪些属性的值?
答:、、、 。
4.文件中的指令有怎样的作用?
答:使用指令可以动态地向该文件传递对象的引用。
5.文件中的指令有怎样的作用?
答:使用指令可以将文件中的对象返回给调用该文件的页面。
6.编写两个文件和。负责计算并显示矩形的面积,负责计算并显示圆的面积。编写一个页面6,该页面使用标记调用和。调用时,向其传递矩形的两个边的长度;调用时,向其传递圆的半径。
答:6:
< "2312" %>
< "" ""%>
<>
<>
< "5" "6"/>
< "16"/>
<>
<>
:
< "" "" %>
< "" "" %>
<%!
( b)
{ (a>0>0)
{
*b ;
"<>矩形的面积:";
}
{ ("<>"",""不能构成一个矩形,无法计算面积");
}
}
%>
<% ("<>页面传递过来的两条边:"",");
();
();
(());
%>
:
< "" "" %> CHENG
CHENG <%!
( r)
{ (r>0)
{
*r*r ;
"<>圆的面积:";
}
{ ("<>""不能构成一个圆,无法计算面积");
}
}
%>
<% ("<>页面传递过来的半径:");
();
((r));
%>
7.编写一个文件负责求出三角形面积,并使用指令返回三角形的面积给调用该文件的页面。页面负责显示文件返回的三角形的面积。在调用文件时,使用指令将三角形三边的长度传递给文件。和都使用标记调用。将返回三角形的面积保留最多3位小数、将返回的三角形面积保留最多6位小数。
答::
< "2312" %>
< =".*" %>
< "" ""%>
<>
< >
< "3" "6" "5"/>
<%
();
(3);
();
();
();
%>
<>
<>
:
< "2312" %>
< =".*" %>
< "" ""%>
<> CHENG
CHENG < >
< "3" "6" "5"/>
<%
();
(6);
();
();
();
%>
<>
<>
:
< "" "" %>
< "" "" %>
< "" "" %>
< "" "" "" %>
<%
();
();
();
(>>>a)
{ ()/2.0;
(p*()*()*()) ;
("" ());
}
{ ("" (-1));
}
%>
习题四
2.页面接收汉字信息所做的处理?
答:将获取的字符串用8859-1进行编码,并将编码存放到一个字节数组中,然后再将这个数组转化为字符串对象。
3.编写两个页面和,用户可以使用提供的表单输入一个字符串,并提交给,该页面通过内置对象获取页面提交的字符串,并显示该字符串的长度。
答:: CHENG
CHENG < "2312" %>
<>
< >
< "" >
< "" "">
< "" "提交" "">
<>
<>
<>
:
< "2312" %>
<><>
<% ("");
b[]("8859-1");
(b);
%>
字符串:<>的长度:<()%>
<><>
4.调用()方法的作用是什么?答:实现用户的重定向。
习题五
1. 对象能读写文件吗? 答:不能
2.对象怎样获取文件的长度? 答:调用 ()方法。
4. 类创建的流在读/写文件时有什么特点?
答:类既不是输入流类类的子类,也不是输出流类类的子类。想对一个文件进行读写操作时,可以创建一个指向该文件的流,这样我们既可以从这个流中读取这个文件的数据,也可以通过这个流给这个文件写入数据。
5. 编写两个页面和,通过表单提交一个目录和该目录下的一个文件名给,根据提交的目录和文件名调用文件读取文件的内容。答::
< "2312" %>
<>
< >
< "" "" >
输入目录:< "">
<>输入文件名字:< "">
< "提交">
<>
<> CHENG
CHENG <>
:
< "2312" %>
< "" ""%>
<>
< >
<%
s1("");
s2("");
(s1()>02()>0)
{
%> < "<1%>" "<2%>" />
<>读取的文件内容:
<>< 10 16><><>
<%
}
%>
<>
<>
:
< "2312" %>
< ".*" %>
< "" "" %>
< "" "" %>
< "" "" %>
<%
();
{
();
(f);
();
;
((()))
{ ();
}
();
();
}
( e)
{