forwardpage="要转向的页面"/>标记将用户转到页面。
通过Java表达式输出person和count的值。
4.JSP页面效果示例
(效果如图2-1所示)
~
图2-1输入姓名
(效果如图2-2所示)
图2-2显示姓名和人数
(
实验2JSP指令标记
1.相关知识点
page指令<%@page属性1="属性1的值"属性2="属性2的值"…%>用来定义整个JSP页面的一些属性和这些属性的值。
比较常用的两个属性是contentType和import。
page指令只能为contentType指定一个值,但可以为import属性指定多个值。
include指令标记<%@includefile="文件的URL"%>的作用是在JSP页面出现该指令的位置处,静态插入一个文件。
被插入的文件必须是可访问和可使用的,如果该文件和当前JSP页面在同一Web服务目录中,那么“文件的URL”就是文件的名字;如果该文件在JSP页面所在的Web服务目录的一个子目录中,比如fileDir子目录中,那么“文件的URL”就是“fileDir/文件的名字”。
include指令标记在编译阶段就处理所需要的文件,被处理的文件在逻辑和语法上依赖于当前JSP页面,其优点是页面的执行速度快。
2.实验目的
\
本实验的目的是让学生掌握怎样在JSP页面中使用page指令设置contentType的值;使用include指令在JSP页面中静态插入一个文件的内容。
3.实验要求
编写三个JSP页面:
、和。
另外,要求用“记事本”编写一个TXT文件。
的每行有若干个英文单词,单词之间用空格分隔,每行之间用“
”分隔,如下所示:
,
packageapplevoidbackpublic
privatethrowclasshellowelcome
(1)的具体要求
…
使用page指令设置contentType属性的值是text/plain,使用include指令静态插入文件。
(2)的具体要求
使用page指令设置contentType属性的值是application/,使用include指令静态插入文件。
(3)的具体要求
使用page指令设置contentType属性的值是application/msword,使用include指令静态插入文件。
(
4.JSP页面效果示例
(效果如图2-3所示)
图2-3contentType的值是text/plain
(效果如图2-4所示)
;
图2-4contentType的值是application/
(效果如图2-5所示)
图2-5contentType的值是application/msword
|
实验3JSP动作标记
1.相关知识点
include动作标记includepage="文件的URL"/>是在JSP页面运行时才处理加载的文件,被加载的文件在逻辑和语法上独立于当前JSP页面。
include动作标记可以使用param子标记向被加载的JSP文件传递信息。
forward动作标记forwardpage="要转向的页面"/>的作用是:
从该指令处停止当前页面的继续执行,而转向执行page属性指定的JSP页面。
forward标记可以使用param动作标记作为子标记,以便向要转向的JSP页面传送信息。
)
2.实验目的
本实验的目的是让学生掌握怎样在JSP页面中使用include标记动态加载文件;使用forward实现页面的转向。
3.实验要求
编写四个JSP页面:
、、和。
、和页面都含有一个导航条,以便让用户方便地单击超链接访问这三个页面,要求这三个页面通过使用include动作标记动态加载导航条文件。
导航条文件的内容如下所示:
/
<%@pagecontentType="text/html;charset=GB2312"%>
border="0">
;
页面 |
页面 |
页面 |
$
(1)的具体要求
要求页面有一个表单,用户使用该表单可以输入一个1~100之间的整数,并提交给该页面;如果输入的整数在50~100之间(不包括50)就转向,如果在1~50之间就转向;如果输入不符合要求就转向。
要求forward标记在实现页面转向时,使用param子标记将整数传递到转向的或页面,将有关输入错误传递到转向的页面。
(2)、和的具体要求
。
要求和能输出传递过来的值,并显示一幅图像,该图像的宽和高刚好是页面传递过来的值。
页面能显示有关的错误信息和一幅图像。
4.JSP页面效果示例
(效果如图2-6所示)
图2-6使用include动作标记加载导航条
*
(效果如图2-7所示)
图2-7得到param子标记传递来的值
(效果如图2-8所示)
《
图2-8得到param子标记传递来的值
(效果如图2-9所示)
图2-9显示错误信息
$
实验一参考答案:
~
>
<%@pagecontentType="text/html;charset=GB2312"%>
>
<%!
intcount;
StringBufferperson;
publicvoidjige()
{
…
if(count==0)
person=newStringBuffer();
}
publicvoidaddPerson(Stringp)
{
[
if(count==0)
{
(p);
}
else
【
{
(","+p);
}
count++;
}
]
%>
<%
Stringname=("name");
bytebb[]=("iso-8859-1");
name=newString(bb);
;
if()==0||()>10)
{
%>forwardpage=""/>
<%}
jige();
—
addPerson(name);
%>
目前共有<%=count%>人浏览了该页面,他们的名字是:
<%=person%>
|