CMS-页面静态化技术

article/2025/10/29 18:24:58

页面静态化技术

  • 页面静态化技术是什么?

页面静态化主要运用在一些大型网站,有大量信息需要与数据库交互。比如大型电商网站京东,淘宝 ,天猫等。电商网站最大的特点是什么?数据庞大,页面众多。那么我们都知道涉及到与数据打交道的必然少不了数据库,用户在网站上点开的每一个商品页面都会对数据在数据库中的查询,调取,展示等一系列操作。

试想,如果同时10万人同时访问,那么必然对服务器的压力变得很大甚至崩溃。那有没有一个技术可以改变这个呢?可以避免访问量大的时候造成服务器压力的问题呢?

有!页面静态化技术!

页面静态化技术简单来说就是我在用户访问页面前我提前把用户可能访问到页面提前创建出来,不用每次用户访问的时候都需要走数据库查询、调取等一系列操作。用户访问的也就只是一个静态HTML文件。

  • 页面静态化技术的好处?

  1. 减少服务器压力

  2. 提高用户体验(资源图片信息加载块)

Freemarker

  • 什么是Freemarker

FreeMarker 是一个用Java 语言编写的模板引擎,它基于模板来生成文本输出。实现页面静态化

CMS-页面静态化实现

上面提到在很多大型网站会用到页面静态化技术,这里就简单用Freemarker实现门户网站的新闻列表文章的页面静态化做演示

  • 后端

链接地址指向前端文章跳转的页面html

  • 前端

首先看一下效果:

当点击技术文章的某一篇文章标题的时候,页面将进行跳转到文章内容页面

看地址

可以看到这篇文章的URL地址是一串随机生成的数字以html结尾的静态网页。

  • 实现步骤与思路

  1. 准备静态页面模板文件.ftl

    1. 在模板文件中用${字段}把要展示的内容放在固定的位置上,当生成文件后,会自动把操作的对象里面的内容填充在这个位置。字段需与实体类数据库中的表字段一致。

    2. 封装FreemarkerUtil工具类

      1. 获取Configuration对象

      2. 设置加载路径

      3. 设置默认编码

      4. 获取.ftl模板

      5. 准备数据

      6. 生成静态资源

  2. 后台添加/修改内容操作

    1. ​​​​​​绑定添加/修改按钮单击事件,弹出添加模态框

    2. 绑定模态框中确定按钮单击事件

      1. 携带参数发送异步请求

      2. controller层参数用对象接收

      3. service层调用封装好的FreemarkerUtil工具类,填入4个参数

      4. 根据id为空判断是保存操作还是修改操作

        1. 保存操作,调用mapper层和映射文件,编写sql语句

        2. 修改操作,根据ID查询到该对象,删除原有的页面,生成新的页面,更新数据库

  3. 门户网站显示

    • 在要显示的页面位置通过发送请求查询数据库中的信息,返回的对象,获取标题和内容拼接到要显示的位置

    • 标题是a标签,a标签指向的地址就是页面生成文件的url地址

 

 

 

 

​​​​

 


http://chatgpt.dhexx.cn/article/RQy2VMR3.shtml

相关文章

java页面静态化

1.概念 页面静态化,其实就是将动态生成的jsp页面,变成静态的HTML页面,让用户直接访问。 2.优点 (1)加快页面打开浏览速度,静态页面无需连接数据库,打开速度较动态页面有明显提高。 &#xff…

页面静态化流程

本文首先采用CMS管理页面。 首先我们知道模板数据模型输出,页面静态化需要准备数据模型和模板,先知道数据模型的结构才可以编写模板,因为在模板中要引用数据模型中的数据,那么下面我来系统讲解CMS页面数据模型获取、模板管理及静…

django笔记--页面静态化

什么是页面静态化: 1)减少数据库查询次数 2)提高页面响应效率 页面静态化的作用: 1)将动态渲染生成的页面结果保存成html文件,放到静态文件服务器中。 2)用户直接去静态服务器,访问…

PHP实现页面静态化

为什么要页面静态化? 1.动态文件执行过程:语法分析-编译-运行 2.静态文件,不需要编译,减少了服务器脚本运行的时间,降低了服务器的响应时间,直接运行,响应速度快;如果页面中一些内容不经常改动…

【Java】页面静态化

1.页面静态化介绍 2.Freemarker介绍 3.Freemarker入门案例 3.1环境搭建 创建maven工程并导入Freemarker的maven坐标 <dependency><groupId>freemarker</groupId><artifactId>freemarker</artifactId><version>2.3.23</version> &…

网站优化---页面静态化技术

一&#xff1a; 首先先区分一下动态页面和静态页面的区别 动态文件&#xff1a;PHP脚本、Java脚本等 动态文件的执行过程&#xff1a;词法、语法分析 -> 编译 -> 渲染输出 静态文件&#xff1a;HTML文件 从加载速度上可以看出&#xff0c;静态文件明显比动态文件速度…

openresty 页面静态化及多级缓存

openresty 页面静态化及多级缓存 多级缓存&#xff1a; 数据缓存的好处不用介绍了吧&#xff01;&#xff0c; 所谓多级缓存&#xff0c;即在整个系统架构的不同系统层级进行数据缓存&#xff0c;以提升访问效率&#xff0c;这也是应用最广的方案之一。而 nginx 是可以缓存数据…

java网站页面静态化方案

要生活得漂亮&#xff0c;需要付出极大的忍耐&#xff0c;一不抱怨&#xff0c;二不解释&#xff0c;绝对是个人才。——《变形记》 1、概述 在大型网站中&#xff0c;如京东和当当商品详情界面&#xff0c;看到的页面基本上是静态页面。为什么都要把页面静态化呢&#xff1f;…

freemarker 页面静态化技术

文章目录 一.背景二.页面静态化技术freemarker三.Freemarker基本操作1.引入依赖&#xff1a;2.创建模板文件&#xff1a;3.FTL指令&#xff1a; 四.freemarker整合spring五.总结&#xff1a;1.什么是网页静态化技术2.网页静态化技术与缓存技术的比较3.网页静态化技术的应用场景…

springboot 页面静态化

springboot 页面静态化 页面静态化&#xff1a;将动态渲染的页面保存为静态页面&#xff08;一般存储在nginx&#xff09;&#xff0c;提高访问速度 说明&#xff1a;页面静态化适用于数据不常变更的场景&#xff0c;如果数据频繁变更&#xff0c;宜使用其他方案提高访问性能 …

PHP 页面静态化

前言 随着网站的内容的增多和用户访问量的增多&#xff0c;网站加载会越来越慢&#xff0c;受限于带宽和服务器同一时间的请求次数的限制&#xff0c;我们往往需要在此时对我们的网站进行代码优化和服务器配置的优化。 一、页面静态化概念 静态化定义 静态化就是指把原本的动态…

页面静态化

前言 我们在使用购物网站的时候&#xff0c;会选择相应的商品点击查看详情&#xff0c;其实会发现每件商品的商品详情页面都是差不多的&#xff0c;除了一些数据外&#xff0c;其余结构布局都是一模一样的&#xff0c;那么是为每件商品都写一个详情页面吗&#xff1f;很显然这…

img标签图片自适应的样式

问题&#xff1a; img标签宽高固定的情况下&#xff0c;上传的图片尺寸不一致&#xff0c;会导致图片被拉伸变形&#xff0c;影响页面美观。 解决方法&#xff1a; 用css3的object-fit 属性、object-position 属性可以解决&#xff0c;代码如下&#xff1a; <!DOCTYPE htm…

图片自适应屏幕大小

有时候美工给过来的图片不规范&#xff0c;用户手机屏幕大小不一样。可能导致在不同的用户手机上显示效果不一样&#xff0c;这时候需要对图片的显示做自适应。 一把来说自适应可以根据需求&#xff0c;做成宽高固定显示屏幕大小。但对于一些长图可能出现图片被压缩在一个屏幕…

响应式图像--图片自适应大小

Foreword 做项目的过程中遇到了一个图片拉伸的问题&#xff0c;做的是手机端的页面&#xff0c;当让其以电脑端页面显示的时候&#xff0c;图片被拉伸的有那么点丑&#xff01;所以改改它&#xff01; Why 为什么会出现这样的情况呢&#xff1f; 1、因为图片是放在盒子…

HTML网页图片背景以及图片自适应设置

关于HTML网页图片背景以及图片自适应设置 Test 1 背景图片需要用到标签中的background属性 图片背景需要显示的位置是网页的身体部分即在body中显示&#xff0c;因此background属性应该放在body标签内 本次使用图片的大小为4808*2704像素&#xff0c;这是图片原来的样子 这是…

html图片自动适应,css如何让图片自适应?

要使图片能够自适应显示&#xff0c;我们一般可以通过设置CSS样式&#xff0c;让图片作为父元素的背景图片&#xff0c;再设置相关属性来实现。下面我们来看一下使用css设置图片自适应的方法。 css设置图片自适应示例&#xff1a; HTML代码&#xff1a;title css代码&#xff1…

【前端】js实现图片自适应

前言&#xff1a; 前几天写第一版代码的时候&#xff0c;测试跟我说&#xff0c;你这用户上传图片显示有问题啊&#xff0c;图像不是被拉宽就是被拉长了&#xff0c;不行啊。因为我给el-image设计的是固定长宽&#xff0c;如果图片不是这个比例&#xff0c;那直接就会变形了&am…

谈一下图片的自适应

在工作中经常遇到要求图片自适应的需求&#xff0c;下面就谈一下我在工作中经常使用的一些方法 单独使用img标签的情况 单独使用img的时候&#xff0c;可以只设置width就可以了&#xff0c;height不用设置&#xff0c;因为img不设置height&#xff0c;它会自动根据图片的比例…

浅谈图片宽度自适应解决方案

在网页设计中&#xff0c;随着响应式设计的到来&#xff0c;各种响应式设计方案层出不穷。对于图片响应式的问题也有很多前端开发人员在进行研究。比较好的图片响应式设想便是在不同的屏幕分辨率下使用不同实际尺寸的图片&#xff0c;而达到在高速网络环境中使用大或超大高清图…