当有不同的主题外观需要,就是更换显示的模板。实现逻辑和显示的分离。
以wordpress为例;
comment-template.php
bookmark-template.php
general-template.php
~~~~~~~~
页面显示的php文件可以调用*.template.php中的
方法,来提取数据。
在java中,我们的action方法时把
数据生成好,再调用显示的引擎来显示数据。
两者不同就是一个是显示时再调用取数据的方法,一个是先把数据取好。
再进一步,逻辑组件暴漏一组操作不同数据的方法,显示的组件跟据需要取不同的方法得到数据,显示页面。
PHP这样做的好处是巨大并且显然的。理由:
1,在不同的主题下取的数据并不尽相同,php需要什么数据调用什么方法取,而java就没有这样的灵活性数据是先取好的。
比如在wordpress中,有的index首页需要显示分类,有的主题在首页可能要显示最热门的三篇文章(CMS类型的blog),还有音乐类型的Blog,主页显示的数据都不尽相同。
2,数据先取很蹩脚。
在java中,为了在页面显示时,得到所需要的数据,不得不把可能用到的所有的数据都取一次。要不在model不断的put数据,要不就写一个HandlerInterceptorAdapter先把共同的数据都取得。这样多了很多工作。
3,这么做美工设计页面时,更加自由了。
其实java使用jsp也可以按这种方式做到的,freemark估计做不到了。
当然PHP的很多地方也不是完美的,混写的方式,主题的php文件,不只能调用*template.php的方法,还能直接调用任何的其它方法,甚至能入库查询直接取数据,如果想个办法限定权限只能调用*template.php的方法就好了。其它PHP的本身的缺点就不说了。
大家有什么不同的看法。
分享到:
- 2008-09-16 14:39
- 浏览 1296
- 评论(2)
- 论坛回复 / 浏览 (2 / 2195)
- 查看更多
相关推荐
与Java和Perl不同,你不必把头埋进100多页的文档中努力学习才可以写出一个象样的程序。只要了解一些基本的语法和语言特色,你就可以开始你的PHP编码之旅了。之后你在编码过程中如果遇到了什么麻烦,还可以再去翻阅...
这种模式适用于开发大型企业级应用,能够很好地处理高并发、高可用性和高性能的需求。 ##### 2.2 Web 服务器简介 - **IIS (Internet Information Services)**:微软提供的 Web 服务器解决方案,通常与 Windows ...
当用户浏览到该页面时,服务器端会首先对页面中的PHP代码进行处理,然后把处理后的结果连同HTML内容一起传送到客户端的浏览器。PHP是一种源代码开放程序,拥有很好的跨平台兼容性,可以在Windows NT系统、Unix系统和...
综上所述,"针对支持HTML5的浏览器做的JQuery-File-Upload插件java版Demo"是一个实用的工具,它结合了HTML5的先进特性和Java的稳健后端处理,为开发者提供了一个高效的文件上传解决方案。通过阅读和理解提供的Demo,...
MySQL是多线程、多平台、支持多种数据类型且灵活的数据库系统,适合高要求环境下的长期运行应用程序。 结合以上内容,我们可以看到,使用PHP技术和MySQL数据库构建网上考场,不仅可以利用PHP的动态生成特性来实现...
5. **显示结果**:计算完成后,将结果显示在页面上。可以使用`echo`或`print`语句将结果输出到HTML中。 6. **封装为函数**:为了提高代码的可重用性和可维护性,可以将整个计算过程封装成一个函数,比如`calculate...
总结来说,这个Java网上购物系统设计涵盖了电子商务的基本要素,运用了先进的技术和架构,旨在提供高效、安全、用户友好的购物体验。通过JSP、JavaBean和MySQL等技术的组合,实现了系统功能的高效实现和扩展性,同时...
在电商网站中,Java常常与Spring Boot、Struts2或Hibernate等框架结合,用于处理业务逻辑、数据库操作和用户请求。PHP则可能与Magento、 WooCommerce或Laravel等开源电商框架一起使用,实现同样的功能。这些后端技术...
通过媒体查询,我们可以根据设备的屏幕尺寸应用不同的样式,确保页面在各种分辨率下都能正确显示。而弹性网格布局则允许我们创建灵活的布局,元素会根据容器大小自动调整位置和大小。在这个珠宝网站中,设计师会精心...
【Java设计模式】中的MVC模式详解 MVC(Model-View-Controller)设计模式是软件工程中一种广泛采用的设计模式,最早可追溯到70年代IBM在Sanfronsisco项目中的研究。随着J2EE平台的发展成熟,MVC成为了J2EE推荐的...
这些平台大多采用先进的Web技术,如Java、PHP等,结合MVC架构,实现高效的数据处理和用户体验。在功能上,他们支持用户注册、登录、发帖、回帖、管理等功能,同时提供丰富的交互方式,如图片、附件、视频的上传。...
本文将探讨一种基于JAVA开发的先进系统架构,它遵循"成熟稳定、先进科学、实用可靠"的原则,适用于JAVA以及其他语言如PHP、C#的项目。这种架构充分利用了分布式集群技术,以满足高性能、高可靠性、伸缩性、可维护性...
根据给定的信息,“网页视频下载”这一主题主要围绕着如何使用Java EE与PHP技术搭建一个高效、稳定的视频下载网站展开。下面将详细阐述与此相关的几个关键知识点。 ### 一、Java EE简介及其在视频下载网站中的应用 ...
系统采用了B/S(浏览器/服务器)三层架构,利用JavaBean和JSP技术进行动态页面的开发,确保代码的可重用性和系统的安全性。 在系统开发背景部分,随着互联网的普及,电子商务逐渐成为主流的商业模式,B2C网上购物...
PHP中有很多模板引擎可以帮助开发者更高效地处理页面输出,如Smarty、PHPLib、FastTemplate等。这些模板引擎通常能够提供更简洁、易维护的代码结构,使得业务逻辑和表现层分离更加清晰。 ### 4. Java 与 PHP 的交互...
系统技术设计框架采用 B/S 模式的基于网络的 Web 应用程序架构,使用 LINUX 操作系统作为平台,使用 mysql 作为后台数据库,使用 JAVA 语言描述网站业务逻辑,辅以 JSP 语言进行页面展示。系统使用参数化设计,界面...
可能还会使用前端框架,如Bootstrap或jQuery,以快速构建响应式布局,适应不同设备的显示需求。 7. RESTful API:如果系统设计得足够先进,可能还会有RESTful API,允许其他应用程序或服务与之集成,比如移动应用...
- **商品浏览与搜索**:提供丰富的商品信息展示页面,支持多维度搜索(如价格区间、商品类别等)。 - **购物车**:用户可以自由添加商品到购物车,并随时调整数量或删除商品。 - **订单处理**:支持多种支付方式,...
CMS企业网站系统必须要具备先进性,要结合实际的技术情况,采用先进成熟的技术,建设先进的体系结构。在设计时必须添加相应的分类模块,比如文章添加、编辑和删除等模块。在管理用户信息时,能够有效地查找用户的...
4. Studs:受Java Struts架构启发,Studs是一个面向对象的PHP框架,它模仿了HTTP Servlet容器,并采用了PHP服务页面引擎技术。 5. InterJinn:该框架提供了多个可下载的扩展模块,但其配置文件使用的是非标准的inc...