这是一个关于最佳实践的一般性问题。我有一个带有搜索表单的JSP。表单提交给servlet,servlet查询数据库并返回搜索结果。我想在表单下面显示结果,并让表单仍然填充原始搜索词。我知道我可以通过Ajax调用来实现这一点,但是我想知道servlet将结果转发给发出请求的同一个JSP是否是一个好主意,这样JSP就可以显示表单,然后在表单下面显示结果。有没有更好的设计?谢谢你的帮助。
发布于 2012-08-18 01:44:15
这个设计没有什么问题。您只需记住,JSP用于两种场景:第一次运行时,不应显示任何额外内容;在搜索结果中,应呈现额外列表。
如果您想要稍微整洁一些,请将常见布局和表单提取到一个单独的JSP文件中,该文件永远不会被直接访问。然后让两个JSP对提取出的那个进行including。第一次只做这件事,第二次也呈现下面包含的JSP的搜索结果。
发布于 2012-08-18 01:44:57
在哪些方面有更好的设计?
没有什么不允许转发到发出请求的同一个JSP。
这意味着将有JSP逻辑来显示结果或不显示结果,这就是全部-最坏情况下只有一个条件。
您没有必要展示相同的JSP,而且可能有令人信服的理由不这样做,但这将是更多的UX/组织问题,而不是技术问题。
https://stackoverflow.com/questions/12010537
复制相似问题