首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

页面模板的重构

最近在工作中重构一个老系统,烂的地方有很多,但是对于后台的页面模板(我指的是 JSP、FreeMarker、Velocity 这样的后台模板,JavaScript 前端模板不在此讨论范围内),却是我要说的部分...把业务逻辑从模板中剥离出去 模板是用来做什么的?就是用来做页面生成和展现的,以分离业务逻辑代码和用户界面代码。理想情况下,模板代码中不应该包含任何业务逻辑的代码在里面。...子页面划分 在页面模板重构上,这大概是我们最常用和最基础的办法。...我们经常根据最终呈现页面的特点,把页面划分成展示功能独立的几个子页面,然后在需要的位置引入进来,比如 JSP 的动态引入: 还有一种方式对页面模板开发的程序员更加透明...,开发人员在自己关心的页面模板中可以看不到这些 import 的代码,转而把这个引入的规则配置放到页面模板之外去,有的根据 URL 规则来聚合子页面,有的根据自定义的页面特点来聚合那些子页面,比如 Tiles

1.4K10
您找到你想要的搜索结果了吗?
是的
没有找到

WordPress 技巧:使用页面模板自定义 WordPress 页面

默认情况下 WordPress 是使用 page.php 来处理所有页面的外观的话,但是 WordPress 提供了页面模板的机制让 WordPress 开发者可以自定义 WordPress 每个页面的外观和布局...使用 WordPress 页面模板 我们举个简单的例子比如你博客中所有的页面都有侧边栏,而在“关于”页面,你想内容的宽度能够扩展到这个页面的宽度。...下面就是详细的实现步骤: 在当前使用的主题文件夹中创建一个新模板,将它命名为 about.php。 然后把 page.php 模板中的内容拷贝到 about.php 文件中。...然后就是让“关于”页面使用“关于”页面模板,登陆到 WordPress 后台,创建新页面,或者编辑 about 页面(如果已经创建了),在右边,点击页面模板的下拉菜单,在下拉列表中找到“关于”,选择它并点击保存...这样“关于”页面和你其他的页面使用不同的布局了。 使用 WordPress 页面模板技巧是非常常用的技巧,特别是那些把 WordPress 当作 CMS 的用户。

1.2K20

企业面试题: 前端开发的优化问题

考核内容: 布局排版中的优化操作 题发散度: ★★★ 试题难度: ★★★ 解题思路: (1) 减少http请求次数:css spirit,data uri (2) JS,CSS源码压缩 (3) 前端模板...JS+数据,减少由于HTML标签导致的带宽浪费,前端用变量保存AJAX请求结果,每次操作本地变量,不用请求,减少请求次数 (4) 用innerHTML代替DOM操作,减少DOM操作次数,优化javascript...性能 (5) 用setTimeout来避免页面失去响应 (6) 用hash-table来优化查找 (7) 当需要设置的样式很多时设置className而不是直接操作style (8) 少用全局变量...(9) 缓存DOM节点查找的结果 (10) 避免使用CSS Expression (11) 图片预载 (12) 避免在页面的主体布局中使用table,table要等其中的内容完全下载之后才会显示出来

97620

Spring Boot从入门到精通-页面模板

在web大行其道的今天,有了接口之后最好的展示方式就是用页面。而Spring Boot中对于模板页有良好的支持。下面我们来介绍Spring Boot推荐的模板 thymeleaf。...由于我们需要的是一个由Spring Boot生成的动态模板页,因此在templates下新建demo1.html。...由于动态模板页需要先经过后台接口,然后才返回一个html页面到前端,因此在controller文件夹下新建ThymeleafController.java。...消息表达式:#{key} 消息表达式允许你再模板页面上读取消息源里面的静态内容,消息源可以是配置文件,数据库等,消息配置文件实际就是一个properties文件,文件内容为key=value形式的键值对...消息表达式常用于加载静态文本内容,之所以把静态内容提取为消息,是为了能方便的集中管理页面上某些可能会变动的内容。

1.1K10

极简 Spring Boot 整合 Thymeleaf 页面模板

虽然现在慢慢在流行前后端分离开发,但是据松哥所了解到的,还是有一些公司在做前后端不分的开发,而在前后端不分的开发中,我们就会需要后端页面模板(实际上,即使前后端分离,也会在一些场景下需要使用页面模板,...早期的 Spring Boot 中还支持使用 Velocity 作为页面模板,现在的 Spring Boot 中已经不支持 Velocity 了,页面模板主要支持 Thymeleaf 和 Freemarker...,当然,作为 Java 最最基本的页面模板 Jsp ,Spring Boot 也是支持的,只是使用比较麻烦。...松哥打算用三篇文章分别向大家介绍一下这三种页面模板技术。 今天我们主要来看看 Thymeleaf 在 Spring Boot 中的整合!...事实上, Thymeleaf 除了展示基本的 HTML ,进行页面渲染之外,也可以作为一个 HTML 片段进行渲染,例如我们在做邮件发送时,可以使用 Thymeleaf 作为邮件发送模板

1.1K20

20000套国外PPT模板免费下载

Hi~各位朋友早上好 今天小编给大家偷偷分享一个我收藏了多年的PPT网站,这个网站主要以分享国外ppt,key,gslides模板为主,目前已经收录20000多套模板,包含了多种不同格式的模板,多种不同于样式与类型的...:创意图形模板,数据图表,商务模板,卡通插画......等等,模板数量太多了无法一句话描述。...,并且质量非常高,虽然大家平时很少接触到此类模板,但是这类模板是兼容PPT软件的: gsl_01.jpg gsl_02.jpg gsl_03.jpg gsl_04.jpg 模板的从配色到版式再到图形的设计都非常出彩...,很多模板都是一套模板包含多种配色与多种尺寸,全方位拯救职场小白,让你PPT大放光彩。...这么多好模板,我们要去哪里下载呢,这个网站就是“顶尖PPT”一个以分享国外顶尖,时尚PPT,keynote为主的网站,如果对这些模板感兴趣,赶紧去下载吧! 顶尖PPT:www.gfxaa.com

6.8K30

ZBLOG PHP自定义通用404错误页面模板(简洁单页面

一般情况下,从客户要求上看我们搭建的网站中并没有刻意去给客户网站安装404错误页面模板主题页面,而是有时候采用的默认系统自带的。...当然如果需要追求效果或者严格度的话,最好是设置通用的404错误页面模板,这样每次制作主题的时候直接统一调用也不错。...这里老蒋有看到来自烽烟博客的ZBLOG PHP自定义通用404错误页面模板,这里整理过来,后面有需要的时候我也会使用,如果我们有需要的也可以参考。 <!...,如果没有这个页面我们需要创建一个。...脚本版权参考地址:https://www.fengyan.cc/1222.html 本文出处:老蒋部落 » ZBLOG PHP自定义通用404错误页面模板(简洁单页面) | 欢迎分享

1.8K20

简记siteserver远程模板下载Getshell漏洞

到此,就发现了后门webshell的攻击路径,通过远程下载模板的方式,将后门webshell打包成压缩文件zip,而压缩文件会自动解压,所以造成aspx文件可以执行,此过程类似于tomcat上传war包...代码审计 0x0a 漏洞概述 通过了解,得知被攻击的网站使用的是siteserver cms,为开源免费cms框架,官网https://www.siteserver.cn/,捕获到的“0 day”是通过远程模板下载...getshell,漏洞缺陷是由于后台模板下载位置未对用户权限进行校验,且 ajaxOtherService中的downloadUrl参数可控,导致getshell,目前经过测试发现对5.0版本包含5.0...参数值的相关功能,其中最重要的一步操作就是此时先调用了DecryptStringBySecretKey函数将downloadurl先进行了解密,之后调用SiteTemplateDownload函数进行模板下载并自解压...ZjYIub0slash0YxA3QempkVBK4CoiVo3M607H0slash0TBf7F0aPcUE0equals0&directoryName=txt2 在浏览器访问自己搭建的测试网站使用url,发现提示模板下载成功

2.7K10
领券