`
yuping322
  • 浏览: 92486 次
  • 来自: ...
社区版块
存档分类
最新评论

PHP处理不同主题页面显示很先进,比java要好多了

阅读更多
当有不同的主题外观需要,就是更换显示的模板。实现逻辑和显示的分离。
以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的本身的缺点就不说了。


大家有什么不同的看法。
分享到:
评论
2 楼 realeasy 2008-09-17  
这关php和java语言啥事,都是扩展
1 楼 robbin 2008-09-16  
在页面模板里面根据需要进行数据访问和渲染在Java里面自然可以做得到,而且方式可以更加灵活,你可以去钻研一下sitemesh是怎么用的。

其实你说的这种用法,Confluence用sitemesh进行模板装饰就大量的采用了,而且机制做的非常强大和灵活,模板里面还可以根据不同的条件和参数选择性嵌入更多的模板,模板里面再根据不同的条件在渲染的时候取相应的数据。

所以说你不知道不等于Java做不到。

相关推荐

    PHP基础教程 是一个比较有价值的PHP新手教程!

    与Java和Perl不同,你不必把头埋进100多页的文档中努力学习才可以写出一个象样的程序。只要了解一些基本的语法和语言特色,你就可以开始你的PHP编码之旅了。之后你在编码过程中如果遇到了什么麻烦,还可以再去翻阅...

    Java语言实现支持视频点播的WEB服务器.doc

    通过JDBC,可以轻松实现与不同数据库的连接,包括创建语句、执行查询和处理结果集,无需关注底层数据库的具体实现。 总的来说,这个项目展示了如何利用JAVA构建一个支持视频点播的WEB服务器,涉及的关键技术包括...

    java web 从入门到放弃

    这种模式适用于开发大型企业级应用,能够很好地处理高并发、高可用性和高性能的需求。 ##### 2.2 Web 服务器简介 - **IIS (Internet Information Services)**:微软提供的 Web 服务器解决方案,通常与 Windows ...

    基于PHP的网页动态生成技术.pdf

    当用户浏览到该页面时,服务器端会首先对页面中的PHP代码进行处理,然后把处理后的结果连同HTML内容一起传送到客户端的浏览器。PHP是一种源代码开放程序,拥有很好的跨平台兼容性,可以在Windows NT系统、Unix系统和...

    针对支持HTML5的浏览器做的JQuery-File-Upload插件java版Demo

    综上所述,"针对支持HTML5的浏览器做的JQuery-File-Upload插件java版Demo"是一个实用的工具,它结合了HTML5的先进特性和Java的稳健后端处理,为开发者提供了一个高效的文件上传解决方案。通过阅读和理解提供的Demo,...

    使用PHP技术和MySql数据库构建网上考场.pdf

    MySQL是多线程、多平台、支持多种数据类型且灵活的数据库系统,适合高要求环境下的长期运行应用程序。 结合以上内容,我们可以看到,使用PHP技术和MySQL数据库构建网上考场,不仅可以利用PHP的动态生成特性来实现...

    php计算器源码.7z

    5. **显示结果**:计算完成后,将结果显示在页面上。可以使用`echo`或`print`语句将结果输出到HTML中。 6. **封装为函数**:为了提高代码的可重用性和可维护性,可以将整个计算过程封装成一个函数,比如`calculate...

    (完整版)Java网上购物系统设计.docx

    总结来说,这个Java网上购物系统设计涵盖了电子商务的基本要素,运用了先进的技术和架构,旨在提供高效、安全、用户友好的购物体验。通过JSP、JavaBean和MySQL等技术的组合,实现了系统功能的高效实现和扩展性,同时...

    电商网站模板

    在电商网站中,Java常常与Spring Boot、Struts2或Hibernate等框架结合,用于处理业务逻辑、数据库操作和用户请求。PHP则可能与Magento、 WooCommerce或Laravel等开源电商框架一起使用,实现同样的功能。这些后端技术...

    php开发的响应式奢华珠宝首饰网站.zip

    通过媒体查询,我们可以根据设备的屏幕尺寸应用不同的样式,确保页面在各种分辨率下都能正确显示。而弹性网格布局则允许我们创建灵活的布局,元素会根据容器大小自动调整位置和大小。在这个珠宝网站中,设计师会精心...

    Java设计模式

    【Java设计模式】中的MVC模式详解 MVC(Model-View-Controller)设计模式是软件工程中一种广泛采用的设计模式,最早可追溯到70年代IBM在Sanfronsisco项目中的研究。随着J2EE平台的发展成熟,MVC成为了J2EE推荐的...

    基于java的在线论坛的设计与实现_毕业设计论文(20210809162700).pdf

    这些平台大多采用先进的Web技术,如Java、PHP等,结合MVC架构,实现高效的数据处理和用户体验。在功能上,他们支持用户注册、登录、发帖、回帖、管理等功能,同时提供丰富的交互方式,如图片、附件、视频的上传。...

    论当前一种先进实用的IT系统架构设计

    本文将探讨一种基于JAVA开发的先进系统架构,它遵循"成熟稳定、先进科学、实用可靠"的原则,适用于JAVA以及其他语言如PHP、C#的项目。这种架构充分利用了分布式集群技术,以满足高性能、高可靠性、伸缩性、可维护性...

    网页视频下载

    根据给定的信息,“网页视频下载”这一主题主要围绕着如何使用Java EE与PHP技术搭建一个高效、稳定的视频下载网站展开。下面将详细阐述与此相关的几个关键知识点。 ### 一、Java EE简介及其在视频下载网站中的应用 ...

    Java网上购物系统设计.pdf

    系统采用了B/S(浏览器/服务器)三层架构,利用JavaBean和JSP技术进行动态页面的开发,确保代码的可重用性和系统的安全性。 在系统开发背景部分,随着互联网的普及,电子商务逐渐成为主流的商业模式,B2C网上购物...

    helloworld

    PHP中有很多模板引擎可以帮助开发者更高效地处理页面输出,如Smarty、PHPLib、FastTemplate等。这些模板引擎通常能够提供更简洁、易维护的代码结构,使得业务逻辑和表现层分离更加清晰。 ### 4. Java 与 PHP 的交互...

    软件开发项目设计方案模板(全).pdf

    系统技术设计框架采用 B/S 模式的基于网络的 Web 应用程序架构,使用 LINUX 操作系统作为平台,使用 mysql 作为后台数据库,使用 JAVA 语言描述网站业务逻辑,辅以 JSP 语言进行页面展示。系统使用参数化设计,界面...

    300_php校园活动管理系统_社团管理系统_校园网站.rar

    可能还会使用前端框架,如Bootstrap或jQuery,以快速构建响应式布局,适应不同设备的显示需求。 7. RESTful API:如果系统设计得足够先进,可能还会有RESTful API,允许其他应用程序或服务与之集成,比如移动应用...

    基于Java的在线购物系统的设计与实现.doc

    - **商品浏览与搜索**:提供丰富的商品信息展示页面,支持多维度搜索(如价格区间、商品类别等)。 - **购物车**:用户可以自由添加商品到购物车,并随时调整数量或删除商品。 - **订单处理**:支持多种支付方式,...

    基于PHP技术的CMS在企业网站开发中的应用.pdf

    CMS企业网站系统必须要具备先进性,要结合实际的技术情况,采用先进成熟的技术,建设先进的体系结构。在设计时必须添加相应的分类模块,比如文章添加、编辑和删除等模块。在管理用户信息时,能够有效地查找用户的...

Global site tag (gtag.js) - Google Analytics