JSP页面静态化

fanyuna 2010-04-07 05:37:46
在发此帖时,我也在网上查过很多这方面的资料,网上说的有多种方法,
一种是通过Servlet将JSP页面生成静态页面,我想问的是这种方法生成html页面时,是不是每访问一次JSP页面就要重新生成一次?
一种是通过HTML模板,将HTML模板中的参数替换一下,然后再生成html页面,这种是不是只有更改的时候才重新替换之前生成的?但是一篇文章的点击次数是不断变化的,也就是文章也在不断地更改,岂不是每次也得重新生成?
这种简单的我会,除了点击次数的疑问外,还有一般最终页右边有一些部分新闻列表,我想请教一下在生成最终页时右边的列表怎么处理??也就是列表页怎么静态化?

一种是URL重写,这种是不是也是每次访问都得重写生成?

一种是freemarker,这个也不是很了解,希望高手指点下!!

希望做过这方面工作的朋友或高手给予解答!!谢谢!!
...全文
647 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
darkblue18 2010-04-12
  • 打赏
  • 举报
回复
正有需要,呵呵
那时花开 2010-04-12
  • 打赏
  • 举报
回复
新手过来学习的
villagehead 2010-04-12
  • 打赏
  • 举报
回复
freemarker用过,挺方便的。

具体代码手头没有了,只推荐

good luck
AreFlying 2010-04-12
  • 打赏
  • 举报
回复
关注、不知lz找到好方法没?找到了。贴出来大家分享哦。
macsales 2010-04-11
  • 打赏
  • 举报
回复
关于点击数的问题,完全可以用 ajax 实现,实时从数据库读取即可。
buqitianxie 2010-04-10
  • 打赏
  • 举报
回复
貌似现在主流的V层都不用JSP了,freemarker用的多
jintang163 2010-04-10
  • 打赏
  • 举报
回复
顶了!
IT_lau 2010-04-09
  • 打赏
  • 举报
回复
为什么要这么用呢?
zzg_boy 2010-04-09
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 xiaoguosoftware 的回复:]
当Web服务器接受到一个HTTP请求时,会将该请求传递给Servlet容器即Tomcat,此时他会启动一个线程来处理这个请求,Servlet会在第一次接受到请求时创建一个Servlet实例,针对同一个Servlet,容器无需创建一个Servlet实例,而是启动另外一个线程处理请求,除非该Servlet被修改,它是不会二次编译的。
[/Quote]
支持
xiaoguosoftware 2010-04-09
  • 打赏
  • 举报
回复
当Web服务器接受到一个HTTP请求时,会将该请求传递给Servlet容器即Tomcat,此时他会启动一个线程来处理这个请求,Servlet会在第一次接受到请求时创建一个Servlet实例,针对同一个Servlet,容器无需创建一个Servlet实例,而是启动另外一个线程处理请求,除非该Servlet被修改,它是不会二次编译的。
fanyuna 2010-04-09
  • 打赏
  • 举报
回复
有没有高人把每种情况的优势和缺陷都说一下啊??最主要的是第二种说下,我偏向用第二种方法.
weihthchk 2010-04-09
  • 打赏
  • 举报
回复
人工发布,发布时生成静态页,顺带把相关网页也重新生成一下。静态页面中的动态内容通过浏览器脚本(js)或者iframe实现。
可以使用velocity。
bjsuo 2010-04-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 gdfloyd 的回复:]

每次访问都生成一次,那还不如直接访问jsp,当然是每隔一段时间重新生成
[/Quote]
点击量的显示,此为可行的办法

页面右边的列表,可以定时生成一个文件,然后include进来
jeseph 2010-04-09
  • 打赏
  • 举报
回复
顶一下
q287841348 2010-04-09
  • 打赏
  • 举报
回复
freemarker
想要保留老HTML就把上次的重命名,不想就一直一个名字,会覆盖的貌似= =没深入研究,有中文文档,LZ可以下来看看
我写过一个freemarker的login例子,要的话可以给你我们讨论下= =
zhouxuegangjava163 2010-04-09
  • 打赏
  • 举报
回复
velocity 可以做到这点。
hckxzy 2010-04-09
  • 打赏
  • 举报
回复
前不久刚做过这方面的工作,有需要联系QQ:123003473
hckxzy 2010-04-09
  • 打赏
  • 举报
回复
定期的去产生你的网站的所有静态页面,例如在每天零晨让其产生一次,至于怎么产生就要用HttpURLConnection模拟浏览器支访问你的应用了。
fanyuna 2010-04-09
  • 打赏
  • 举报
回复
还有没有别的建议啊??
gdfloyd 2010-04-08
  • 打赏
  • 举报
回复
点击次数不是一个精确数字,
页面数据都不是实时的。
urlrewrite指重定向到已经生成的静态页面,不是每次访问重新生成
加载更多回复(4)

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧