首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Web服务设计

Web服务设计
EN

Stack Overflow用户
提问于 2012-12-17 17:22:27
回答 3查看 103关注 0票数 0

我有一个用户的要求,有一个网页,他们可以在数据库中存储的用户列表上执行CRUD操作。它将托管在Tomcat上。

我拼凑了一个快速的Servlet,它从请求中获取5个参数,并使用这些数据在DB中创建一个userName。现在,我希望允许用户输入用户名并单击按钮,如果此用户名存在于数据库中,则将返回该用户名,并填充页面以允许用户对数据执行某些编辑。我的问题是,我是应该为这个数据查找服务创建一个新的Servlet,还是应该以某种方式将所需的功能添加到在DB中创建用户名的现有servlet中

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-12-17 17:25:29

我不认为将此功能放在同一个servlet中是不合理的。您正在操作相同的资源(db),并且功能是相互关联的,因此将其放在相同的功能组件中是有意义的。

当你在做一些根本不同的事情时,比如在不同的数据库上操作,或者有一些单独部署功能的需求(例如,预订销售和浏览信息),或者你需要对不同的组件应用不同的servlet过滤器,我会开始将功能拉到不同的servlet中。

要回答下面的问题,您需要以某种方式区分不同的操作。选项包括:

  1. 修改URL路径,例如http://example.com/entity/update vs http://example.com/entity/delete。您可以在操作参数如http://example.com/entity?operation=delete&...

中检查servlet

  • Provide中的请求路径

第一个示例可以通过提供映射到不同路径上的不同servlet来轻松处理。然而,我认为提供这些servlet和映射的开销超过了简单地检查请求路径的简单性。

票数 1
EN

Stack Overflow用户

发布于 2012-12-17 18:38:39

您应该遵循的MVC模式。

代码语言:javascript
复制
             JSP
              |
              |
            SERVLET
              |
              |
      ---------------------------------
      |       |         |              |
      |       |         |              |
SERVLET       |        DATABASE       JAVA LOGIC
             JSP
票数 1
EN

Stack Overflow用户

发布于 2012-12-17 18:03:26

在这种情况下,MVC设计模式比任何东西都更适合!为查找操作创建一个单独的Model类。在这种情况下,servlet将成为一个控制器。

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

https://stackoverflow.com/questions/13911342

复制
相关文章

相似问题

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