可以使用数据库实现聊天应用程序(浏览器在特定时间段内发送请求并从保存消息的表中获取数据)。
我想知道是否有一种使用Ajax和jsp/servlets在HTTP中实现聊天应用程序的方法,而无需数据库连接?我了解jsp、servlets。在jsp/servlet应用程序中如何处理会话、请求和响应?
可以使用数据库实现聊天应用程序(浏览器在特定时间段内发送请求并从保存消息的表中获取数据)。
我想知道是否有一种使用Ajax和jsp/servlets在HTTP中实现聊天应用程序的方法,而无需数据库连接?我了解jsp、servlets。在jsp/servlet应用程序中如何处理会话、请求和响应?
数据库只是一个被吹嘘了的文件。如果你的数据足够简单,而且你不想处理数据库,那就写到文件中吧?
IO
操作。我正在寻找一种方法,不将数据保存在数据库表或文件中,而是保存在会话/会话作用域之类的东西中。 - Débora如果您想要非生产、教育版本,可以使用应用程序范围:
您可以有一个应用程序作用域变量来保存聊天列表
例如,使用 <jsp:useBean scope="application">
(每个应用程序一个实例)
只要您具备线程安全的保护措施,并在需要同步时进行同步,就可以了
但是如上所述,请尝试检查 node.js,它似乎是最自然的候选者
编辑:
请注意,应用程序上下文是每个 VM 的,例如不是最具可扩展性的方法
您还可以使用 ServletContext.setAttribute
(同样存在同步和可扩展性问题)