目的:重复格式重复数据的jsp或sevlet页面,每次访问都是不变的,就用html文件存在服务器中隐藏的位置,避免多次使用数据库查询,造成数据库的压力。
技术实现:自动将JSP或servlet生成为静态的html文件,使用过滤器拦截需要的servlet,拦截时,判断文件是否存在,如果不存在,重新包装reponse,重写getWriter方法,返回一个文件流,写入到指定html,然后转发到这个html中。
1. String id = request.getParameter("id");
String webPath = "/WEB-INF/books/book" + id + ".html";
String path =request.getSession().getServletContext().getRealPath(webPath);
File file = new File(path);
if (!file.exists()) {
file.getParentFile().mkdirs();
file.createNewFile();
CMSResponse cmsResponse = new CMSResponse(response, file);
chain.doFilter(request, cmsResponse);
}
// 包装response
request.getRequestDispatcher(webPath).forward(request, response);
2. CMSResponse覆盖getWriter方法,返回一个文件流,注意servlet容器会调用两次这个方法,返回的流只能是一个。
分享到:
相关推荐
本插件——“帝国CMS移动端多端同步生成插件”,是针对帝国CMS系统设计的一款扩展工具,旨在实现网站内容在不同终端上的快速同步更新,确保用户无论在PC端还是移动端都能获取到最新的信息。 此插件主要解决的问题...
生成全站则意味着飞飞电影CMS能够根据采集到的数据自动生成符合网站风格的页面。这涉及到模板引擎的运用,系统会将采集到的信息填充到预设的HTML模板中,生成新的网页。这样,网站就能保持实时更新,吸引更多的用户...
在后台 系统-扩展菜单-管理菜单 中 添加 分类名“Sitemap生成插件” ,类型选“插件菜单”,点增加。 “Sitemap生成插件”管理菜单-增加菜单名“Sitemap生成”,链接地址填 ../../e/extend/sitemap ,点增加。...
Netlify CMS是一个专门为静态站点生成器设计的开源内容管理系统(CMS),它允许用户通过一个直观的Web界面管理存储在Git仓库中的内容。这个系统基于JavaScript技术栈构建,为开发者提供了极大的灵活性和便捷性,同时...
总的来说,"帝国CMS的Tag关键词自动锚文本插件"是提升帝国CMS站点SEO性能的一个实用工具,通过合理使用,可以有效提升网站内容的相关度,增强内部链接结构,从而提升搜索引擎排名和用户体验。同时,对插件的正确配置...
通过软件自动生成静态页面的站点地图,有助于搜索引擎更快地抓取和理解网站结构,从而提高网站的排名和流量。 在实际操作中,用户只需运行压缩包内的"SiteMap v1.0.0.090911_03_release.exe"文件,按照提示步骤进行...
【帝国CMS主机端同步生成手机端内容插件UTF8】是一个专为帝国CMS设计的扩展功能,用于实现网站内容在主机端与手机端之间的自动同步。这个插件以UTF8编码格式提供,确保了跨平台、多语言环境下的正常运行。在当前移动...
帝国CMS是一款广泛使用的开源内容管理系统,它为网站管理员提供了丰富的功能和灵活性。...通过熟练掌握和使用这类插件,你可以更好地优化你的帝国CMS站点,使其在搜索引擎中的排名更靠前,吸引更多的访问者。
1、系统可自动生成静态页面; 2、根据企业系统的特点,基于08cms V3.4核心开发的企业系统,对后台的操作界面和流程进行了优化,加强管理员维护站点的使用体验; 3、优化前台代码,更利于搜索引擎的收录; 4、系统...
热腾CMS(RTCMS)是一个功能齐全、操作简单、使用灵活的内容管理系统,系统内置SEO设置,结合网络营销与一体的网站建设可以用于企业建站的... 纯静态生成 热腾CMS(RTCMS)支持自动生成静态,可通过SEO自定义URL地址
8. **站点地图**:自动生成XML和HTML两种类型的站点地图,便于搜索引擎抓取。 9. **数据备份与恢复**:提供数据库备份和恢复功能,保障网站数据安全。 10. **安全防护**:集成了一些安全机制,如SQL注入防护、XSS...
Magnolia 是一种开放式 Java 内容管理系统,可在企业规模上实现智能手机的简便性。受移动启发的 HTML5 用户界面通过可定制的、以任务为中心的应用程序、称为 Pulse 的通知流以及用于快速...自动生成菜单、网站地图等)
9. **SEO优化**:系统内建的SEO工具可以帮助设置页面标题、描述、关键词,以及自动生成站点地图,以提升搜索引擎排名。 10. **性能优化**:通过缓存机制、数据库查询优化、CDN整合等方式,提高网站的加载速度和响应...
5. **站点地图生成**:自动或手动生成XML和HTML站点地图,便于搜索引擎收录所有页面。 6. **内链管理**:优化内部链接结构,合理分配权重,提高页面之间的关联性。 二、ASPCMS系统的主要模块: 1. **文章管理**:...
英皇CMS影视网站系统是一款基于PHP开发的在线视频平台解决方案,专为搭建高效稳定的影视站点而设计。2022年发布的最新版本包含了多种模板,内置的采集功能以及对移动APP的支持,使得它在功能性和易用性上都有显著...
7、百度站点地图功能,生成和自动更新提交站点最新信息,可以大大的提高收录量。 8、强大的(信息)采集系统,可采文章信息,方便用户系统性的收集信息,使用简单,只需懂点html基础代码即可;支持内容、列表分页采集...
帝国CMS(Empire CMS)是一款广泛应用的开源内容管理系统,它为网站建设和管理提供了强大的功能。在SEO(搜索引擎优化)方面,关键词和tag的...正确利用此插件,可以有效提升帝国CMS站点的搜索引擎可见性和用户体验。
企业主页自动生成系统是一种用于快速构建和管理企业网站的软件工具。这个名为“调试好的企业主页自动生成系统”的RAR压缩包文件,很可能包含了基于ASP语言的整站程序源码,适用于那些希望快速搭建并定制自己企业网站...
云优CMS企业网站管理系统(分站版)是一套基于PHP MYSQL为核心开发的专业营销型企业建站系统。是国内免费 开源自带分站系统的php内容管理系统。长期以来不断的完善、创新,云优CMS会为您带来全新的体验!云优CMS是...
DataLife Engine 是一款来自俄罗斯的商业CMS系统,很多0-day,crack的站点都用此系统 在国外有一定的知名度, 功能比较强大,多级分类管理,所见所得编辑器,图片附件管理,自动生成水印,略缩图, 使用了基于文件型...