rt,主页上有文章列表(文章标题),要求在文章标题后面显示该文章的阅读次数,怎么写啊?

解决方案 »

  1.   

    楼上正确
    我怎么得知用户将哪一篇文章点击了?如果文章是动态地址如xxx.jsp?id=1001,那就简单了,直接根据文章ID就知道了
    如果是静态页面1001.html那可以在HTML里包含JS脚本count.jsp?id=1001
      

  2.   

    再补充以下,
    就算我知道了文章id=123,那我怎么得知"点击"动作产生了?是通过onclick吗?
    可是链接是<href>啊,没有onclick?if(点击)(这里的点击怎么写代码?)
    {
    i++;
    }
      

  3.   

    最好是用JSP来做
    在JSP页面内嵌入一段JAVA代码,这个段代码在页面打开时自动会执行的
    它就是把打开的次数加1然后再存入数据库具体代码应该不用我写吧
      

  4.   

    从理论上分析,原理很简单,如上面各位所说,需要在数据库里面用一个字段标志文章的阅读数。那么在用户点击了文章连接的时候就计数加一。
    解决如何知道用户点击的方法,我的建议是:用户点击文章的时候,不直接打开文章的页面,而是提交一个请求到server端,提交信息中只要包括文章ID或者名字,服务器端根据ID更新数据库里面的阅读次数,然后重定向到文章页面。
      

  5.   

    你们没明白我的意思,我再详细说一下:
    数据库里有一个表,表里存着文章id ,文章标题....阅读次数、等,这些文章的标题在主页上以列表方式显示,我现在要在网页上的文章标题的后面显示这篇文章的阅读次数。
    现在的问题是:
    比如拿id=123的文章来说,我只有知道id=123的文章的“点击”动作产生了才能i++嘛,用什么方法可以知道id=123的文章被“点击”了一次?
      

  6.   

    to  jFresH_MaN(十一月的萧邦-夜曲) 
    =================
    这个方案不错,可是有个疑问,这样会不会牺牲速度?
      

  7.   

    你总有一个连接或者按钮点击后会跳到一个页面去显示文章内容吧,就判断这个连接或者按钮的onClick事件即可
      

  8.   

    什么都不用动,加个filter就好了啊。filter截获请求,分析下用户阅读的是什么文章,然后把数据库记录中对应的文章阅读次数加一,然后把请求交给servlet。该干啥干啥去。