使用模版引擎Velocity生成静态页面

本文详细介绍了如何使用模版引擎Velocity生成静态页面,包括模版文件的使用,Java代码的集成,以及Velocity的基本语法和脚本语句,如#set、#if、#else、#end、#foreach等。示例代码展示了如何处理对象、变量和循环,以及如何定义和调用宏。此外,还提到了#set的使用场景和注意事项。

1:模版文件

	<div class="media">
		<div class="media-left media-middle">
			<a href="$map.link" target="_blank">
				<img class="media-object" src="$map.image" alt="..." width="250">
			</a>
		</div>
		<div class="media-body" style="padding-left: 25px;position: relative;">
			<a href="$map.link" target="_blank">
				<h4 class="media-heading news-title">${map.title}</h4>
				<p class="news-con">${map.description}</p>
			</a>
		</div>
		<ul class="new-lists">
		#foreach($newMap in $list)
			 #if($velocityCount > 1)  
			 <li>
				<a href="$newMap.link" target="_blank"><span>${newMap.title}</span> <span class="times">${newMap.create_date}</span></a>
			</li>
			 #end 
		#end
		</ul>
	</div>

	

2:java代码

/**
 * Copyright &copy; 2012-2016 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved.
 */
package com.sycloudedu.manager.modules.cms.web;

import java.io.File;
import java.io.IOException;
import java.io.StringWriter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Properties;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.io.FileUtils;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.apache.velocity.Template;
import org.apache.velocity.VelocityContext;
import org.apache.velocity.app.Velocity;
import org.apache.velocity.app.VelocityEngine;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotati
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值