可以使用数据库来实现聊天应用程序(浏览器在特定时间段内连续发送请求并从保存消息的表中获取数据)。
我想知道,有没有办法在 HTTP 中使用 Ajax 和 jsp/servlet 实现聊天应用程序并且没有数据库连接?我知道jsp,servlet。如何在 jsp/servlet 应用程序内部处理会话、请求、响应?
可以使用数据库来实现聊天应用程序(浏览器在特定时间段内连续发送请求并从保存消息的表中获取数据)。
我想知道,有没有办法在 HTTP 中使用 Ajax 和 jsp/servlet 实现聊天应用程序并且没有数据库连接?我知道jsp,servlet。如何在 jsp/servlet 应用程序内部处理会话、请求、响应?
数据库只是一个美化的文件。如果您的数据足够简单并且您不想处理数据库,只需写入文件?
如果您想要非生产、教育版本,您可以使用 Application Scope:
您可以拥有一个应用程序范围的变量来保存聊天列表
例如使用<jsp:useBean scope="application">
(每个应用程序一个实例)
只要您有线程安全护目镜,并且在需要的地方进行同步,就可以了
但如前所述,尝试检查node.js,这似乎是自然的候选者
编辑:
请注意,应用程序上下文是每个 VM 的,例如,不是最具扩展性的方法
您也可以使用ServletContext.setAttribute
(相同的同步和扩展问题)
如果您是一个 java 人,那么在我看来,您需要的东西与spire.io很相配,该服务允许您使用 java 客户端构建无服务器、无数据库的应用程序。