当一个页面不是经常需要更新的话,就需要为它定时生成一个静态文件,这样可以减轻服务器压力,相应的也减少了用户等待时间。
首先看一下一个主jsp文件:
配置Spring文件:
首先看一下一个主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