jsp实验报告之欧阳育创编文档格式.docx
- 文档编号:3349638
- 上传时间:2023-05-01
- 格式:DOCX
- 页数:22
- 大小:30.33KB
jsp实验报告之欧阳育创编文档格式.docx
《jsp实验报告之欧阳育创编文档格式.docx》由会员分享,可在线阅读,更多相关《jsp实验报告之欧阳育创编文档格式.docx(22页珍藏版)》请在冰点文库上搜索。
FONTSize=3>
%
for(intj=1;
j<
=9;
j++)
{
for(inti=1;
i<
=j;
i++)
intn=i*j;
out.print(i+"
×
"
+j+"
="
+n+"
"
);
}
out.print("
br>
/FONT>
/BODY>
/HTML>
biao.jsp页面
四、实验结果分析
1、默认的端口号为8080,若修改,在conf目录下的server.xml文件中修改端口号。
2、设置虚拟目录。
在conf目录下的server.xml中<
/Host>
前加入:
Contextpath=”/**”docBase=”路径”debug=”0”reloadable=”true/”>
3、Tomcat服务器必须保持启动。
第二章JSP页面与JSP标记
实验1JSP页面的基本结构
本实验的目的是让学生掌握怎样在JSP页面中使用成员变量,怎样使用Java程序片、Java表达式。
本实验将用户输入的单词按字典顺序排序。
需要编写两个JSP页面,名字分别为inputWord.jsp和showDictionary.jsp。
三、实验内容
1)inputWord.jsp页面有一个表单,用户通过该表单输入若干个单词,并提交给showDictionary.jsp页面。
2)showDictionary.jsp负责排序单词,并将排序的全部单词显示给用户。
四、实验结果
实验所用代码如下:
inputWord.jsp
BODYBGCOLOR=cyan>
FORMaction="
showDictionary.jsp"
method=getname=form>
请输入单词(用空格分隔):
INPUTtype="
text"
name="
word"
>
BR>
submit"
value="
送出"
name=submit>
/FORM>
showDictionary.jsp
%@pageimport="
java.util.*"
%!
TreeSet<
String>
dictionary=newTreeSet<
();
publicvoidaddWord(Strings)
Stringword[]=s.split("
for(inti=0;
word.length;
dictionary.add(word[i]);
Stringstr=request.getParameter("
addWord(str);
Iterator<
te=dictionary.iterator();
while(te.hasNext())
Stringword=te.next();
+word);
}
inputWord.jsp页面
showDictionary.jsp页面
五、实验结果分析
1、jsp页面由html标记、jsp标记、成员变了和方法的声明、java程序片和java表达式组成。
2、jsp页面中的成员变量是被所有用户共享的变量。
Java程序片可以操作成员变了,任何一个用户对jsp页面成员变量操作的结果,都会影响到其他用户。
实验2JSP指令标记
本实验的目的是让学生掌握怎样在JSP页面中使用include指令标记在JSP页面中静态插入一个文件内容。
该实验要求使用include指令标记使得每个页面都包含导航条。
在进行试验之前,将名字是leader.txt的文件保存到本实验所使用的web服务目录中。
leader.txt编写3个JSP页面。
1)frist.jsp使用include指令静态插入leader.txt文本文件。
2)second.jsp使用include指令静态插入leader.txt文件。
3)third.jsp使用include指令静态插入leader.txt。
所运行代码如下:
leader.txt
ahref="
firsst.jsp"
链接到页面1<
/a>
second.jsp"
链接到页面2<
third.jsp"
链接到页面3<
first.jsp
P>
这是页面1
%@includefile="
leader.txt"
%>
BODY>
second.jsp
这是页面2
third.jsp
BODYBGCOLOR=green>
这是页面3
frist.jsp页面
second.jsp页面
third.jsp页面
1、include指令标记是在jsp页面出现该指令的位置处,静态的插入一个文件。
被插入的文件必须是可访问和可使用的。
Include指令标记是在编译阶段就处理所需要的文件,被处理的文件在逻辑和语法上依赖与当前jsp页面,优点是执行速度快。
实验3JSP动作标记
本实验的目的是让学生掌握怎样在JSP页面中使用include标记动态加载文件,使用forward实现页面的转向。
编写三个JSP页面:
giveFileName.jsp、readFile.jsp和error.jsp。
1)giveFileName.jsp页面使用include动作标记动态加载readFtle.jsp页面,并将一个文件的名字ok.txt传递给被加载的readFtle.jsp页面。
2)readFile.jsp页面负责根据giveFileName.jsp页面传递过来的文件名字进行文件的读取操作,如果该文件不存在就使用forward动作标记将用户转向error.jsp。
3)error.jsp负责显示错误信息。
giveFileName.jsp
BODYBGCOLOR=yellow>
读取名字是ok.txt的文件:
jsp:
includepage="
readFile.jsp"
paramname="
file"
D:
/ProgramFiles/tomcat/webapps/chapter2/ok.txt"
/>
/jsp:
include>
readFile.jsp
java.io.*"
FONTSize=2color=bule>
ThisisreadFile.jsp.
FONTSize=4>
Strings=request.getParameter("
Filef=newFile(s);
if(f.exists())
out.println("
文件"
+s+"
的内容:
FileReaderin=newFileReader(f);
BufferedReaderbIn=newBufferedReader(in);
Stringline=null;
while((line=bIn.readLine())!
=null)
+line);
else
forwardpage="
error.jsp"
mess"
FileNotFound"
forward>
}
error.jsp
FONTSize=5color=red>
Thisiserror.jsp.
FONTSize=2>
本页面得到的信息:
+s);
giveFileName.jsp页面
error.jsp页面
1、include动作标记是在jsp页面运行时才处理加载的文件,被加载的文件在逻辑和语法上独立与当前jsp页面,include指令标记可以使用param子标记向被加载的jsp文件传递信息。
第三章Tag文件与Tag标记
本实验的目的是让学生灵活掌握在Tag标记中使用标记体。
编写一个JSP页面giveMess.jsp和一个Tag文件handleMess.tag。
JSP页面通过调用Tag文件在表格中的单元格显示文本,该JSP页面通过使用标记体将要显示的文件传递给被调用的Tag文件。
1)giveMess.jsp页面使用带标记体的tag标记来调用tag文件。
2)handleMess.tag使用<
doBody/>
处理标记体,将标记体给出的文本显示在表格的单元格中。
实验1
giveMess.jsp
%@taglibtagdir="
/WEB-INF/tags"
prefix="
ok"
表格每行重复显示信息<
tableborder=2>
ok:
handleMess>
南非世界杯
/ok:
冠军是西班牙
亚军是荷兰
/table>
handleMess.tag
tr>
td>
/td>
/tr>
giveMess.jsp页面
1、tag文件中可以有html标记符、特殊的指令标记、成员变了和方法、java程序片和java表达式。
2、jsp页面使用tag标记动态执行一个tag文件。
3、当jsp页面调用一个tag文件时可能希望动态地向该tag文件传递信息,那么就可以使用带有标记体的tag标记来执行一个tag文件。
实验2使用attribute指令
本实验的目的是让学生灵活掌握在Tag标记中使用attribute指令。
编写一个Tag文件ShowCalendar.tag,该Tag文件负责显示日历。
编写一个JSP页面giveYearMonth.jsp,该JSP页面使用Tag标记调用ShowCalendar.tag文件,并且向ShowCalendar.tag文件传递年份和月份。
1)giveYearMonth.jsp通过tag标记调用ShowCalendar.tag文件,并且向ShowCalendar.tag文件传递年份和月份。
2)ShowCalendar.tag文件根据jsp页面传递过来的年份和月份显示日历。
该文件能对jsp页面传递过来的数据进行判断,比如,如果jsp页面传递过来的数据不是数值型数据,tag文件负责显示错误信息。
实验2
giveYearMonth.jsp
rili"
调用Tag文件来显示日历.
rili:
ShowCalendaryear="
2012"
month="
12"
ShowCalendar.tag
%@tagpageEncoding="
GB2312"
%@tagimport="
java.util.*"
%@attributename="
year"
required="
true"
month"
inty=1999,m=1;
String[]day=newString[42];
try
y=Integer.parseInt(year);
m=Integer.parseInt(month);
Calendarrili=Calendar.getInstance();
rili.set(y,m-1,1);
//将日历翻到year年month月1日,注意0表示一月……11表示十二月
int星期几=rili.get(Calendar.DAY_OF_WEEK)-1;
intdayAmount=0;
if(m==1||m==5||m==7||m==8||m==10||m==12)
dayAmount=31;
if(m==4||m==6||m==9||m==11)
dayAmount=30;
if(m==2)
if(((y%4==0)&
&
(y%100!
=0))||(y%400==0))
dayAmount=29;
dayAmount=28;
星期几;
day[i]="
--"
;
for(inti=星期几,n=1;
星期几+dayAmount;
day[i]=String.valueOf(n);
n++;
for(inti=星期几+dayAmount;
42;
catch(Exceptionexp)
年份或月份不合理"
%=year%>
年<
%=month%>
月的日历:
/h3>
tableborder=1>
th>
星期日<
/th>
星期一<
星期二<
星期三<
星期四<
星期五<
星期六<
%for(intn=0;
n<
day.length;
n=n+7){
%for(inti=n;
7+n;
i++){
%=day[i]%>
%}
giveYearMonth.jsp页面
1、一个tag文件中通过使用attribute指令,使得jsp页面在调用tag文件时,可以向该tag文件中的对象传递一个引用。
tag文件中使用attribute指令:
对象名字"
|"
false"
type="
对象的类型"
实验3使用variable指令
本实验的目的是让学生灵活掌握在Tag标记中使用variable指令。
编写一个Tag文件GetWord.tag,负责分解出字符串中的全部单词,并将分解出的全部单词返还给调用该Tag文件的JSP页面。
编写一个JSP页面giveSoring.jsp,该页面负责向Tag文件传递一个由英文单词构成的字符串,并负责显示Tag文件返回的全部单词。
1)giveSoring.jsp通过tag标记调用GetWord.tag,并传递一个由英文单词构成的字符串,显示tag文件返回的全部单词。
2)GetWord.tag使用attibute指令得到jsp页面传递过来的字符串,并用vatiable指令返回全部的单词。
giveString.jsp
words"
%Strings="
SouthAfricaWorldCup(Espanaischampion)"
BODYcolor=cyan>
words:
GetWordstr="
%=s%>
字符串:
中的全部单词:
wordList.size();
+wordList.get(i));
GetWord.tag
str"
%@variablename-given="
wordList"
variable-class="
java.util.ArrayList"
scope="
AT_END"
ArrayList<
list=newArrayList<
Stringregex="
[\\s\\d\\p{Punct}]+"
Stringwords[]=str.split(regex);
words.length;
i++){
list.add(words[i]);
jspContext.setAttribute("
list);
giveSoring.jsp页面
1、Tag文件可以使用variable指令把一个对象返回给调用它的jsp页面
Tag文件使用variable指令给出返回的对象的名字、类型和有效范围:
%@variablename-given=“对象名字”variable-class=“对象的类型”scope=“有效范围”%>
第4章JSP内置对象
实验1request对象
本实验的目的是让学生掌握怎样在JSP中使用内置对象request。
通过JSP页面和Tag文件实现数字的四则运算,要求编写两个JSP页面inputNumber.jsp和receiveNumber.jsp及一个Tag文件Computer.tag。
receiveNumber.jsp使用内置对象接受inputNumber.jsp提交的数据,然后将计数任务交给Tag文件Computer.tag去完成。
1)inputNumber.jsp页面提供一个表单,用户可以通过表单输入两个数、选择四则运算符号,并将输入的两个数和所选择的运算符号提交给receiveNumber.jsp页面。
2)receiveNumber.jsp使用内置对象inputNumber.jsp页面提交的数据,然后将计算任务交给Tag文件Computer.tag去完成。
3)要求Computer.tag使用attribute指令得到receiveNumber.jsp页面传递过来的书和运算符号,使用variable指令将运算结果返回给receiveNumber.jsp页面。
inputNumber.jsp
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- jsp 实验 报告 欧阳 创编
![提示](https://static.bingdoc.com/images/bang_tan.gif)