2008騫?鏈?6鏃?20:45:55 Edited by DingDangXiaoMa
sitemesh 涓巚elocity ,freemarker 緇撳悎銆?鍙傝冭祫鏂?sitemesh-example.war)
鍑嗗錛歝ommmons-collections.jar, freemarker.jar sitemesh-2.3.jar velocity-dep-1.3.1.jar velocity-tools-view-1.1.jar
(1)sitemesh 涓巚elocity
web.xml
<servlet>
<servlet-name>sitemesh-velocity</servlet-name>
<servlet-class>
com.opensymphony.module.sitemesh.velocity.VelocityDecoratorServlet
</servlet-class>
<load-on-startup>10</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>sitemesh-velocity</servlet-name>
<url-pattern>*.vm</url-pattern>
</servlet-mapping>
decorators/velocity.vm
<html>
<head>
<title>Velocity Decorator - $title</title>
<link href="$base/decorators/main.css" rel="stylesheet" type="text/css">
$head
</head>
<body>
<div id="pageTitle">$title</div>
<hr/>
$body
<div id="footer">
<b>Disclaimer:</b> This site is an example site to demonstrate SiteMesh. It serves no other purpose.
</div>
</body>
</html>
涓庝竴嬈$殑浠g爜鏄樊涓嶅お澶氾紝鍙笉榪囩敤$鏍囪鏉ヤ唬鏇夸互鍓嶇殑<decorator:title /> <decorator:body />
緙栧啓 WebRoot/velocity.html
<html>
<head>
<title>Velocity Test</title>
</head>
<body>
<p>This page is decorated by the VelocityDecoratorServlet.</p>
<p>Go <a href="index.html">back</a>.</p>
</body>
</html>
鎶妚elocity.html鏄犲皠鍒皏elocity.vm涓娿?br />
WEB-INF/decorators.xml娣誨姞濡備笅鏄犲皠.
<decorator name="velocity" page="velocity.vm">
<pattern>/velocity.html</pattern>
</decorator>
鍐嶈繍琛岀▼搴?http://localhost/sitemesh/velocity.html灝卞彲鐪嬪埌鏄犲皠鍚庣殑鏍峰紡浜嗭紝 sitemesh涓巚elocity緇撳悎銆?br />
(2) sitemesh 涓巉reemarker
涓庝笂渚嬪悓姝ャ?br />
web.xml 鍔犲叆濡備笅servlet 鏄犲皠錛?br />
<servlet>
<servlet-name>sitemesh-freemarker</servlet-name>
<servlet-class>
com.opensymphony.module.sitemesh.freemarker.FreemarkerDecoratorServlet
</servlet-class>
<init-param>
<param-name>TemplatePath</param-name>
<param-value>/</param-value>
</init-param>
<init-param>
<param-name>default_encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>sitemesh-freemarker</servlet-name>
<url-pattern>*.ftl</url-pattern>
</servlet-mapping>
娣誨姞錛歞ecorators/freemarker.ftl
<html>
<head>
<title>Freemarker Decorator - ${title}</title>
<link href="${base}/decorators/main.css" rel="stylesheet" type="text/css">
${head}
</head>
<body>
<div id="pageTitle">${title}</div>
<hr/>
${body}
<div id="footer">
<b>Disclaimer:</b> This site is an example site to demonstrate SiteMesh. It serves no other purpose.
</div>
</body>
</html>
娣誨姞錛歸ebRoot/freemarker.html
<html>
<head>
<title>Freemarker Test</title>
</head>
<body>
<p>This page is decorated by the FreemarkerDecoratorServlet.</p>
<p>Go <a href="index.html">back</a>.</p>
</body>
</html>
娣誨姞涓よ呬箣闂寸殑鏄犲皠錛歐EB-INF/decorators.xml
<decorator name="freemarker" page="freemarker.ftl">
<pattern>/freemarker.html</pattern>
</decorator>
榪愯http://localhost/sitemesh/freemarker.html .鍗沖彲鐪嬪埌緇撴灉銆?br />
浠婂ぉ灝卞埌榪欓噷錛屽厛榪欐牱鍚с?br />

]]>