版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学习必备欢迎下载期待 tile完成的功能:在一个 web应用程序中,有很多 jsp 页面,但这些 jsp页面可能使用相同的文件头,文件尾。在每个 jsp中,都要写这些头和尾。希望tile 能提供一种方式让各个jsp页面的公共部分,与不同的部分分离。把公共部分提取出来单独作为一个文件存放。但不是用在被分离的jsp中 include公共页面的方式,这样每个 jps页都要使用include 指令,工作量太大。用了太多的include 指令。而是用其他方式。例如公共的部分。希望这样也能让 web 页面,在一定程度上实现,内容和形式的分离。便于修改,让程序更加的松偶合。自:jakarta struts中
2、文版( jakarta struts编程)这允许在任意具有这种通用格式的页面上重用该模板。一旦规划出如何提供特定页面的主体内容,就可以反复重用这个模板。 然后,这个文件就能控制多重页面的布局。 如果需要修改该站点的布局, 这是惟一需要修改的文件 那是使用一个基于模板方法的真正动力。自:jakarta struts中文版( jakarta struts编程)tiles所能完成的功能:模板性能 动态页面构造和装载 屏幕定义每个用户都可以自定义布局。 支持 tile 和布局重用 支持国际化 支持多重通道使用 tiles框架:(使用 tiles-defs.xml声明模版实例)1。起用 tile 在 s
3、truts应用程序中加入 tiles插件, 请在 struts配置文件中加入下列plug-in元素: 在 plug-in元素中,您可以加入几个set-property元素给 plugin 类传入附加的参数。 definitions-config参数指定包含 tiles定义的 xml 文件。如果使用了多个文件名,则它们之间用逗号分隔。 definitions-debug参数指定调试的层次,允许值为: 0 :不输出调试信息。 1 :提供部分调试信息。精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 1 页,共 6 页 - - - - - - - - -精品
4、学习资料 可选择p d f - - - - - - - - - - - - - - 第 1 页,共 6 页 - - - - - - - - -学习必备欢迎下载 2 :提供完整的调试信息。缺省值为 0。 definitions-parser-details参数指定当定义文件被解析时所需要的调试信息的层次,该值传给commons digester 。所允许的值同 definitions-debug参数,缺省值为 0。 definitions-parser-validate参数指明解析器是否验证tiles配置文件,允许值为 true 和 false ,缺省值为 true 。还有一个叫做 defini
5、tions-factory-class的参数没有显示出来。您可以创建一个自定义工厂,然后在这里给出类名,缺省值为org.apache.struts.tiles.xmldefinition.i18nfactoryset。注意:用逗号分隔多个配置文件2。配置文件的语法格式标签使用说明, value 可以是 .jsp ,可以是已经存在的布局。或字符串,如果等于字符串对应的语句就不是 其他的是 value 的属性可以 .do 。显示是完全正常的。可以使用.do 并且参数也能够传入到被包含页面的request 中。也就是说被包含页面如果是.do ,其 form 也能够被正常组装配置文件写成: index
6、.jsp里加入 在 top.jsp中就可以获得提交到 /index.do(转向了 index.layout)的参数。直接请求框架 .jsp文件可以吗 jsp内使用了 tiles:insert的页面不能在地址栏中直接调用jsp ,会抛出 javax.servlet.jsp.jspexception: error - tag.getasstring : component context is not defined. check tag syntax 调用时或 java.lang.nullpointerexception at org.apache.struts.taglib.tiles.ins
7、erttcessattribute(inserttag.j精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 2 页,共 6 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 2 页,共 6 页 - - - - - - - - -学习必备欢迎下载ava:689) 调用t时异常正确的设置是在 struts-config.xml里配置 parameter= 要设置 tiles-defs.xml里的definition的 name 。如果写成.jsp ,也会抛出与直接访
8、问 .jsp一样的异常。 对 top 里的内容 和 里的内容进行编译。与普通的.jsp是一样的。直接请求 definition name=index.layout中的 name属性也找不到连接。也就是说使用了 tile后,只能通过 .do 的方式访问 definition标签里定义的页面。value 里的路径支持相对路径,所有路径的写法都支持相对路径。(还未证实)注意,如果被装入的页面,速度比较慢就能看出来,主页面在tiles:insert前的部分,会先在浏览器中显示出来,等tiles:insert的 jsp 执行完后才显示其中的内容。这是个有用的地方,在页面特别大的时候,可以让页面一块一块的
9、显示。直接用 jsp 实现这个功能的代码是什么在 jsp 页面中加入 out.flush();, 就可以实现让 out.flush();前边的内容在没有全都请求完jsp 的情况下显示出来。value=2 的意义是意味着在 jsp 页面中只能通过 的方式访问这个值 put 标记。putlist标签的使用方法? 子标签的使用方法? 子标签的使用方法? 含义?如果里的 value 是一个无效的连接,在页面只是不把这个name装入而已,不会抛出异常。提示: 精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 3 页,共 6 页 - - - - - - - - -
10、精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 3 页,共 6 页 - - - - - - - - -学习必备欢迎下载tile 的 include 到底是相当与从浏览器取得页面信息直接把被装入的 .jsp 文件,在形成 .java文件前,插入到主 .jsp文件中那+ 装入的内部机制从得到的 .jsp 的.java文件看,还是调用标签实现的。 那么标签中有是如何实现的那答:jakarta struts 编程:静态内容与动态内容jsp 可以包含两种不同类型的内容:静态的和动态的。如下所示的include命令: 包含翻译阶段或者编译阶段的目标页面的源地址。
11、因此,使用include指令不可能包含运行期的内容。jsp include 指令将资源作为一个静态对象来对待,并且在该页面中逐字地包含此资源的上下文。与上面直接对照,如下所示的include 操作: 将上述资源作为一个动态对象处理。请求发送给该资源,而且包含处理的结果。模板使用一个动态方法以便可以评估和包含运行期的表达式。可以认为是用动态的方式得到被装载的内容的。但这种装载并不是我有时采用的用url获取文件(与在 ie 地址栏中输入地址方式相同)的装载方式。传参数的能否直接传入到被包含的文件中。可以传送到被包含的文件中。框架.jsp文件,与 struts-config.xml,与 tiles-
12、defs.xml的关系?框架.jsp (或叫模版 .jsp )规定布局是什么样的。包含了占位符和布局(如何排列占位符) 2 种元素。tiles-defs.xml中定义了用那些内容代替模版中的占位符。得到一个模版的实例,在这里是完整的 .jsp文件。并给这个文件起了个name供 action 调用。struts-config.xml文件把原来的 .jsp文件,替换成 tiles-defs.xml中的一个模版的实例的名字。并且也只能在这里调用模版实例的name 。改动 tiles-defs.xml,需要重起吗改动后需要重起服务器才能改动生效参考文章:jakarta struts编程:使用 tile
13、s ,第二部分 .htm 之 jakarta struts编程:使用 tiles , 第二部分写的挺简略的, 没有把 tile的强大功能讲出来,但可以有个大概的了解。注意里边的例子与下一篇文章不同。博客园 - 八进制 - struts使用 tiles管理界面遇到困难 .htm 对于一些经常遇到的问题给出了答案精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 4 页,共 6 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 4 页,共 6 页 - - - - - - - -
14、-学习必备欢迎下载 value 可以等于 .do 在不同配置文件之间继承的问题。jakarta struts 编程:使用 tiles框架(第三部分)纯粹使用 tiles标签:(使用 .jsp文件声明模版实例)使用方法。1。定义一个模板 index.jsp页面里边的内容大概如下:html 代码 html 代码注意:这里指定引入top 带没有定义 top 是什么。在下一个页面定义2。定义另一个 tiles_defs.jsp,这个页面的作用就是使用模板,生成一个可用的 jsp 页面 dfd 以上 jsp 页面的文件名不代表任何意义。3。功过浏览器访问tiles_defs.jsp,就会得到被 tile
15、s_defs.jsp里的 put 标签的 value 值,替换掉的 index.jsp页面的内容。4。可以利用 index.jsp这个模版,生成 tiles_defs2.jsp,用其他内容替换index.jsp里的等的位置。参考文章:prog_jak_struts-14.pdf jakarta struts编程 一书的第 14 章。笼统的讲述了这 2 中使用 tiles的方式,侧重“纯粹使用tiles标签”的方式。并且对 tiles的所有标签做了详细的介绍csdn 文档中心:基于 tiles框架 struts框架的 ui 设计几种组织 html 和 jsp视图组件 .htm 详细的介绍的了从j
16、sp 到 tiles的使用过程。与上一个资料结合让我了解了 纯粹使用 tiles标签的 tiles使用方式。方式 1:使用 tiles框架纯粹与 方式 2:使用 tiles标签 的异同:方式 1 只不过是把 tiles_defs.jsp这类文件单独放到 tiles_defs.xml中, 并且起一个 name ,供 action 调用。所以 tiles_defs.xml中的 xml 写法, 与 tiles_defs.jsp所用的标签,基本相通。精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 5 页,共 6 页 - - - - - - - - -精品学习
17、资料 可选择p d f - - - - - - - - - - - - - - 第 5 页,共 6 页 - - - - - - - - -学习必备欢迎下载区别 1: put 标签的 value 属性的值在 .jsp中, /index.jsp与 xml 中的/index.jsp是不同的。 .jsp中会越过项目名(是错误的)。xml 中不会。 .jsp应该使用相对路径。区别 2:xml 中使用的是 tilesdefinatation(定义),在 .jsp中使用的是tiles:insert标签。是不同的。 tiles定义要比 tiles:insert强大些。.jsp 中也有 tiles:defina
18、tation, 这个与 xml 里的 definatation标记是一样的。区别 3:在 jsp 中,只有 tiles:insert才能生成一个模版的实例。但在 xml 一个模版的定义,可以被直接引用,已经相当于一个模版实例了。模版的定义:在框架包或者窗口中如何显示内容的布局管理器,模版就是一种布局。 布局就是内容的显示方式。那么模版中必然包含的部分, 一个是布局, 一个是占位符。 占位符的作用是用需要的内容来代替占位符的位置。布局就是定义了如何排列占位符。jakarta struts 编程对模版的定义:什么是模板模板就是一个使用jsp 自定义标记符库描述页面布局的jsp 页面。模板充当了定义的角色,它定义了应用程序页面的外观
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中职会计(审计实操综合)试题及答案
- 2025年大学工商管理(制造团队运营)试题及答案
- 2025年高职广播电视技术(广电设备操作)试题及答案
- 深度解析(2026)《GBT 18258-2000阻尼材料 阻尼性能测试方法》(2026年)深度解析
- 深度解析(2026)《GBT 17786-1999有线电视频率配置》
- 深度解析(2026)《GBT 17642-2025土工合成材料 非织造布复合土工膜》
- 深度解析(2026)《GBT 687-2011化学试剂 丙三醇》
- 关节健康体检项目设置规范
- 东莞职业技术学院《建筑模型》2025-2026学年第一学期期末试卷
- 山东交通学院《结构力学A1》2025-2026学年第一学期期末试卷
- 工会法律知识考试题库300题(含答案)
- 彩钢夹芯板墙面安装施工工艺-共3种方案
- DB35T 2097-2022 水利工程质量检测工地试验室设置导则
- 历史建筑测绘建档技术规范
- 产业园招商策划实施方案
- 农村建房工人安全合同范本
- 波谱色谱学智慧树知到期末考试答案章节答案2024年沈阳农业大学
- 水工钢筋混凝土结构课程设计(简支梁)
- 有门摄影课智慧树知到期末考试答案2024年
- 劳动关系解除协议合同
- 应急指挥管理平台系统设计方案
评论
0/150
提交评论