我知道Servlet Filters and Event Listeners但我不知道这是我需要使用。执行方法之前业务逻辑
比方说,我有一个方法:
Integer count = 0;
public void increment() {
count++;
}
然后doGet
:
public void doGet(HttpServletRequest request, HttpServletResponse response) {
System.out.println(count);
}
在进行了第一次Get
要求,我期望count=1
而不是count=0
因为我希望在Web应用程序中的任何其他业务逻辑之前先执行方法increment()
。
此外,每个用户的计数应该不同。它应该基于特定用户的请求数量。
我能用什么来解决这个问题?
我宁愿不使用Spring或任何其他第三方库
过滤器可能是合适的。不要忘记并发问题。 –
或面向方面的编程 – robermann
您**不应**在您的Servlet中不小心添加任何字段。过滤器可以解决这个非现实世界的问题。请发布有关您真正问题的更多详细信息以获取详细建议。 –