构造JSP / Java代码,其中逻辑不在JSP文件中

时间:2008-11-18 18:27:48

标签: java jsp

这是一个设计问题和良好实践问题。如何构建Java Web开发,使JSP文件中没有很多逻辑。您是否应该为if结构或循环使用任何JSP标记。我看到很多代码由于JSP文件设计不当而难以理解逻辑。然后,当您想要输出不同的格式(如PDF或XML文档)时,您无法执行此操作,因为所有逻辑都在JSP文件中。

您是否有任何针对Java Web开发的提示或实践。

我目前正在使用Spring,Hibernate,Struts的组合......并使用一些Servlet代码。

有一些与Java开发相关的良好实践。我们中的许多人已经有一段时间了解他们。 JSP开发有哪些好的做法。

2 个答案:

答案 0 :(得分:8)

避免在JSP中放置逻辑的最简单方法就是在将请求转发到JSP之前执行所有逻辑。您在JSP中需要做的唯一逻辑是一些基本的循环(例如,用于创建HTML表行),评估条件语句和数据格式化。

所有这一切都可以通过使用JSP标记库和EL在JSP中使用scriptlet代码(Java代码)来完成。最重要的标记库是JSTL。 JSTL标记库提供了您应该在视图中执行的大部分逻辑,尽管您可能偶尔也会使用像displaytag这样的小众第三方标记库,它们可以减少您需要为特定代码编写的JSP代码量任务。

答案 1 :(得分:0)

由于您已经在使用Spring,因此可能需要查看Spring Webflow。我假设您正在使用Spring表单标签,但如果没有,您也应该检查它们。使用这种组合,在视图逻辑中使用JSP标记应该很少[如果有的话]。