kamarl0 2011-04-26 17:08
浏览 219
已采纳

生成静态页面的技术是如何实现的

在浏览很多论坛或者网站的时候,一般都是大型的门户网站或者论坛.发现都是.html的静态页面.
比如: http://www.domain.com/thread-htm-fid-240.html 的形式.
我觉得这个肯定是在后台通过程序将JSP页面生成的html页面.

我想问的就是这个是如何实现的? 通过什么技术 或者是 什么设计模式 ?
这样做的有点和缺点都有哪些?

有点我认为可以减少对数据库的操作,增加搜索引擎的抓取几率吧,不知道理解的对不对.

在本站和网络上也搜索了不少,但是感觉说的都太模糊了.
想请做过这方面的朋友给详细介绍一下.

因为本人也是做java开发的,一直都做的是企业的项目开发,没有涉及过这方面的问题.

现在想学习一下.提高竞争力.

  • 写回答

5条回答

  • iteye_15036 2011-05-06 20:26
    关注

    用Velocity吧

    Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。 当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只 关注页面的显示效果,而由java程序开发人员关注业务逻辑编码。Velocity将java代码从web页面中分离出来,这样为web站点的长期维护提 供了便利,同时也为我们在JSP和PHP之外又提供了一种可选的方案。 Velocity的能力远不止web站点开发这个领域,例如,它可以从模板(template)产生SQL和PostScript、XML,它也可以被当 作一个独立工具来产生源代码和报告,或者作为其他系统的集成组件使用。Velocity也可以为Turbine web开发架构提供模板服务(template service)。Velocity+Turbine提供一个模板服务的方式允许一个web应用以一个真正的MVC模型进行开发。
    Velocity的Eclipse插件的Update地址是:http://propsorter.sourceforge.net/veloeclipse
    Velocity 的 JavaDoc: http://www.oschina.net/uploads/doc/velocity-1.5/index.html

    把页面做成模板生成,速度都很快的,很多大公司(taobao.com)都用这个框架,

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘