jsp代码之并行执行问题

今天写jsp忽然又这么个想法,大家看看有没有可行的方法。

当jsp页面打开的时候,我要向数据库做记录,记录页面打开的次数。
而这个时候数据库没有响应,报异常,页面的其他部分因此也会加载不了(页面其他部分不需要数据库的数据)。
但这个数据库操作不是必须的,所有我想能不能不管对数据库的操作结果如何都能正常显示jsp的其他内容呢。
最好是这个数据库操作和 jsp页面展示并行执行,互不干扰。

[b]新建一个线程类,比如DBThread[/b]

[code="java"]public class DBThread extends Thread{
public void rum(){
// 这里操作数据库
}
}
[/code]
[b]在JSP中:[/b]

[b]引入该类[/b]
[code="xml"]<%@ page import="XXX.DBThread"%>[/code]

[b]生成一个线程,并启动[/b]
[code="xml"]<%
new DBThread().run();
%>[/code]

就可以了

[b]可以,在JSP中调用一个线程,来操作数据库。[/b]

[quote]这个时候数据库没有响应,报异常,[/quote]

你也可以选择捕获异常,然后后续的页面就可以展示了。

[quote]当jsp页面打开的时候,我要向数据库做记录,记录页面打开的次数。[/quote]

考虑使用servlet中强大的filter过滤器。

included一个页面 在那个页面执行

方法蛮多的,学习了 :idea:

发个异步消息