java - 与 Java Web 应用程序相关的初学者查询

标签 java jsp web-applications servlets

我正在使用 java 创建一个网络应用程序。我对此很陌生,我有以下问题:

  1. 我有jsp前端的文件。现在,每当我必须执行庞大的后端函数时,我都可以创建一个 servlet 并从 jsp 执行 get 请求,或者我可以创建一个简单的 java 对象,在 jsp 中实例化它并将其用于支持的函数。 哪一个更好,为什么?

  2. 每个后端功能都需要连接到数据库。我只想为用户在整个 session 和所有 jsp 中执行一次页。怎么做到的?

最佳答案

  1. 这两个都不是。了解 MVC 模式。使来自浏览器的每个请求都转到 servlet。使该 Servlet 调用后端服务并填充存储在请求属性中的 Java Bean。然后将请求分派(dispatch)到 JSP。 JSP 的唯一职责应该是从请求中的 beans 获取数据并生成页面的 HTML 标记(借助 JSTL 和自定义标记。无 scriptlet)。

  2. 数据库连接不应保留给单个用户。如果您有 1000 个并发用户每 30 秒执行一个请求,则您将需要 1000 个连接,并且大部分时间都处于空闲状态。这超出了数据库可以支持的范围,并且这些连接无论如何都可能超时或失败。了解连接池,并使用一个:每个需要连接的请求从池中获取一个连接,完成其工作,然后关闭连接,这实际上将其返回到它来自的池,准备服务另一个请求。

关于java - 与 Java Web 应用程序相关的初学者查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12506789/

相关文章:

jquery - 如何处理 jquery ajax 与 jsp 数据库更新?

android - 使用 WiFI 从笔记本电脑通过 Web 浏览器管理 Android 设备

javascript - 外部JS : No output from console

web-services - Catalyst:安全下载日志文件

java - Spring JNDI 查找 EJB 计时器服务

java - MALLET主题推理

java - 拆分一个字节数组...?

java - 在Java中将我自己的数据类型添加到ArrayList

Java servlet - HTTP 状态 405 - 此 URL 不支持 HTTP 方法 GET/POST

jsp - <显示:column + <html:select