`
叶_北堂
  • 浏览: 22678 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

使用<jsp:include>引入struts文件,Struts之旅之Tiles篇

    博客分类:
  • java
阅读更多
Struts之旅之Tiles篇

问题域:在大型的web的项目中,不免有很多的页面而这些页面其中的很多部分是可以重复的?那么我们怎么把这些页面做到减少冗余而提高利用率呢?
解决方法:
  使用JSP中提供的<jsp:include>来完成
  使用Struts的Tiles插件Tiles
What’s mean Tiles?
  Tiles是瓦片的意思,也就是网页是由一个个的“瓦片”盖起的“大楼”
  Tiles1.2插件已经在Struts中集成

下面我们重点讲下Tiles
  Tiles优点:
  方便扩展,减少网页的数量和冗余,提供网页的利用率
  方便更新网页,只需要修改一个或多个Tiles而已
  Tiles能够利用Action等传递过来的属性加以利用
  Tiles只需要在xml文件中定义,不需要繁杂的工作
  首先我们来看看一个网页的布局
我们转变下思维!

    我们可以以上面的方式来布局,但是我要修改左边的主体时,那么我整个网页都要“牵扯”进来! 我们也不难想到我们可以一块块的加到网页中去,那么就可以修改一个地方而不是全部的网页本身,不是吗? 那么怎么办呢?
以前我们使用<jsp:include>来动态加载页面,现在时代变化了,我们可以使用Tiles来动态修改!
具体怎么做?Take it Easy!
凡是要讲究步骤!Attention!建立Tiles页面部署Tiles的xml定义文件在Tiles的xml定义文件中指定你的Tiles网页建立布局文件,并在Tiles的xml定义文件制定在你的struts-config-xxx.xml文件中加入插件Easy?Or Not?不难发现Tiles可以很容易的完成这些功能?可是我们仿佛觉得好些这些功能在<jsp:include/>中也能完成啊!好像,后者更加简单啊,何必这么麻烦呢?
好像在xml文件中每次也只是给一个部分添加一个页面,那还不如以前
显示中充满着假象,往往人们能习惯被表面所欺骗!

Tiles最大的魅力在于扩展How to Extend it?
Like this!
扩展它的时候,就像扩展类一样,实际上也是类的扩展!
<definition name=“sub" extends=“super">
</definition>
产生了一个和父定义一样,特别注意,扩张并不能改变布局,也就是说布局和父定义一样的!现在可以随意的添加你的新的属性!Enjoy!
<definition name=“sub" extends=“super">
<put name=“newAttribute” value=“newValue” />
</definition>Tiles属性
Tiles可以使用传递过来的数据,其中
使用属性(类似于<jsp:getProperty />)
<tiles:useAttribute name=“attriName” [classNname=“className”] [scope=“”] />说明:name 属性的名称     className 类的名称(完全)       scope 四大范围 request,session,page,application
导入属性
<tiles:importAttribute name=“name” scope=“scope”>
说明:name 属性的名称 className 类的名称(完全) scope 四大范围 request,session,page,application
导入数据
<tiles:put name=“name” [beanScope=“scope”] beanName=“beanName” [beanProperty=“beanProperty”]/〉<tiles:putList name=“name”>
<tiles:add value=“value” />
</tiles:put> 

分享到:
评论

相关推荐

    Struts标签库 ppt教程

    此外,还有`&lt;bean:message&gt;`显示资源文件信息,`&lt;bean:resource&gt;`装载Web资源到JavaBean,`&lt;bean:struts&gt;`访问Struts配置对象,以及`&lt;bean:include&gt;`包含Web资源。`&lt;bean:define&gt;`用于定义变量,`&lt;bean:size&gt;`获取...

    Struts标签的使用

    它们包括`&lt;bean:cookie&gt;`、`&lt;bean:define&gt;`、`&lt;bean:header&gt;`、`&lt;bean:include&gt;`、`&lt;bean:message&gt;`、`&lt;bean:page&gt;`、`&lt;bean:parameter&gt;`、`&lt;bean:resource&gt;`、`&lt;bean:size&gt;`、`&lt;bean:struts&gt;`和`&lt;bean:write&gt;`等。...

    struts2_标签使用方法.doc

    在Struts2中,不再像Struts1.x那样将标签库分为html、bean、logic和tiles等类别,而是统一使用一个`&lt;s&gt;`前缀的标签库,只需在JSP页面头部引入`&lt;%@ taglib prefix="s" uri="/struts-tags" %&gt;`即可使用所有标签。...

    javaweb标签大全

    - `&lt;jsp:include&gt;`:动态包含页面,可以实现页面内容的复用,例如引入头部和底部模板。 - `&lt;jsp:forward&gt;`:将请求转发到另一个页面,常用于处理请求分发。 - `&lt;jsp:param&gt;`:在`&lt;jsp:include&gt;`或`&lt;jsp:forward&gt;`...

    JavaWeb_标签大全

    - `&lt;tiles:insertAttribute&gt;`:插入组件到定义的布局中。 这些标签在实际开发中起到简化代码、提高可维护性和复用性的作用。例如,`&lt;jsp:include&gt;`和`&lt;jsp:forward&gt;`可以实现页面间的跳转和资源的重用;JSTL标签则...

    Struts标签大全.pdf

    文档中的代码片段展示了如何在JSP页面中结合使用JSP脚本和Struts标签,例如使用JSP的`&lt;% %&gt;`代码块来访问session中的数据,然后使用Struts标签显示这些数据。 ### 注意事项 由于文档片段是通过OCR技术扫描得到的,...

    struts的标签jstl

    2. **模块化**:使用Tiles框架,通过Struts的`&lt;tiles:insert&gt;`标签实现页面的模块化和复用。 3. **错误处理**:利用Struts的`&lt;html:errors&gt;`标签显示全局错误信息,确保用户体验良好。 4. **性能优化**:合理使用...

    struts标签

    9. ** javascriptstags**: 提供JavaScript支持,如`&lt;s:includejs&gt;`引入JavaScript文件,`&lt;s:javascript&gt;`用于在页面上生成JavaScript代码。 10. ** tiles2tags**: Struts 2中对Tiles 2的支持,增强了页面布局和组件...

    Struts标签库Struts标签库Struts标签库案例

    - `&lt;tiles:insert&gt;`:插入一个定义在Tiles定义文件中的组件。 - `&lt;tiles:put&gt;`:在组件定义中放置内容或属性。 - `&lt;tiles:definition&gt;`:定义一个模板,可以复用。 6. **使用Struts标签库的优点** - 提高代码...

    J2EE页面标签大全

    - Tiles框架允许开发者定义页面布局模板,通过`&lt;tiles:insert&gt;`标签插入具体的页面内容。 这些标签的使用大大简化了J2EE应用的开发,降低了代码的复杂度,提高了团队协作的效率。了解并熟练运用这些标签,对于任何...

    ssh标签

    Struts 1.x版本中,标签库被细分为多个类别,如html、bean、logic、tiles等,而到了Struts 2.0,标签库被统一管理,只需在JSP文件头部引入`&lt;%@taglib prefix="s" uri="/struts-tags"%&gt;`,即可访问所有标签。...

    java web 标签大全

    例如,通过`&lt;s:include&gt;`和`&lt;jsp:include&gt;`可以动态包含其他页面,`&lt;c:set&gt;`和`&lt;c:remove&gt;`用来设置和移除页面作用域内的变量。`&lt;s:debug&gt;`和`&lt;c:dump&gt;`则用于调试,显示当前页面的上下文信息。 总结来说,"Java ...

    struts2-tags-API.rar_struts2 api_struts2 tag api_struts2 tags ch

    11. **Tiles Tags**: 如果使用了Tiles框架,Struts2也提供了与之配合的标签,如`&lt;s: tiles&gt;`,用于布局管理。 这些标签极大地提高了开发效率,减少了视图层与控制器层的交互复杂性。每个标签都配有示例,可以帮助...

    实用struts标签库

    8. **Tiles标签**:如果使用了Struts Tiles扩展,`&lt;s:include&gt;`和`&lt;s:define&gt;`标签可以帮助组合和重用页面组件,实现模板化设计。 9. **Internationalization (i18n)标签**:Struts提供了`&lt;s:text&gt;`和`&lt;s:messages&gt;...

    struts1标签

    - `&lt;tiles:useAttribute&gt;`:在JSP页面中使用组件属性。 6. **使用场景** - 用户认证和授权:通过`&lt;logic:equal&gt;`标签检查用户登录状态。 - 表单验证:利用`&lt;html:errors&gt;`展示错误信息,`&lt;html:messages&gt;`用于...

    struts标签详解

    尽管随着Tiles的发展,Template标签的使用逐渐减少,但它仍提供了如`&lt;tiles:insert&gt;`和`&lt;tiles:put&gt;`等标签,用于插入和组合页面组件。 5. **Nested标签库** Nested标签库增强了其他Struts标签的嵌套能力,使复杂...

    struts1五大标签库

    `&lt;tiles:insert&gt;`标签用于插入定义好的模板,`&lt;tiles:put&gt;`用于向模板传递属性。这种方式提高了代码的复用性和可维护性。 5. **struts-nested.tld**: Nested标签库是为了支持嵌套形式的HTML元素而设计的,特别是...

Global site tag (gtag.js) - Google Analytics