servlet可以转发到提交请求的同一个JSP吗?

时间:2012-08-17 17:39:06

标签: jsp servlets

这是关于最佳做法的一般性问题。我有一个带有搜索表单的JSP。表单提交给servlet,servlet查询数据库并返回搜索结果。我想在表单下方显示结果,并且表单仍然填充了原始搜索字词。我知道我可以通过Ajax调用来做到这一点,但我想知道servlet是否将结果转发给发出请求的同一个JSP是个好主意,因此JSP可以显示表单,然后显示结果低于它。有更好的设计吗?谢谢你的帮助。

2 个答案:

答案 0 :(得分:0)

这种设计没有任何问题。您只需记住JSP在两种情况下使用:首次运行时,当您不应显示任何额外内容和搜索结果时,应显示额外列表。

如果您想要稍微清洁的方法,请将您的公共布局和表单提取到一个单独的位置 JSP文件,永远不会被直接访问。然后有两个JSP including提取的JSP。首先只做这个和第二个 - 同时在下面呈现搜索结果包括JSP。

答案 1 :(得分:0)

更好的设计方式?

没有什么可以禁止向同一个JSP转发来自。

的请求

这意味着将有JSP逻辑显示或不显示结果,这是最糟糕的条件。

显示相同的JSP并不是必要,并且可能有令人信服的理由,但它们比用于技术的更多用户体验/组织问题。