在发此帖时,我也在网上查过很多这方面的资料,网上说的有多种方法,
一种是通过Servlet将JSP页面生成静态页面,我想问的是这种方法生成html页面时,是不是每访问一次JSP页面就要重新生成一次?
一种是通过HTML模板,将HTML模板中的参数替换一下,然后再生成html页面,这种是不是只有更改的时候才重新替换之前生成的?但是一篇文章的点击次数是不断变化的,也就是文章也在不断地更改,岂不是每次也得重新生成?
    这种简单的我会,除了点击次数的疑问外,还有一般最终页右边有一些部分新闻列表,我想请教一下在生成最终页时右边的列表怎么处理??也就是列表页怎么静态化?一种是URL重写,这种是不是也是每次访问都得重写生成?一种是freeer,这个也不是很了解,希望高手指点下!!希望做过这方面工作的朋友或高手给予解答!!谢谢!!

解决方案 »

  1.   

    每次访问都生成一次,那还不如直接访问jsp,当然是每隔一段时间重新生成
      

  2.   

    点击次数不是一个精确数字,
    页面数据都不是实时的。
    urlrewrite指重定向到已经生成的静态页面,不是每次访问重新生成
      

  3.   

    定期的去产生你的网站的所有静态页面,例如在每天零晨让其产生一次,至于怎么产生就要用HttpURLConnection模拟浏览器支访问你的应用了。。
      

  4.   

    freeer
    想要保留老HTML就把上次的重命名,不想就一直一个名字,会覆盖的貌似= =没深入研究,有中文文档,LZ可以下来看看
    我写过一个freeer的login例子,要的话可以给你我们讨论下= =
      

  5.   

    点击量的显示,此为可行的办法页面右边的列表,可以定时生成一个文件,然后include进来
      

  6.   

    人工发布,发布时生成静态页,顺带把相关网页也重新生成一下。静态页面中的动态内容通过浏览器脚本(js)或者iframe实现。
    可以使用velocity。
      

  7.   

    当Web服务器接受到一个HTTP请求时,会将该请求传递给Servlet容器即Tomcat,此时他会启动一个线程来处理这个请求,Servlet会在第一次接受到请求时创建一个Servlet实例,针对同一个Servlet,容器无需创建一个Servlet实例,而是启动另外一个线程处理请求,除非该Servlet被修改,它是不会二次编译的。
      

  8.   

    貌似现在主流的V层都不用JSP了,freeer用的多
      

  9.   

    关于点击数的问题,完全可以用 ajax 实现,实时从数据库读取即可。
      

  10.   

    freeer用过,挺方便的。具体代码手头没有了,只推荐good luck