缓存技术:
1:页面html静态化(效率最高,不用请求action);
2:页面缓存(不用请求业务层);
3:二级缓存(减少与数据库交互);
4:数据源(在连接池放置连接对象,减少连接对象的频繁创建)
5:SSI(抽象页面内容,例如公共的页面头部,或者尾部)
velocity的使用属于是页面html的静态化技术。
如果要在生成的html文件里动态统计总数之类的操作,使用<img src="/count.action?id=1" width="0" height="0"/>这个小技巧
velocity的使用步骤:
1:导入jar包和相关的依赖包
2:配置velocity配置文件(在src目录下添加velocity.properties文件),或者也可以用Properties对象。
#Velocity.properties\u914D\u7F6E\u793A\u4F8B
//在类路径下配置模板,去掉前面的#号
#resource.loader=class #class.resource.loader.class=org.apache.Velocity.runtime.resource.loader.ClasspathResourceLoader
//在指定目录下配置模板
resource.loader=file
file.resource.loader.path=D:\Workspaces\MyEclipse 8.5\velocity\WebRoot\WEB-INF\velocityTempalte
file.resource.loader.cache=false
//指定输入编码
input.encoding=UTF-8
//指定输出编码
output.encoding=UTF-8
//可以用做web技术的视图技术,指定返回给浏览器的编码
#default.contentType=text/html;charset\=UTF-8
在模板路径下创建模板(message.vm):
${message.id}---${message.title}--${message.content}
public class VelocityUtil {
private static Boolean state=false;
public static void display(Message messages,File dir) {
if(!state){
Properties properties=new Properties();
properties.put("resource.loader=file","file");
properties.put("file.resource.loader.path","F:\\myclipse\\velocity\\src\\template");
properties.put("input.encoding","UTF-8");
properties.put("output.encoding","UTF-8");
Velocity.init(properties);
}
try{
VelocityContext context=new VelocityContext();
context.put("messages",messages);
if(!dir.exists()){
dir.mkdirs();
}
Template template=Velocity.getTemplate("message.vm");
FileOutputStream stream=new FileOutputStream(new File(dir,messages.getId()+".html"));
OutputStreamWriter out=new OutputStreamWriter(stream);
BufferedWriter writer=new BufferedWriter(out);
template.merge(context, writer);
writer.flush();
writer.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
分享到:
相关推荐
velocity语法与使用方法.前面介绍tomcat发布项目的方法与具体操作步骤,后面详细介绍了velocity的话音语法结构,与相关实例的操作与代码实现。
文档详细描述了Velocity整合struts2步骤,以及velocity的语法规范
建立守则若要生成代码,请按照下列步骤。 确保已安装 。 这提供了运行构建工具的平台。 在项目文件夹中,执行以下命令: npm install 确保已安装 。 如果需要安装,请使用以下命令: npm install -g gulp 要构建代码...
Tomcat服务器默认安装后使用8080端口,打开浏览器输入以下URL地址访问公文传输系统。 http://localhost:8080/GWCS/index.jsp 注意:如果改变Tomcat服务器端口,访问地址也要相应变更。 管理员用户名: admin 管理员...
速度部署报告器这是一个简单的GitHub动作,它将向报告部署情况用法在您的工作流程中,定义一个引用该操作的步骤: steps : # ... - name : Send Velocity deployment uses : codeclimate/velocity-deploy-action@...
许多公司使用Java + velocity模块开发,前后端开发都在一个Java工程项目中, 为了开发velocity模版,前端开发人员需要安装eclipse运行整个Java工程,环境配置复杂, 启动速度也慢,而且也不便于前后端代码分离。 ...
GPU速度换肤代码着色器位于文件velocity_skinning_shader中在Windows系统上使用Visual Studio进行编译在Visual Studio中使用CMakeLists.txt 提供了GLFW3的预编译版本(precompiled / glfw3_win) =>您需要在可执行...
该文件是Jbpm工作流基本例子。流程的创建,流程实例的产生和获取等等,每个步骤都写成一个类,可以直接运行。
许多公司使用Java + velocity模块开发,前后端开发都在一个Java工程项目中, 为了开发velocity模版,前端开发人员需要安装eclipse运行整个Java工程,环境配置复杂, 启动速度也慢,而且也不便于前后端代码分离。 ...
使用的时候只需要导jar文件 并且一行代码搞定邮件发送操作 简单方便发送 邮件 下载评论反还积分 邮件发送系统操作: 第一步骤: 将SendMail.jar、smtp.jar及mailapi.jar文件构建到项目中 第二步骤: 将mail....
该工具使用mysql作为元数据源,使用JDBC工具读取元数据信息,然后使用Velocity Template工具生成项目代码。 快速开始 该示例程序将基于mybatis的spring-boot生成一个项目maven项目,其中包含基本的CURD操作代码。 ...
这是一个基于Velocity+SpringMVC+Spring+MyBatis架构的网站示例。 1.生成工程的步骤(前提jdk,eclipse,gradle都已安装配置完毕): 1)创建webapp目录,然后编写build.gradle 2)运行gradle createWebProject命令,...
cesium动态风场加载代码,html,三维开发实例 前端开发
该研究包括symmetric-velocity-temperature和asymmetric-velocity-temperature symmetric-velocity-temperature两种情况。 这些案例使用相同的“和“ ,但对入口贴片采用不同的“初始条件”(IC)和“边界条件”...
执行以下步骤,将travis ci测试添加到您的项目中: 将.travis-example.yml复制到您的软件包目录,将其重命名为.travis.yml 使用您的github帐户登录travis-ci.org网站。 在travis网站上启用您的存储库。 (可选)...
前置条件:步骤1中的(1)中配置了可用的velocity模版,步骤1中(4)中有可用的*.class文件。 本功能用于生成代码。 3.打开生成代码目录 本功能可以打开生成代码的文件夹,主要为了增强用户体验,让使用者方便打开...
前置条件:步骤1中的(1)中配置了可用的velocity模版,步骤1中(4)中有可用的*.class文件。 本功能用于生成代码。 3.打开生成代码目录 本功能可以打开生成代码的文件夹,主要为了增强用户体验,让使用者方便打开...
互相关测速算法(Cross-Correlation Velocity Measurement Algorithm)是一种用于计算流体中颗粒流速的方法。该算法基于两个传感器之间的互相关分析,通过比较两个传感器之间的信号差异来确定颗粒的运动速度。 在...
此外,在VAGWO中,GWO的探索和开发能力都得到了增强,强调在接近后期迭代时,每个领先的狼对其他狼采取的步骤扩大,同时强调这些步骤的减少。将VAGWO与一组流行的和新提出的元启发式优化算法进行比较,方法是在一组...
复写onTouchEvent,里面添加四步骤即可