实验2JSP程序设计_第1页
实验2JSP程序设计_第2页
实验2JSP程序设计_第3页
实验2JSP程序设计_第4页
实验2JSP程序设计_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

PAGEPAGE1漳州师范学院实验报告班级学号姓名 成绩同组人 实验日期课程名称:JSP程序设计1.实验项目:JSP页面结构、指令2.实验目的:掌握JSP构成,指令及tag文件及使用3.实验环境的配置:PC兼容机。软件:操作系统WINDOWS。4.实验内容及要求:(1)编写两个Tag文件Rect.tag和Circle.tag。Rect.tag负责计算并显示矩形面积,Circle.tag负责计算并显示圆形面积。编写lianxi_tag.jsp,使用Tag标记调用Rect.tag和Circle.tag。调用Rect.tag时,向其传递矩形的两个边的长度;调用Circle.tag时,向其传递圆的半径。(2)编写两个jsp文件Rect.jsp和Circle.jsp。Rect.jsp负责计算并显示矩形面积,Circle.jsp负责计算并显示圆形面积。编写lianxi_include.jsp,使用include动作调用Rect.jsp和Circle.jsp。调用Rect.jsp时,向其传递矩形的两个边的长度;调用Circle.jsp时,向其传递圆的半径。(3)用forward动作,实现(2)5、实验步骤:一1.在目录“C:\ProgramFiles\ApacheSoftwareFoundation\Tomcat6.0\webapps\ROOT”中新建3个文件,分别重命名为lianxi_tag.jsp,Circle.tag,Rect.tag。2.分别在3个文件中编写代码,三个文件的主要代码如下:lianxi_tag.jsp的主要代码:<%@pagecontentType="text/html;charset=gb2312"language="java"%><%@taglibtagdir="/WEB-INF/tags"prefix="rect"%><%@taglibtagdir="/WEB-INF/tags"prefix="c"%>标签body中的代码<center><fontsize=9color="blue">输入圆的半径或矩形的长和宽<formaction=""method=getname=form><table><tr><td>输入长l:</td><td><inputtype="text"name="a"></td></tr><tr><td>输入宽w:</td><td><inputtype="text"name="b"></td></tr><tr><td>输入半径r:</td><td><inputtype="text"name="r"></td></tr></table><br><inputtype="submit"value="提交"name="submit"></form><%Stringa=request.getParameter("a");Stringb=request.getParameter("b");Stringra=request.getParameter("r");if(a==null||b==null||ra==null){a="0";b="0";ra="0";}if(a.length()>0&&b.length()>0||ra.length()>0){%><rect:Rectwidth="<%=a%>"length="<%=b%>"/><br>矩形的面积为<%=area%><c:Circleradio="<%=ra%>"/><br>圆的面积为<%=area%><%}%></font></center>Circle.tag的主要代码:<%@attributename="radio"required="true"%><%@variablename-given="area"variable-class="java.lang.Double"scope="AT_END"%><%!finaldoublePI=Math.PI;publicdoublegetCircleArea(doubler){returnPI*r*r;}%><%try{doubler=Double.parseDouble(radio);doubleresult=0;result=getCircleArea(r);jspContext.setAttribute("area",newDouble(result));}catch(Exceptione){jspContext.setAttribute("area",newDouble(-1.0));}%>Rect.tag的主要代码:<%@attributename="width"required="true"%><%@attributename="length"required="true"%><%@variablename-given="area"variable-class="java.lang.Double"scope="AT_END"%><%!publicdoublegetRectArea(doublea,doubleb){returna*b;}%><%try{doublea=Double.parseDouble(width);doubleb=Double.parseDouble(length);doubleresult=0;result=getRectArea(a,b);jspContext.setAttribute("area",newDouble(result));}catch(Exceptione){jspContext.setAttribute("area",newDouble(-1.0));}%>3.保存文件,在目录C:\ProgramFiles\ApacheSoftwareFoundation\Tomcat6.0\webapps\ROOT\WEB-INF中新建文件夹tags,将Circle.tag和Rect.tag移到tags下。在浏览器地址栏中输入:8080/lianxi_tag.jsp,浏览结果如下:分别输入值后,结果如下:二、分别在目录C:\ProgramFiles\ApacheSoftwareFoundation\Tomcat6.0\webapps\ROOT下新建lianxi_include.jsp、Circle.jsp、Rect.jsp,并在其中编写代码:lianxi_include.jsp的主要代码如下:<center><fontsize="9"color="blue"><formaction=""method=getname=form1><table><tr><td>输入长l:</td><td><inputtype="text"name="length"></td></tr><tr><td>输入宽w:</td><td><inputtype="text"name="width"></td></tr><tr><td>输入半径r:</td><td><inputtype="text"name="circle"></td></tr></table><br><inputtype="submit"value="提交"name="submit"></form><jsp:includepage="Rect.jsp"><jsp:paramname="len"value="<%=request.getParameter("length")%>"/><jsp:paramname="wid"value="<%=request.getParameter("width")%>"/></jsp:include><jsp:includepage="Circle.jsp"><jsp:paramname="cir"value="<%=request.getParameter("circle")%>"/></jsp:include></font></center>Circle.jsp的主要代码如下:<%!finaldoublePI=Math.PI;publicdoublegetCircleArea(doubler){returnPI*r*r;}%><%try{Stringra=request.getParameter("cir");if(ra==null){ra="0";}if(ra.length()>0){doublec=Double.parseDouble(ra);%><br>圆的面积为<%=getCircleArea(c)%><%}}catch(Exceptione){%><br>不合理的计算<%}%>Rect.jsp的主要代码如下:<%!publicdoublegetRectArea(doublea,doubleb){returna*b;}%><%try{Stringl=request.getParameter("len");Stringw=request.getParameter("wid");if(l==null||w==null){l="0";w="0";}if(l.length()>0&&w.length()>0){doublea=Double.parseDouble(w);doubleb=Double.parseDouble(l);%><br>矩形的面积为<%=getRectArea(a,b)%><%}}catch(Exceptione){%><br>不合理的计算<%}%>保存文件,在浏览器中输入:8080/lianxi_include.jsp,结果如下:输入值后,结果为:三、分别在目录C:\ProgramFiles\ApacheSoftwareFoundation\Tomcat6.0\webapps\ROOT下新建lianxi_forward.jsp、Circle1.jsp、Rect1.jsp,并在其中编写代码:lianxi_forward.jsp的主要代码为:<center><formaction=""method=getname=form>请选择要进行哪种面积的计算<br><inputtype="radio"name="area"value="1">矩形<inputtype="radio"name="area"value="0">圆<table><tr><td>输入长l:</td><td><inputtype="text"name="length"value="0"></td></tr><tr><td>输入宽w:</td><td><inputtype="text"name="width"value="0"></td></tr><tr><td>输入半径r:</td><td><inputtype="text"name="circle"value="0"></td></tr></table><br><inputtype="submit"value="确定"name="submit"></form><%Stringa=request.getParameter("area");if(a==null)a="请选择";try{intn=Integer.parseInt(a);if(n==1){%><jsp:forwardpage="Rect1.jsp"><jsp:paramname="len"value="<%=request.getParameter("length")%>"/><jsp:paramname="wid"value="<%=request.getParameter("width")%>"/></jsp:forward><%}elseif(n==0){%><jsp:forwardpage="Circle1.jsp"><jsp:paramname="cir"value="<%=request.getParameter("circle")%>"/></jsp:forward><%}}catch(Exceptione){%><br>没有相关的计算<%}%></center>Circle1.jsp的主要代码:<center><fontsize="9"color="blue"><%!finaldoublePI=Math.PI;publicdoublegetCircleArea(doubler){returnPI*r*r;}%><%try{Stringra=request.getParameter("cir");if(ra==null){ra="0";}if(ra.length()>0){doublec=Double.parseDouble(ra);%><br>圆的面积为<%=getCircleArea(c)%><%}}catch(Exceptione){%><br>不合理的计算<%}%><br

温馨提示

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

评论

0/150

提交评论