Java Web:静态页面可视化编辑的一个思路(待续)

简介: 一点思路这里说的静态页面,并不完全是 *.htm/*.html 结尾的网页文件,而是指无须访问数据库的页面,只是存储介质直接换成了计算机磁盘文件就完事了而不是保存在数据库,相对而言较显得“静态”。

一点思路

这里说的静态页面,并不完全是 *.htm/*.html 结尾的网页文件,而是指无须访问数据库的页面,只是存储介质直接换成了计算机磁盘文件就完事了而不是保存在数据库,相对而言较显得“静态”。纯 *.html 固然可以被这样编辑——实际上 *.jsp 有动态内容的文件仍可遵循该思路。

一份网页,无非是 HTML。对于其中欲编辑的东西,我们定义一个范围指明哪些地方需要编辑,就可以了。但前后分离的设计下,很多 HTML/JSP 都是模板,是否把内容都嵌入到模板去呢?这肯定有反分离的原则的。不过我们可以利用强大的 JSP 自定义标签技术(参见之前的博文《JSP Tag Files 技术总结》),进一步实现模板和正文内容的分离,实现 url 对应一份资源(也就是正文内容),模板可自由替换或适配。

前端页面

典型的,有以下一份 JSP:

<%@page pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
	<%@taglib prefix="commonTag" tagdir="/WEB-INF/tags/common/html"%>
	<commonTag:head lessFile="/asset/less/main.less" title="活映 关于我们" />
<body>
	<%@include file="../public/nav.jsp"%>
	<div class="bannerBg">
		<div class="banner">
			<img src="../asset/images/b2_04.jpg" />
		</div>
	</div>
	<div class="contentBody">
		<%@include file="../../public/menu.jsp"%>
		<div>
			<commonTag:node type="anchor" />
			<commonTag:util type="article">
			<!-- Editable AREA|START -->
				<h1>广收互联网浪潮之效</h1>
				<p>  
					<img src="studio.gif" alt="我们的工作室" class="right" style="float:right;margin:2px 0 10px 20px" />
					工作室于二零零三年成立,初建立工作室的目的,一是希望在工作之余培养独立的事业,二是由于在公司的商业设计受时间成本和各种因素的制约,往往没有足够的时间深思熟虑做出经典作品,长久下去对设计师不利。
				</p>
				<p>
					凭借在计算机网络、系统集成、应用软件开发等多方面业务的综合实力和丰富经验,为用户提供全面的应用解决方案,提供技术咨询、调研分析、方案设计、软件开发、系统集成、用户培训、售后支持等全面服务。
					另外面向网站的网站后台管理系统能让你非常简便的管理网站的相关信息,提高与浏览者的交互能力,增进企业的形象。面向企业的软件开发,提供企业内部网和相关软件的开发服务,真正做到满足客户需求,提高企业的工作效率,助力企业发展。
					我们为您量身打造面向 WEB 2.0 或整体的开源方案,提供专业的技术支持和信息咨询服务。</p>
			<!-- Editable AREA|END -->
			</commonTag:util>
			<div style="float:right;">
				<commonTag:util type="share" />
				<commonTag:util type="adjustFontSize" />
			</div>
		</div>
	</div>
	<%@include file="../public/footer.jsp"%>
</body>
</html>

这份 JSP 与一般 JSP 并无特异,只是有没有留意到两段注释:<!-- Editable AREA|START --> 和 <!-- Editable AREA|END --> ——这就是我们约定的“可编辑”范围。当然,使用自定义的 HTML Tag 也可以,只要定义了一个范围即可。因为我们不想用户对页面其它部分进行编辑,万一修改了的关键地方造成了错误,那可不好。

至于 HTML 如何编辑?这个答案想必大家都清楚,使用 HTML 可视化编辑器即可,在线的哦,而不是什么 Dreamweaver、FrontPage、VS Web 之类啦。老人们用过的就是有 FCKEditror 呀、TinyMCE Editor,近几年好像喜欢用国产了,我就不知道了。现在我用的是自己写,功能比较单一的。

(待续……)

目录
相关文章
|
22天前
|
监控 JavaScript 前端开发
《理解 WebSocket:Java Web 开发的实时通信技术》
【4月更文挑战第4天】WebSocket是Java Web实时通信的关键技术,提供双向持久连接,实现低延迟、高效率的实时交互。适用于聊天应用、在线游戏、数据监控和即时通知。开发涉及服务器端实现、客户端连接及数据协议定义,注意安全、错误处理、性能和兼容性。随着实时应用需求增加,WebSocket在Java Web开发中的地位将更加重要。
|
2天前
|
设计模式 存储 前端开发
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
|
9天前
|
存储 数据可视化 安全
Java全套智慧校园系统源码springboot+elmentui +Quartz可视化校园管理平台系统源码 建设智慧校园的5大关键技术
智慧校园指的是以物联网为基础的智慧化的校园工作、学习和生活一体化环境,这个一体化环境以各种应用服务系统为载体,将教学、科研、管理和校园生活进行充分融合。无处不在的网络学习、融合创新的网络科研、透明高效的校务治理、丰富多彩的校园文化、方便周到的校园生活。简而言之,“要做一个安全、稳定、环保、节能的校园。
35 6
|
11天前
|
Web App开发 Java 应用服务中间件
【Java Web】在 IDEA 中部署 Tomcat
【Java Web】在 IDEA 中部署 Tomcat
|
16天前
|
监控 数据可视化 安全
智慧工地SaaS可视化平台源码,PC端+APP端,支持二开,项目使用,微服务+Java++vue+mysql
环境实时数据、动态监测报警,实时监控施工环境状态,有针对性地预防施工过程中的环境污染问题,打造文明生态施工,创造绿色的生态环境。
14 0
智慧工地SaaS可视化平台源码,PC端+APP端,支持二开,项目使用,微服务+Java++vue+mysql
|
20天前
|
安全 前端开发 Java
Java Web开发知识点学习总结
Java Web开发涉及Java基础、Servlet、JSP、数据库操作(SQL+JDBC)、MVC设计模式、Spring框架、Hibernate ORM、Web服务(SOAP&RESTful)、安全认证(HTTP Basic/Digest/OAuth)及性能优化(缓存、异步、负载均衡)。
18 3
|
23天前
|
XML JSON JavaScript
使用JSON和XML:数据交换格式在Java Web开发中的应用
【4月更文挑战第3天】本文比较了JSON和XML在Java Web开发中的应用。JSON是一种轻量级、易读的数据交换格式,适合快速解析和节省空间,常用于API和Web服务。XML则提供更强的灵活性和数据描述能力,适合复杂数据结构。Java有Jackson和Gson等库处理JSON,JAXB和DOM/SAX处理XML。选择格式需根据应用场景和需求。
|
23天前
|
前端开发 安全 Java
使用Java Web框架:Spring MVC的全面指南
【4月更文挑战第3天】Spring MVC是Spring框架的一部分,用于构建高效、模块化的Web应用。它基于MVC模式,支持多种视图技术。核心概念包括DispatcherServlet(前端控制器)、HandlerMapping(请求映射)、Controller(处理请求)、ViewResolver(视图解析)和ModelAndView(模型和视图容器)。开发流程涉及配置DispatcherServlet、定义Controller、创建View、处理数据、绑定模型和异常处理。
使用Java Web框架:Spring MVC的全面指南
|
25天前
|
Java
销售业务管理系统【Web系统】(Java课设)
销售业务管理系统【Web系统】(Java课设)
13 5
|
1月前
|
Java API Maven
email api java编辑方法?一文教你学会配置步骤
在Java开发中,Email API是简化邮件功能的关键工具。本文指导如何配置和使用Email API Java:首先,在项目中添加javax.mail-api和javax.mail依赖;接着,配置SMTP服务器和端口;然后,创建邮件,设定收件人、发件人、主题和正文;最后,使用Transport.send()发送邮件。借助Email API Java,可为应用添加高效邮件功能。