- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java实战之STRUTS第五章
第五章 Struts标签
5.1标签——就是你
Struts中包含功能强大的预先定义好的JSP标签库,这些标签库通过JSP页面和框架结构集成在一起。同时新的标准标签库——JavaServer Tag Library [Sun,JSTL]也即将制定完成。
在本章中,我们会介绍如何在应用程序中使用扩展标签库。我们会使用标签来预先填充文本域或者选择列表,以及控制检查框。Struts和JavaScript也可以很好地一起工作,因此你也可以使用JavaScript来完成一些HTML不可能完成的工作。
5.1.1 JSP标签库——有什么优点.
在本书中我们一直都使用JSP,但我们很少说到什么是JSP以及我们为什么使用它们。因此让我们现在回过头快速地回顾一下为什么使用JSP标签来构造Web页面。
大多数基于Web的应用程序都依赖于使用标准的浏览器来显示信息。相应的,标准的浏览器也依赖标准的HTML语言作为格式化语言。通常应用程序显示的信息不是静态的、预先定义好的页面,而是针对一个特定用户的动态内容。最开始的时候,这听起来并不是一件困难的工作。毕竟Java的servlet允许你可以自由地输出HTML语句——我们可以如同向显示器和打印机输出我们的文本文件一样输出HTML语句:只使用pnntln(“任何内容”)。显示了我们如何使用标准的servlet来构造一个页面。
app.ChaseBean chase = new ChaseBean(dog,cat);
// ...
out.println(HTML);
out.println(HEADTITLEThe ChaseTITLEHEAD);
out.println(BODY);
out.println(H1Welcome to the Chase/H1);
out.println(H2Our story so far:/H2);
out.println(FONT SIZE=\+1\ FACE=\Times\ COLOR=\#FFFFFF);
out.print(The big );
out.print(chase.getChaser());
out.print( amp; );
out.print(the little )
out.print(chase.getChasee());
out.println( chased each other. );
out.println(/FONT);
out.println(/BODY);
out.println(/HTML); 图5-1 使用老方法生成HTML内容
当创建HTML代码的时候,两个动态变量:dog和cat也被集成到页面中了。游览器:处理静态的、预先编写好的页面一样接收和显示该页面。如果ChaseBean被设置成其他(量,例如fox和hound,则用户就会看到一个完全不同的页面。图10-2显示了浏览器会接收到的内容以及显示结果。
图5-2 浏览器收到的内容及显示结果
但是如果复杂的页面也用这种方法进行输出,则既难以让人接受也增加了维护的负担。一个改进的方法是使用特定的Java类以及其方法而不是println方法来生成HTML代码。图图5-3显示了如何用嵌套的Java类来生成HTML语言。
至少图5-3使用的方法使得我们不需要直接和HTML标签打交道。但是就算是最好的HTML生成器也使得我们很难了解最终页面的全貌。没有几个程序员能够从这些代码中想象出页面到底是什么样子。要看到最新的结果,程序员不得不重新编译这些类并且可能需要再次部署它们。
app.ChaseBean chase = new ChaseBean(dog,cat);
// ...
Html html = new Html()
.addElement(new Head()
.addElement(new Title(The Chase)))
.addElement(new Body()
.addElement(new H1(Welcome to the Chase))
.addElement(new H2(Our story so far:))
.addElement(new Font().setSize(+1)
.setColor(HtmlColor.WHITE)
.setFace(Times)
.addElement(chase.getChaser());
.addElement( amp; );
.addElement(the little )
.addElement(chase.getChasee());
.addElement( chased each other. );
output(out); 图5-3 使用嵌套的类来生成HTML,比使用Println好一些
服务器
您可能关注的文档
最近下载
- 空气动力学空气动力学.doc VIP
- 美国ACLS试题+汇编.doc VIP
- 14D504 接地装置安装.docx VIP
- 期中成绩分析PPT模板.pptx VIP
- 2024年公务员多省联考《申论》题(黑龙江行政执法卷).docx VIP
- GB50205-2020 钢结构工程施工质量验收标准.pdf VIP
- 2024-2025学年江苏省苏州市七年级上学期道法期中试题二及答案.docx VIP
- 高速公路运营、道路旅客、危险货物、普通货物运输企业双重预防机制建设指导手册、安全生产风险分级管控实施指南.pdf VIP
- 最新版《中小学生守则》和《中小学生日常行为规范》.docx VIP
- 职业生涯人物访谈报告(采访教师)汇编.pdf VIP
原创力文档


文档评论(0)