第三章Tag文件和Tag标记实验报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第三章Tag文件和Tag标记实验一使用标记体3.1实验目的本实验的目的是让学生灵活掌握在tag标记中使用标记体。3.2相关知识点Tag文件的拓展名为.tag,其结构几乎和jsp文件相同。自定义tag标签的使用者一般都是那些对java编程语言非常精通,而且对数据访问和企业级服务访问都非常熟悉的程序员,对于HTML设计者来说,使得他可以不去关注那些较复杂的商业逻辑,而将精力放在网页设计上。同时,它也将库开发者和库使用者进行合理分工,自定义tag标签将那些重复工作进行封装,从而大大提高了生产力,而且可以使得tag库可用于不同的项目中,完美地体现了软件复用的思想。3.3参考代码putImage.jsp%@pagecontentType=text/html;Charest=GB2312%%@taglibtagdir=/WEB-INF/tagsprefix=pic%htmlbodyFontsize=2color=blue表格每行重复显示一幅图像/fonttableborder=2pic:Imageimagesrc=a.jpgwidth=80height=60//pic:Imagepic:Imageimagesrc=b.jpgwidth=80height=60//pic:Imagepic:Imageimagesrc=c.jpgwidth=80height=60//pic:Image/table/body/htmlTag文件参考代码如下:Image.tagtrtdjsp:doBody//tdtdjsp:doBody//tdtdjsp:doBody//td/tr实验二使用attribute指令和variable指令1,相关知识点(1)一个tag文件中通过使用attribute指令:%@attributename=对象名字required=true||falsetype=对象类型%使得jsp页面调用tag文件时,可以向tag文件中的对象传递一个引用。Jsp页面使用方法为:前缀:tag文件对象名字=对象的引用/(2)tag文件使用variable指令:%@variablename-given=对象名字variavble-class=对象类型scope=有效范围%给出返回对象的名字类型、和有效范围。2,参考代码:inputAndShow.jsp%@pagecontentType=text/html;Charset=GB2312%%@taglibtagdir=/WEB-INF/tagsprefix=computer%HTML输入的三个数值a,b,c(代表三角形的三边或梯形的上底、下底和高):BODYcolor=cyanFORMaction=method=getname=formtabletrtd输入数值a:/tdtdINPUTtype=textname=a/td/trtrtd输入数值b:/tdtdINPUTtype=textname=b/td/trtrtd输入数值c:/tdtdINPUTtype=textname=c/td/tr/tableINPUTtype=radioname=Rvalue=triangle代表三角形INPUTtype=radioname=Rvalue=lader代表梯形brINPUTTYPE=submitvalue=提交name=submit/FORM%Stringa=request.getParameter(a);Stringb=request.getParameter(b);Stringc=request.getParameter(c);Stringcd=request.getParameter(R);if(a==null||b==null||c==null){a=0;b=0;c=0;cd=0;}if(a.length()0&&b.length()0&&c.length()0){%computer:GetAreanumberA=%=a%numberB=%=b%numberC=%=c%condition=%=cd%/br%=message%br%=area%%}%/BODY/HTMLTag文件参考代码%@attributename=numberArequired=true%%@attributename=numberBrequired=true%%@attributename=numberCrequired=true%%@attributename=conditionrequired=true%%@variablename-given=areavariable-class=java.lang.Doublescope=AT_END%%@variablename-given=messagescope=AT_END%%!publicdoublegetTriangleArea(doublea,doubleb,doublec){if(a+bc&&a+cb&&c+ba){doublep=(a+b+c)/2.0;doublearea=Math.sqrt(p*(p-a)*(p-b)*(p-c));returnarea;}elsereturn-1;}publicdoublegetLaderArea(doubleabove,doublebottom,doubleh){doublearea=(above+bottom)*h/2.0;returnarea;}%%try{doublea=Double.parseDouble(numberA);doubleb=Double.parseDouble(numberB);doublec=Double.parseDouble(numberC);doubleresult=0;if(condition.equals(triangle)){result=getTriangleArea(a,b,c);jspContext.setAttribute(area,newDouble(result));jspContext.setAttribute(message,三角形的面积);}elseif(condition.equals(lader)){result=getLaderArea(a,b,c);jspContext.setAttribute(area,newDouble(result));jspContext.setAttribute(message,梯形的面积);}}catch(Exceptione){jspContext.setAttribute(area,newDouble(-1.0));jspContext.setAttribute(message,+e.toString());}%实验结果及分析:

1 / 4
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功