5

可以使用数据库来实现聊天应用程序(浏览器在特定时间段内连续发送请求并从保存消息的表中获取数据)。

我想知道,有没有办法在 HTTP 中使用 Ajax 和 jsp/servlet 实现聊天应用程序并且没有数据库连接?我知道jsp,servlet。如何在 jsp/servlet 应用程序内部处理会话、请求、响应?

4

3 回答 3

1

数据库只是一个美化的文件。如果您的数据足够简单并且您不想处理数据库,只需写入文件?

于 2012-05-10T19:01:44.783 回答
1

如果您想要非生产、教育版本,您可以使用 Application Scope:

您可以拥有一个应用程序范围的变量来保存聊天列表

例如使用<jsp:useBean scope="application">(每个应用程序一个实例)

只要您有线程安全护目镜,并且在需要的地方进行同步,就可以了

但如前所述,尝试检查node.js,这似乎是自然的候选者

编辑:

请注意,应用程序上下文是每个 VM 的,例如,不是最具扩展性的方法

您也可以使用ServletContext.setAttribute(相同的同步和扩展问题)

于 2012-05-10T19:06:09.960 回答
1

如果您是一个 java 人,那么在我看来,您需要的东西与spire.io很相配,该服务允许您使用 java 客户端构建无服务器、无数据库的应用程序。

于 2012-05-10T19:47:13.113 回答