S2SH下文章新闻等浏览次数的计算
在S2SH下,需要计算浏览次数,比如新闻这些。此时,可以用到Filter,但需要spring管理,也就必须有注入,把filter也交给spring管理。
跟着我的步骤来做:
1,新建一个filter类,继承自javax.servlet.Filter接口。并且完成依赖注入,如下:
<filter> <filter-name>AddNewsScannumFilter</filter-name> <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class><init-param> <param-name>targetBeanName</param-name> <param-value>addnewsScanFilter</param-value> </init-param> <init-param> <param-name>targetFilterLifecycle</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>AddNewsScannumFilter</filter-name> <url-pattern>/news/detail/*</url-pattern> </filter-mapping>
需要注意一点:
在spring配置文件中配置的bean的id,会在web.xml中作为
<param-value>addnewsScanFilter</param-value>
其他的应该没什么了。如果需要具体讲解,可以留言给我。
如果需要做到:一个用户无论刷新多少次,只作为一次浏览记录,可以在本地生成cookie,再判断cookie即可。