JSP实验.doc_第1页
JSP实验.doc_第2页
JSP实验.doc_第3页
JSP实验.doc_第4页
JSP实验.doc_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精品文档中南民族大学管理学院学生实验报告课程名称:WEB应用开发技术(1)JSP年 级: 2012 专 业: 信息管理 指导教师: 实验地点: 管理理学院综合实验室 学 号: 姓 名: 2013学年至2014学年度第 2 学期目 录实验一 JSP概述 实验二 JSP页面与JSP标记 实验三 Tag文件与Tag标记 实验四 JSP内置对象(1) 实验五 JSP内置对象(2) 实验六 JSP中使用数据库 实验七 Javabean 实验八 综合实验(1) 实验九 综合实验(2) 实验(一) JSP概述 实验目的本实验的目的是让学生掌握怎样设置web服务目录、怎样访问Web服务目录下的JSP页面、怎样修改Tomcat服务器的端口号。实验内容1.将下载的apache-tomcat-6.0.13.zip解压到硬盘的某个分区,比如D;2.在硬盘分区D下新建一个目录,名字为student,将student设置为WEB目录,并为该目录指定名字为good的虚拟目录。打开Tomcat的安装目录中conf文件夹里server.xml文件,找到的部分(server.xml文件末尾)。然后在的前面加入:3.修改端口号为5678。在server.xml文件中找到修改端口号部分,将端口号修改为5678。4.启动Tomcat服务器5.用文本编辑器编写一个简单的JSP页面biao.jsp,并保存到Web服务目录 student中。6.用浏览器访问Web目录student 中JSP页面biao.jsp.实验步骤下面编写的一个乘法口诀代码 乘法表 % for(int j=1;j=9;j+) for(int i=1;i=j;i+) int n=i*j; out.print(i+j+=+n+ ); out.print(); %实验结果分析这个实验让我知道JSP大致是什么,并学会如何设置环境变量知道把代码放在哪个地方。指导教师批阅:1、 实验态度:不认真(),较认真(),认真()2、 实验目的:不明确(),较明确(),明确()3、 实验内容:不完整(),较完整(),完整()4、 实验步骤:混乱(),较清晰(),清晰()5、 实验结果:错误(),基本正确(),正确()6、 实验结果分析:无(),不充分(),较充分(),充分()7、 其它补充:总评成绩:评阅教师(签字):评阅时间:实验(二) JSP页面与JSP标记 实验目的1、 本实验的目的是让学生掌握怎么样在JSP页面中使用include指令标记在JSP页面中静态插入一个文件的内容。2、本实验的目的是掌握怎样在JSP页面中使用include标记动态加载文件,使用forward实现页面的转向。实验内容1、要求使用include指令标记使得每一个页面都包含有导航条。在进行试验之前,将名字是leader.txt的文件保存到本实验所使用的web服务目录中。Leader.txt的内容如下: Leader.txt 链接到页面 1 链接到页面 2 链接到页面 3实验要求编写3个JSP页面,具体要求如下。1) first . jsp的具体要求 first . jsp使用include指令静态插入leader . txt 文本文件。2) second . jsp的具体要求 second . jsp使用include指令静态插入leader . txt文件。3) third . jsp的具体要求third . jsp使用include指令静态插入leader . txt。2、编写3个JSP页面:giveFileName.jsp和error.jsp。(1)giveFileName.jsp的具体要求要求giveFileName.jsp页面中使用include标记动态加载readFile.jsp页面,并将一个文件的名字比如ok.txt传递给被加载的readFile.jsp页面。(2)readFile.jsp的具体要求要求readFile.jsp负责根据giveFileName.jsp页面传递过来的文件名字进行文件的读写操作,如果该文件不存在就使用forward动作标记将用户转向error.jsp页面。(3)error.jsp的具体要求:负责显示错误信息。实验步骤第一个实验:first.jsp 这是页面1 Second.jsp 这是页面2 Third.jsp 这是页面3 第二个实验代码:giveFile.jsp 读取名字是ok.txt的文件: readFile.jsp This is readFile.jsp. % String s=request.getParameter(file); File f=new File(s); if(f.exists() out.println(文件+s+的内容:); FileReader in=new FileReader(f); BufferedReader bIn=new BufferedReader(in); String line=null; while(line=bIn.readLine()!=null) out.println(+line); else % Error.jsp This is error.jsp. % String s=request.getParameter(mess); out.println(本页面得到的信息:+s); % 实验结果分析第一个实验结果第二个实验结果这次实验让我对JSP的指令标记和动作标记,并且对include的指令标记和动态标记有所了解。指导教师批阅:实验态度:不认真(),较认真(),认真()实验目的:不明确(),较明确(),明确()实验内容:不完整(),较完整(),完整()实验步骤:混乱(),较清晰(),清晰()实验结果:错误(),基本正确(),正确()实验结果分析:无(),不充分(),较充分(),充分()其它补充:总评成绩:评阅教师(签字):评阅时间:实验(三) Tag文件与Tag标记 实验目的1、灵活掌握在Tag标记中使用attribute指令。2、灵活掌握在Tag标记中使用variable指令。实验内容1、编写一个ShowCalendar.tag,该Tag文件负责显示日历。编写一个JSP页面giveYearMoth.jsp,该JSP页面使用Tag标记调用ShowCalander.tag文件,并且向ShowCalender.tag文件传递年份和月份。(1)giveYearMouth.jsp的具体要求giveYearMouth.jsp通过Tag标记调用ShowCalendar.tag文件,冰箱该Tag文件传递年份和月份。(2)ShowCalendar.tag的具体要求该Tag文件根据JSP页面传递过来的额年份和月份来显示日历。要求该Tag文件能对JSP文件传递过来的数据进行判断,比如,如果JSP页面传递过来的数据不是数值型数据,Tag 文件负责显示错误信息。2、编写一个Tag文件GetWord. tag,负责分解出字符串中的全部单词,并将分解出的全部单词返回给调用该Tag文件的JSP页面。编写一个JSP页面giveString.jsp,该页面负责向Tag文件传递一个由英文单词构成的字符串,并负责显示Tag文件返回的全部单词。(1)giveString.jsp的具体要求 giveString.jsp通过Tag标记调用GetWord. Tag文件,并向该Tag文件传递一个由英文单词构成的字符串。giveString.jsp负责向Tag文件GetWord. tag返回的全部单词。(2)GetWord. Tag的具体要求 要求Tag文件GetWord使用attibute指令得到JSP页面传递过来的字符串,使用variable指令返回全部的单词。实验步骤第一个实验代码:giveYearMonth.jsp 调用Tag文件来显示日历. showCalendar.Tag% int y=1999,m=1; String day=new String42; try y=Integer.parseInt(year); m=Integer.parseInt(month); Calendar rili=Calendar.getInstance(); rili.set(y,m-1,1);/将日历翻到year年month月1日,注意0表示一月.11表示十二月 int 星期几=rili.get(Calendar.DAY_OF_WEEK)-1; int dayAmount=0; if(m=1|m=3|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; else dayAmount=28; for(int i=0;i星期几;i+) dayi=-; for(int i=星期几,n=1;i星期几+dayAmount;i+) dayi=String.valueOf(n) ; n+; for(int i=星期几+dayAmount;i 年月的日历: 星期日星期一星期二星期三星期四星期五星期六 % for(int n=0;n % for(int i=n;i 第二个实验报告代码:giveString.jsp words:GetWord str=/ 字符串:中的全部单词: % for(int i=0;iwordList.size();i+) out.print(+wordList.get(i); %GetWord.Tag % ArrayList list=new ArrayList(); /返回给JSP页面的list对象 String regex=sdpPunct+; /空格、数字和符号(!#$%&()*+,-./:;?_|)组成的正则表达式 String words=str.split(regex); for(int i=0;i实验结果分析第一个实验结果:第二个实验结果这次实验让我掌握了Tag标记中如何使用attribute指令和variable指令指导教师批阅:实验态度:不认真(),较认真(),认真()实验目的:不明确(),较明确(),明确()实验内容:不完整(),较完整(),完整()实验步骤:混乱(),较清晰(),清晰()实验结果:错误(),基本正确(),正确()实验结果分析:无(),不充分(),较充分(),充分()其它补充:总评成绩:评阅教师(签字):评阅时间:实验(四) JSP内置对象(1) 实验目的1、本实验的目的是让学生掌握怎样在JSP中使用内置对象request。2、本实验的目的是掌握怎样使用response对象动态响应用户的请求。实验内容1、编写一个JSP页面inputNumber.jsp,该页面提供一个表单,用户可以通过表单输入两个数和四则运算符号提交给该页面。用户提交表单后,JSP页面inputNumber.jsp。将计算任务交给一个Tag文件Computer.tag去完成。1) inputNumber.jsp页面提供一个表单,要求表单中提供两个text输入框,供用户输入数字;提供一个select下拉列表,该下拉列表有加、减、乘、除四个选项,供用户选择运算符号。用户在表单中输入数字、选择运算符号提交给inputNumber.jsp页面。inputNumber.jsp使用Tag标志调用Tag文件Computer.tag,并将表单提交的数字和运算符号传递给Computer.tag。2) Computer.tag的具体要求 要求Computer.tag使用attribute指令得到JSP页面传递过来的值,使用variable指令讲计算结果返回给JSP页面inputNumber.jsp。2、编写两个JSP页面inputRadius.jsp和drawCircle.jsp。inputRadius.jsp页面提交圆的半径给drawCircle.jsp页面,drawCircle.jsp页面使用response对象做出动态响应。1) inputRadius.jsp的具体要求inputRadius.jsp提供表单,用户在表单中输入一个代表圆的半径的数字,提交给drawCircle.jsp页面。2) drawCircle.jspdrawCircle.jsp页面首先使用request对象获得inputRadius.jsp页面提交的数字,然后根据数字的大小做出不同的响应。如果数字小于等于0或大于100,response对象调用setContentType(String s)方法将contentType属性的值设置为text/plain,同时输出“半径不合理”;如果数字大于0并且小于等于100,response对象调用setContType(String s)方法将contentType属性的值设置为image/jpeg,并绘制一个圆;如果用户在inputRadius.jsp页面输入了非数字,response对象调用sendRedirect(URL url)方法将用户重定向到inputRadius.jsp页面。实验步骤1 第一个实验代码: intputNumber.jsp 输入运算数、选择运算符号: + - * / receiveNumber.jsp0&b.length()0) % computer:Computer numberA= numberB= operator=/ 计算结果:= 返回输入数据界面Computer.Tag 第二个实验代码:inputRadius.jsp 输入圆的半径: drawCircle.jsp% String R=request.getParameter(radius); try double number=Double.parseDouble(R); if(number100) response.setContentType(text/plain;charset=GB2312); out.println(number+作为圆的半径不合理); else if(number0&number实验结果分析第一个实验结果:第二个实验结果:这次实验让我知道了requst和response的用法,使用request对象可以获取用户提交的信息,response对象对客户的请求做出动态响应,向客户端发送数据。指导教师批阅:实验态度:不认真(),较认真(),认真()实验目的:不明确(),较明确(),明确()实验内容:不完整(),较完整(),完整()实验步骤:混乱(),较清晰(),清晰()实验结果:错误(),基本正确(),正确()实验结果分析:无(),不充分(),较充分(),充分()其它补充:总评成绩:评阅教师(签字):评阅时间:实验(五) JSP内置对象(2) 实验目的1、本实验的目的是让学生掌握怎样使用session对象存储和用户有关数据实验内容1、 使用session对象模拟购物车。编写2个jsp页面choice.jsp和orderForm.jsp1) choiceBook.jsp的具体要求用户在choiceBook.jsp页面通过超连接将自己要购买的图书信息传递到orderForm.jsp页面2) orderForm.jsp的具体要求orderForm.jsp页面将用户购买的图书信息存储到session对象中,然后生成一个图书订单并显示给用户实验步骤choiceBook.jsp选择所购买的图书 Java面向对象程序设计(34元) JSP程序设计(34元) XML程序设计(34元) orderForm.jsp图书订单 实验结果分析这个实验让我知道session对象的用法,同一个客户在某个Web服务目录中的session是相同的,同一个客户在不同Web服务目录中的session是不相同的,不同用户的session是互不相同的。指导教师批阅:实验态度:不认真(),较认真(),认真()实验目的:不明确(),较明确(),明确()实验内容:不完整(),较完整(),完整()实验步骤:混乱(),较清晰(),清晰()实验结果:错误(),基本正确(),正确()实验结果分析:无(),不充分(),较充分(),充分()其它补充:总评成绩:评阅教师(签字):评阅时间:实验(六) JSP中使用数据库 实验目的1、本实验的目的是掌握使用JDBC查询数据库中表的记录。2、本实验的目的是掌握使用JDBC更新数据库中表的记录。实验内容1、编写一个JSP页面inputMess.jsp。编写一个Tag文件FindBook.tag。 1)inputMess.jsp的具体要求 inputMess.jsp页面提供表单。表单允许用户输入要查询的内容,以及选择针对该内容的查询条件,比如,输入“实用”,那么可以制动该内容是书名的一部分或作者姓名等。inputMess.jsp页面查询条件提交给当前页面,当前页面调用FineBook.tag文件完成查询操作。 2)FindBook.tag的具体要求FindBook.tag文件使用attribute指令获得inputMess.jsp页面传递过来的字段的查询条件,然后与数据源informantion简历连接、根据得到的查询条件查询bookForm表。FindBook.tag文件使用variable指令将查询结果返回给inputMess.Jap页面。2、编写一个JSP页面updateRecord.jsp和两个Tag文件UpdateRecord.tag、GetRecord.tag。updateRecord.jsp负责调用GetRecord.tag文件,显示GetRecord.tag返回待更新的记录的有关字段的值;updateRecord.jsp调用UpdateRecord.tag文件,并显示UpdateRecor

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论