我有一个用户的要求,有一个网页,他们可以在数据库中存储的用户列表上执行CRUD操作。它将托管在Tomcat上。
我拼凑了一个快速的Servlet,它从请求中获取5个参数,并使用这些数据在DB中创建一个userName。现在,我希望允许用户输入用户名并单击按钮,如果此用户名存在于数据库中,则将返回该用户名,并填充页面以允许用户对数据执行某些编辑。我的问题是,我是应该为这个数据查找服务创建一个新的Servlet,还是应该以某种方式将所需的功能添加到在DB中创建用户名的现有servlet中
发布于 2012-12-17 17:25:29
我不认为将此功能放在同一个servlet中是不合理的。您正在操作相同的资源(db),并且功能是相互关联的,因此将其放在相同的功能组件中是有意义的。
当你在做一些根本不同的事情时,比如在不同的数据库上操作,或者有一些单独部署功能的需求(例如,预订销售和浏览信息),或者你需要对不同的组件应用不同的servlet过滤器,我会开始将功能拉到不同的servlet中。
要回答下面的问题,您需要以某种方式区分不同的操作。选项包括:
中检查servlet
第一个示例可以通过提供映射到不同路径上的不同servlet来轻松处理。然而,我认为提供这些servlet和映射的开销超过了简单地检查请求路径的简单性。
发布于 2012-12-17 18:38:39
您应该遵循的MVC模式。
JSP
|
|
SERVLET
|
|
---------------------------------
| | | |
| | | |
SERVLET | DATABASE JAVA LOGIC
JSP发布于 2012-12-17 18:03:26
在这种情况下,MVC设计模式比任何东西都更适合!为查找操作创建一个单独的Model类。在这种情况下,servlet将成为一个控制器。
https://stackoverflow.com/questions/13911342
复制相似问题