首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >简化JSP代码

问简化JSP代码
EN

Stack Overflow用户
提问于 2013-12-26 21:46:29
回答 2查看 49关注 0票数 0

使用的工具和技术: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中调用它呢?(使其更面向对象)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-26 21:54:50

您可以将在JSP中重复的东西移动到单独的文件中,并将其包含在<jsp:include page="relativeUrl" />的主JSP中。

第二种选择是,当您编写自己的标记库时,它可能更接近OO风格。

票数 2
EN

Stack Overflow用户

发布于 2013-12-26 22:07:45

@Spindizzy的答案是回答您当前问题的最佳方法,但我的建议是您研究一个像JSF这样的MVC框架。随着应用程序的增长,它将变得非常难以维护。如果您在一个限制您可以使用的库的环境中工作,或者您不希望管理很多JAR文件依赖项,那么JSF是一个很好的选择,因为它附带了所有与Java兼容的主要应用服务器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20791681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档