关于jsp页面的静态化,我想了解一下原理及实现流程

问题描述

现在毫无头绪,希望能得到大家帮准,多谢:)

解决方案

你这静态化是说的url编程伪静态的, 还是真正意义上的静态化?真正意义上的静态化,也有多种方式, 比如你可以定期请求这个jsp,把响应的结果生成静态html文件保存。 定期更新它们。如果只是url看起来是静态的,比如 /a/b/c 或者 /a/b/c.html 这种, 很多web容器自带了urlrewrite模块。 比如resin, nginx等都可以, 在上面配置。 如果是java实现, 用一个叫做 urlrewrite的项目也可以。
解决方案二:
1楼的就是正确的, 请求 jsp之后, 服务器会把 资源jsp 放入到 response.getOutputStream() 中。得到这个流信息,然后 生成 html或者shtml等文件byte b[] = response.getBuffer();//原始流 原始数据把这些数据 写入到文件就行了啊。
解决方案三:
可以参考这个http://suntengjiao1.blog.163.com/blog/static/992110882012925111712224/
解决方案四:
你做静态化的目的是什么?关于完全静态化,这个和JSP关系就不是很大了(当然一楼说的方式也是一种方案),一般是通过某种模板引擎(FreeMarker, Thymeleaf)直接生成一大批html页面(全量生成或者根据内容变化增量加载),然后通过web服务器(nginx)等直接分发,关于部分无法静态化的内容(或者变化频繁的)使用Ajax技术异步加载。比如:一个在线购物应用,可以把商品详细信息页生成html(每个商品或者每个sku)然后动态加载库存和价格信息。每添加、修改或者删除一个商品对应的生成,重新生成或者删除相应的静态页面。你可以自己分析下现在主流电商的网站。静态化的好处不言而喻,因为全是html可以轻易通过CDN分发,而且本身web服务器也比tomcat执行jsp等快很多。当然复杂度也是很大的,一般的系统都不需要(或者不适合)完全静态化。如果仅仅是页面加载慢的问题,有很多其他的方式可以解决,比如:把数据库层加个缓存,减少不必要的数据库查询,SQL优化,页面部分使用Ajax异步加载等等。

时间: 2024-09-18 19:28:21

关于jsp页面的静态化,我想了解一下原理及实现流程的相关文章

ASP.NET 页面双向静态化

  而我们预期的结果应该如下图,实际只请求两次. 用301重定向可以解决该循环请求产生的问题. OK, let's begin. 本文的Demo和Source是基于上一篇的,如果下面的一些文件或文件夹没有提及创建的,表示已经在上一篇文章中创建过. 本文已经同步至我的个人博客站点:积累吧|ASP.NET 页面双向静态化 源代码下载:Routing-Static-Page-Demo-V2 Demo(点击这些链接会自动跳转到对应的.html页): http://csdemo.jileiba.com h

jsp 页面生成静态页面(调包response)

过滤器 package cn.itcast.web.filter; import java.io.File; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRe

cms 页面静态化-Java 实现 页面静态化 求教

问题描述 Java 实现 页面静态化 求教 想做一个类似cms系统的功能,在线编辑文章后,能够保存成一个HTML 页面,不知从何下手,求指导. 解决方案 那个不现实,基本都是保存到数据库,然后加载的时候,从数据库取, 生成HTML,那个叫伪静态,你可以百度一下伪静态. 参考: http://www.educity.cn/java/506987.html 解决方案二: 如何实现页面静态化:Java web----页面静态化velocity实现页面静态化

PHP实现页面静态化的超简单方法_php实例

为什么要页面静态化? 1.动态文件执行过程:语法分析-编译-运行 2.静态文件,不需要编译,减少了服务器脚本运行的时间,降低了服务器的响应时间,直接运行,响应速度快:如果页面中一些内容不经常改动,动态页面静态化是非常有效的加速方法.(纯静态,伪静态还是需要PHP解释器的) 3.生成静态URL利于SEO,利于蜘蛛抓取和收录,有利于提升排名 优化页面响应时间方法 1.动态页面静态化 2.优化数据库 3.负载均衡 4.使用缓存等等 //动态页面静态化一般用于不经常改动的地方,频繁改动的地方一般不适用静

PHP实现页面静态化的超简单方法

为什么要页面静态化? 1.动态文件执行过程:语法分析-编译-运行 2.静态文件,不需要编译,减少了服务器脚本运行的时间,降低了服务器的响应时间,直接运行,响应速度快:如果页面中一些内容不经常改动,动态页面静态化是非常有效的加速方法.(纯静态,伪静态还是需要PHP解释器的) 3.生成静态URL利于SEO,利于蜘蛛抓取和收录,有利于提升排名 优化页面响应时间方法 1.动态页面静态化 2.优化数据库 3.负载均衡 4.使用缓存等等 //动态页面静态化一般用于不经常改动的地方,频繁改动的地方一般不适用静

网站不能为静态化的方便而用了JS代码来包含

最近接手一个医院网站的整站优化,优化的词语比较得多有性病.人工流产等.网站接手一看还不错新闻和几个频道页面都是静态的!心想...嘿嘿可以省了好多工序了.可是问题就在这个静态里面-. 网站全部是静态的!但是在前台查看源代码发现几乎没有什么文字除了HTML代码外.其余的全部都是JS代码.我的天啊..这个可是优化的大忌啊..网站是全部静态化了,可是这个静态化还不如没有静态化好.本来是网页重点内容就是为了让蜘蛛来抓取的,全部给打包到外头了.那网页在百度看来就是一座空城啊!没有办法拿人钱财,替人优化.我还

网页静态化-如何实现网站静态化,部分能实时显示

问题描述 如何实现网站静态化,部分能实时显示 我想做一个自己的论坛网站.我的想法是把这个网站的动态页面都静态化显示.但是有一个问题是,比如说 由于我网站的页面都是静态化的,我论坛的某个用户发了个帖子,怎么让这个帖子能实时显示出来. 解决方案 Ajax技术,可以实现对页面中局部区域的动态刷新,使得用户能够以更好的方式获得最新的数据信息.只更新需要查看的信息,页面中其他信息保持不变 解决方案二: 传统WEB应用需要定时AJAX获取.页面和后端不会保持长连接.

Windows IIS下论坛静态化分析

这两天研究Discuz 4.1,并成功地将原来一个Discuz 2.5的论坛升级到了最新版本,个人感觉这个论坛实在不错. 我的Discuz 4.1是在Apache+Php+Mysql下运行的,并开启了Url Rewrite,之后我发现整个论坛的大部分页面都可以使用html的静态地址方式来访问,感觉真不错,Apache实在太强大了,难怪现在用Apache的站点那么多. IIS下能否也实现这种静态化功能呢,我知道Helicon开发了一个叫ISAPI_Rewrite的ISAPI程序,可以在IIS下实现

网站优化并不是非HTML静态化不可

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 目前在国内SEO业界,很多SEO公司或个人在给某一网站进行SEO优化时,给 对方网站的第一诊断建议往往就是要将内容页面HTML静态化.这当然不是因为动态页面就做不了SEO,而是相对于HTML静态页面而言,动态页面对搜索引擎的友好性不及静态页面, 其实可通过很多技术或变通方式,网站优化并不是非静态化不可.例如广州SEO,大家可以点开链接分析下其