使用Spring计时器和velocity模板定时生成静态html/jsp文件

本文介绍如何利用Spring的定时任务(Quartz)和Velocity模板来定时生成静态HTML文件,以减少服务器压力和提高用户体验。主要涉及配置Spring文件、创建QuartzJob类以及使用VelocityEngine处理模板。
摘要由CSDN通过智能技术生成
当一个页面不是经常需要更新的话,就需要为它定时生成一个静态文件,这样可以减轻服务器压力,相应的也减少了用户等待时间。

首先看一下一个主jsp文件:

<%@ page contentType="text/html; charset=UTF-8"%>
 <?xml version="1.0"?>  
 <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html>
<head>
	<title>新闻快讯</title>
	<link rel="stylesheet" type="text/css" href="CSS/styles.css">
</head>
<body>
	。。。。。。
	<!--这是个需要生成的文件,当然你也可以生成html文件,但是需要注意乱码-->
	<jsp:include page="baseInfoMiddle.jsp"></jsp:include>
	
	。。。。。。
</body>
</html>


配置Spring文件:
<!-- velocityEngine生成模板文件 -->
  <bean id="velocityEngine" class="org.springframework.ui.velocity.VelocityEngineFactoryBean">
        <property name="velocityProperties">   
            <props>   
                <prop key="resource.loader">class</prop>   
                <prop key="class.resource.loader.class">   
                    org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader   
                </prop>   
                <prop key="velocimacro.library"></prop>   
            </props>   
        </property>   
   </bean>
  <!-- 定时器 -->
<!-- 要调用的工作类 --> 
 <bean id ="quartzJob" class ="com.tlt.app.util.QuartzJob">
 	<property name="velocityEngine" ref="velocityEngine" />
 </bean>
 <!-- 定义调用对象和调用对象的方法 --> 
 <bean id ="jobtask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> 
	 <!-- 调用的类 --> 
	 <property name="targetObject"> 
	 	<ref bean="quartzJob" /> 
	 </property> 
	 <!-- 调用类中的方法 --> 
	 <property name="targetMethod"> 
	 	<value>work</value> 
	 </property> 
 </bean>
 <!-- 定义触发时间 --> 
 <bean id ="doTime" class="org.springframework.scheduling.quart
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值