使用的工具和技术:JEE, EJB, MVC(servlets + JSP's), JPA, MySQL, TomEE server, Eclipse IDE。
我有一个相当长的JSP,并询问如何将这个JSP页面的某些部分分开放置,并在JSP中调用它(object或其他什么)。
实际上,我正在用ServletContextListener从数据库中读取一些数据,并将这些数据(在list中)存储在servlet context中。然后在JSP中,我通过读取这些数据来创建菜单项。因此,我使用几个嵌套的JSTL foreach循环和if statements从列表中检索数据。所有这些都是在JSP标记下生成<nav>标记。
所以,我想知道是否有一种方法可以将这个部分分离开来,然后在JSP中调用它呢?(使其更面向对象)
发布于 2013-12-26 21:54:50
您可以将在JSP中重复的东西移动到单独的文件中,并将其包含在<jsp:include page="relativeUrl" />的主JSP中。
第二种选择是,当您编写自己的标记库时,它可能更接近OO风格。
发布于 2013-12-26 22:07:45
@Spindizzy的答案是回答您当前问题的最佳方法,但我的建议是您研究一个像JSF这样的MVC框架。随着应用程序的增长,它将变得非常难以维护。如果您在一个限制您可以使用的库的环境中工作,或者您不希望管理很多JAR文件依赖项,那么JSF是一个很好的选择,因为它附带了所有与Java兼容的主要应用服务器。
https://stackoverflow.com/questions/20791681
复制相似问题