首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与java web应用程序相关的初学者查询

问与java web应用程序相关的初学者查询
EN

Stack Overflow用户
提问于 2012-09-20 05:55:16
回答 3查看 129关注 0票数 0

我正在使用java创建一个web应用程序。我对此非常陌生,我有以下几个问题:

  1. 我有前端的jsp文件.现在,每当我需要做一个庞大的后端函数时,我可以创建一个servlet并从jsp执行一个get请求,或者我可以创建一个简单的java对象,在jsp中实例化它,并将它用于后台函数。哪个更好,为什么?
  2. 每个后端函数都需要连接到一个数据库。我只想为整个会话和所有jsp页面的用户执行一次。怎么做的?
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-09-20 06:06:31

关于问题1:

如果不需要servlet,为什么要使用它?只需在一个普通的Java类中做大量的工作。这样,您的工作流中的依赖项就会更少。

关于问题2:

大多数应用服务器现在都支持池连接。强烈建议您使用此功能。现在,有很多方法你可以前进。最简单、最好的方法是创建一个与数据库相关的对象,它将处理打开/关闭连接、执行更新/删除/选择函数,并通过应用程序利用这一点。

票数 0
EN

Stack Overflow用户

发布于 2012-09-20 06:05:19

  1. 这两个人都没有。阅读MVC模式。使来自浏览器的每一个请求都转到servlet。让这个servlet调用后端的服务,并填充存储在请求属性中的Java。然后将请求分派给JSP。JSP的唯一责任应该是从请求中的bean获取数据,并生成页面的HTML标记(借助JSTL和自定义标记)。没有剧本)。
  2. 数据库连接不应保留给单个用户。如果有1000个并发用户每30秒执行一次请求,则需要1000个连接,大部分时间处于空闲状态。这超出了数据库所能支持的范围,而且这些连接无论如何都可能超时或失败。阅读有关连接池的内容,并使用一个连接:每个需要连接的请求都从池中获取一个连接,完成其工作,然后关闭连接,这实际上将连接返回到它来自的池,准备为另一个请求服务。
票数 2
EN

Stack Overflow用户

发布于 2012-09-20 06:07:32

我认为,如果您选择一个框架,如春天 (您可以找到一个教程列表这里),您将得到更干净的这里文件和更结构化的项目。春天也应该阻止你重新发明轮子,从零开始一切。

关于你的第二个问题,我不明白你的问题。如果您想为每个用户打开一个连接,那么您将消耗资源,这些资源可以用于其他更有用的事情。这样的制度也不会扩大。为此,我将推荐另一个框架,Hibernate,您可以在您的数据访问层中使用它(阅读更多关于MVC (Model )设计模式这里的内容)来管理数据库事务。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12506789

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档