【发布时间】:2015-06-14 06:24:59
【问题描述】:
在学校,比如说工资单申请,我的教授执行以下逻辑流程:
- 默认页面是 index.jsp 页面。
- 单击添加按钮时,将调用 addform.jsp 页面,用户可以在其中输入工资单数据
- 单击提交按钮时,addform.jsp 页面将调用处理表单并将其添加到表中的 servlet。
- 假设insert语句完美运行,输入数据没有问题,servlet会调用add.jsp页面。这包含用户之前输入的输入数据,通知用户数据已成功插入表中,以及“工资单列表”链接。
- 单击“工资单列表”链接时,会调用另一个 servlet,该 servlet 处理表中的所有行以供查看。
- 最后,将包含表中所有数据的结果集绑定到请求对象,然后 servlet 将调用 list.jsp 以查看表中的所有数据。
他说MVC应该是这样做的。
但是,我不喜欢插入数据后,必须创建另一个jsp页面来显示输入数据并通知用户数据已成功插入。如果插入不成功,为什么不直接进入 list.jsp 页面和 error.jsp 页面?所以我想到了以下做我想做的事:
- 假设insert语句完美运行并且输入数据没有问题,servlet将调用另一个servlet来处理表中的所有数据。
- 最后,将包含表中所有数据的结果集绑定到请求对象,然后 servlet 将调用 list.jsp 以查看表中的所有数据。
但是当我应该重定向到视图时调用另一个控制器时,我不确定这是否仍然是 MVC。是我的方法在 MVC 和用户友好方面更好还是我教授的方法更好?
【问题讨论】:
标签: jsp jakarta-ee servlets design-patterns model-view-controller