SiteMesh学习入门
http://www.java3z.com/cwbwebhome/article/article2/2962.html
struts2中使用sitemesh
http://hsys.iteye.com/blog/857704
http://www.renren.it/a/JAVAbiancheng/Struts/20101120/48699.html
这里是Sitemesh跟struts2的整合配置,顺序不能反过来,否则无法解析struts2的标签等问题。
web.xml
--------------------
<filter>
<filter-name>sitemesh</filter-name>
<filter-class>com.opensymphony.module.sitemesh.filter.PageFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>sitemesh</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
decorators.xml
---------------------
<?xml version="1.0" encoding="UTF-8"?>
<decorators defaultdir="/decorators">
<!-- used whit main.jsp -->
<decorator name="main" page="main.jsp">
<pattern>/*</pattern>
</decorator>
</decorators>
<pattern>/*</pattern>这里要小心,strtus.xml的package里面的namespace,和默认的空间是否相应。否则问题出现了,很难找到。一般就直接要"/*", 尽量不要加用"/pages/*"之类的。
一个需要注意的地方:
http://hi.baidu.com/tao_young/blog/item/bd457a557d91b554d0090637.html
<excludes>
<pattern>/error.jsp</pattern>
</excludes>
当这个排除失效的时候,请改成:
<decorator name="none">
<pattern>/excludes/*</pattern>
<pattern>/error.jsp</pattern>
</decorator>
Struts2与SiteMesh的结合
http://www.sunxin.org/forum/thread/20088.html
分享到:
相关推荐
- **SiteMesh学习入门.jpg**:可能是介绍Sitemesh基本概念的流程图或者关键步骤的截图。 - **sitemesh2003.ppt**:这可能是一个PowerPoint演示文稿,包含了2003年的Sitemesh介绍或教程。 - **sitemesh.rar** 和 *...
SiteMesh 是一个开源的网页布局框架,用于Java Web应用程序,其主要目的是解决页面布局和装饰的问题。通过使用Decorator模式,...通过学习和熟练运用SiteMesh,你可以更轻松地构建具有专业外观和一致性的Web应用。
在"**sitemesh入门demo**"中,我们将学习如何设置和使用Sitemesh来创建一个简单的Web应用程序。这个demo是基于博主的**Sitemesh入门和使用笔记**,提供了对应的源码供学习者实践和参考。以下是关于Sitemesh的详细...
通过深入学习和实践这个“sitemesh框架简单例子”,你将能够熟练地运用Sitemesh来构建更加专业且美观的Web应用。 总的来说,Sitemesh是一个强大且灵活的工具,它简化了Web页面布局的管理,让开发者能够专注于业务...
SiteMesh不仅限于上述基础功能,它还支持更复杂的装饰逻辑,如条件装饰、自定义装饰器选择策略等。在实际开发中,开发者可以根据需求灵活配置,实现各种定制化的页面布局和装饰效果。此外,SiteMesh与Spring MVC、...
页面装饰器(Sitemesh)是一种广泛用于Web应用的开源框架,它的主要功能是提供页面布局和装饰功能,使得...通过实际操作和学习提供的`demo`,你可以进一步掌握Sitemesh的使用技巧,从而在自己的开发工作中游刃有余。
Sitemesh 是一款开源的网页布局和装饰框架,...通过学习和实践"Sitemesh 例子",你将能够有效地组织和美化你的Java Web应用。在实际开发中,你可以根据需要自定义装饰器,实现复杂布局,同时保持代码的整洁和模块化。
SSM(Spring、SpringMVC、MyBatis)是一个经典的Java web...了解这些基本概念和步骤后,你可以根据具体需求进行更深入的学习和实践,例如使用Spring Boot简化配置,或者结合Thymeleaf等模板引擎替换JSP,提高开发效率。
- **装饰模式(Decorating Pattern)**:SiteMesh基于设计模式中的装饰模式工作,允许在不影响原有功能的基础上,添加新的功能或改变现有功能的表现形式。 - **装饰器(Decorator)**:在SiteMesh中,装饰器是实现...
Sitemesh 是一个开源的网页布局和装饰框架,它用于Java Web应用程序,能够帮助开发者实现页面的统一布局和风格。通过使用Sitemesh,开发者...通过学习和掌握Sitemesh,你可以构建出更加专业且易于维护的Java Web项目。
在本项目中,我们探索的是一个基于Spring MVC、MyBatis和Sitemesh3的超简洁登录示例,其中还集成了MySQL数据库和...通过学习和实践这个项目,开发者可以更好地理解这些技术的协同工作方式,为进一步的Web开发打下基础。
开发者可以查看和学习 Sitemesh 的内部工作原理,或者根据需要进行定制和扩展。 8. **lib** 库目录,通常包含 Sitemesh 运行所需的外部依赖库。这些 JAR 文件可能是其他第三方库,比如 Servlet API 或者其他 ...
总结,`sitemesh-2.3.zip` 文件提供了完整的 Sitemesh 2.3 版本,包含源码、文档和构建工具,是学习和使用 Sitemesh 的宝贵资源。通过这个压缩包,我们可以深入了解 Sitemesh 的工作原理,以及如何在实际项目中利用...
SiteMesh 是一个强大的网页布局和装饰框架,它的主要目的是为了分离网页的内容(content)和页面结构...通过学习和熟练使用SiteMesh,开发者可以更好地组织和管理页面结构,提升用户体验,同时降低维护成本。
4. **创建装饰模板**:定义一个基础模板(例如default.vm),包含公共部分如头部、尾部。 5. **页面集成**:在具体的JSP页面中,通过特定的标签或注解指示Sitemesh应用模板。 在实际应用中,我们可以通过提供的博客...
通过以上步骤,你将能够掌握Struts2的基础配置和SiteMesh的使用,这对于进一步学习Struts2的高级特性,如拦截器、结果类型、动态方法调用等,以及理解MVC模式在实际项目中的应用具有重要意义。不断地实践和探索,你...
本项目以SSH框架为核心,结合文件上传下载功能,以及Ajax和Sitemesh等技术,提供了丰富的实践经验和学习资源。 1. **Struts**:Struts是MVC(Model-View-Controller)设计模式的一种实现,主要用于处理用户界面和...
### Java SSH框架学习知识点 #### 一、SSH框架概述 SSH框架是指由Spring、Struts2和Hibernate三个开源框架组成的轻量级Java EE应用程序开发框架。这三个框架在Java Web开发中各自扮演着重要的角色,相互协作可以...
本文首先会给出关于 java后台开发 和 前端适配 的一些建议学习路线,接着简单解释一些应用到的高频技术,帮助大家理解和学习,算是一个入门篇。 2.Java后台开发知识一览 1、后端 WEB服务器:Weblogic、Tomcat、...