1.页面静态化
(1)FreeMarkerUti工具类
①导入jar
freemarker.jar
②生成工具类
public static String creatTemplate(String path,String name,Object data,String suffix){
//path文件夹路径 name:模板的文件名 data:map数据或实体类数据 suffix:后缀
FileWriter out = null;
try{
// 1.导入freemarker.jar
// 2.获取模板(Template)对象
// 获取Configuration对象 -- 为了获取模板对象
Configuration configuration = new Configuration(Configuration.VERSION_2_3_28);
File file = new File(path);
configuration.setDirectoryForTemplateLoading(file);//设置默认加载路径
configuration.setDefaultEncoding("utf-8");//设置默认编码
Template template = configuration.getTemplate(name);//获取模板
String url = System.currentTimeMillis()+suffix;
File file2 = new File(file,url);
out = new FileWriter(file2);
template.process(data, out);//4.template.process()生成静态资源
// 5.创建xxx.ftl模板
return url;
} catch (Exception e) {
e.printStackTrace();
}finally {
try {
if(out!=null){
out.close();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return null;
}
2.增删改的页面静态化操作
1.删除
public void delete(Long id,HttpServletRequest req) {
Article article = articleMapper.findById(id);//获取要删除的这条数据
String url = article.getUrl();
String path = req.getServletContext().getRealPath("/static/template")