中南民族大学管理学院学生实验报告课程名称:JSP程序设计年级:2010级专业:信息管理与信息系统姓名:学号:指导教师:实验地点:管理学院综合实验室20学年至20学年度第2学期第一章JSP简介实验Tomcat服务器的安装与配置一、实验目的本实验的目的是让学生掌握怎样设置Web服务目录、怎样访问Web服务目录下的JSP页面、怎样修改Tomcat服务器的端口号。二、实验要求1、将下载的apache-tomcat-6.0.13.zip解压到D盘中,并进行调试。2、用文本编辑器编写一个简单的JSP页面biao.jsp,并保存到Web服务目录中。三、实验结果所运行的代码如下;biao.jsp%@pagecontentType=text/html;charset=GB2312%HTMLBODYBGCOLOR=YELLOWh3乘法表h3FONTSize=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/HTMLbiao.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%@pagecontentType=text/html;charset=GB2312%HTMLBODYBGCOLOR=cyanFONTSize=3FORMaction=showDictionary.jspmethod=getname=form请输入单词(用空格分隔):INPUTtype=textname=wordBRINPUTtype=submitvalue=送出name=submit/FORM/BODY/HTMLshowDictionary.jsp%@pagecontentType=text/html;charset=GB2312%%@pageimport=java.util.*%HTMLBODYBGCOLOR=YELLOWFONTSize=3%!TreeSetStringdictionary=newTreeSetString();publicvoidaddWord(Strings){Stringword[]=s.split();for(inti=0;iword.length;i++){dictionary.add(word[i]);}}%%Stringstr=request.getParameter(word);addWord(str);IteratorStringte=dictionary.iterator();while(te.hasNext()){Stringword=te.next();out.print(+word);}%/FORM/BODY/HTMLinputWord.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%@pagecontentType=text/html;charset=GB2312%ahref=firsst.jsp链接到页面1/aahref=second.jsp链接到页面2/aahref=third.jsp链接到页面3/afirst.jsp%@pagecontentType=text/html;charset=GB2312%HTMLBODYBGCOLOR=YELLOWP这是页面1%@includefile=leader.txt%BODY/HTMLsecond.jsp%@pagecontentType=text/html;charset=GB2312%HTMLBODYBGCOLOR=cyanP这是页面2%@includefile=leader.txt%BODY/HTMLthird.jsp%@pagecontentType=text/html;charset=GB2312%HTMLBODYBGCOLOR=greenP这是页面3%@includefile=leader.txt%BODY/HTMLfrist.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%@pagecontentType=text/html;charset=GB2312%HTMLBODYBGCOLOR=yellow读取名字是ok.txt的文件:jsp:includepage=readFile.jspjsp:paramname=filevalue=D:/ProgramFiles/tomcat/webapps/chapter2/ok.txt//jsp:include/BODY/HTMLreadFile.jsp%@pagecontentType=text/html;charset=GB2312%%@pageimport=java.io.*%HTMLBODYBGCOLOR=cyanPFONTSize=2color=buleThisisreadFile.jsp./FONTFONTSize=4%Strings=request.getParameter(file);Filef=newFile(s);if(f.exists()){out.println(BR文件+s+的内容:);FileReaderin=newFileReader(f);BufferedReaderbIn=newBufferedReader(in);Stringline=null;while((line=bIn.readLine())!=null){out.println(BR+line);}}else{%jsp:forwardpage=error.jspjsp:paramname=messvalue=FileNotFound//jsp:forward%}%/FONT/BODY/HTMLerror.jsp%@pagecontentType=text/html;charset=GB2312%HTMLBODYBGCOLOR=yellowPFONTSize=5color=redThisiserror.jsp./FONTFONTSize=2%Strings=request.getParameter(mess);out.println(BR本页面得到的信息:+s);%/FONT/BODY/HTMLgiveFileName.jsp页面error.jsp页面五、实验结果分析1、include动作标记是在jsp页面运行时才处理加载的文件,被加载的文件在逻辑和语法上独立与当前jsp页面,include指令标记可以使用param子标记向被加载的jsp文件传递信息。第三章Tag文件与Tag标记实验1JSP页面的基本结构一、实验目的本实验的目的是让学生灵活掌握在Tag标记中使用标记体。二、实验要求编写一个JSP页面giveMess.jsp和一个Tag文件handleMess.tag。JSP页面通过调用Tag文件在表格中的单元格显示文本,该JSP页面通过使用标记体将要显示的文件传递给被调用的Tag文件。三、实验内容1)giveMess.jsp页面使用带标记体的tag标记来调用tag文件。2)handleMess.tag使用jsp:doBody/处理标记体,将标记体给出的文本显示在表格的单元格中。四、实验结果实验所用代码如下:实验1giveMess.jsp%@pagecontentType=text/html;charset=GB2312%%@taglibtagdir=/WEB-INF/tagsprefix=ok%HTMLBODYFONTSize=2color=bule表格每行重复显示信息/FONTtableborder=2ok:handleMess南非世界杯/ok:handleMessok:handleMess冠军是西班牙/ok:handleMessok:handleMess亚军是荷兰/ok:handleMess/table/BODY/HTMLhandleMess.tagtrtdjsp:doBody//tdtdjsp:doBody//tdtdjsp:doBody//td/trgiveMess.jsp页面五、实验结果分析1、tag文件中可以有html标