SiteMesh介绍

发布于:2024-04-21 ⋅ 阅读:(175) ⋅ 点赞:(0)

SiteMesh介绍

SiteMesh是一个网页布局和修饰的框架,利用它可以将网页的内容和页面结构分离,以达到页面结构共享的目的。

下载和安装SiteMesh

官方下载地址:http://www.opensymphony.com/sitemesh/download.action

配置过滤器

在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>

decorators.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<decorators defaultdir="/WEB-INF/layouts/">

	<!-- 不走布局的url -->
	<excludes>
		<pattern>/v2/api-docs</pattern>
		<pattern>/swagger/**</pattern>
		<pattern>/static/*</pattern>
		<pattern>/kindeditor/*</pattern>
		<pattern>/*/ajax/*</pattern>
		<pattern>/admin</pattern>
	</excludes>
	
	<!-- 默认布局 -->
	<decorator name="default" page="default.jsp">
        <pattern>/*</pattern>
    </decorator>
	
	<!-- 后台管理布局 -->
	<decorator name="admindefault" page="admin/default.jsp">
		<pattern>/admin/*</pattern>
		<pattern>/admin/**/*</pattern>
	</decorator>
	
	<!-- edu前端布局 -->
	<decorator name="webdefault" page="web/default.jsp">
		<pattern>/front/*/*</pattern>
		<pattern>/front/*</pattern>
	</decorator>
	
	<!--uc布局 -->
	<decorator name="ucdefault" page="web/uc/default_uc.jsp">
		<pattern>/uc/*</pattern>
		<pattern>/uc/**/*</pattern>
	</decorator>
</decorators>


网站公告

今日签到

点亮在社区的每一天
去签到