我有一块需要在多个地方使用的JSP代码(基本上是几个页面使用的小部件)。什么是模块化的好方法?我宁愿不把它放在一个对象中,因为HTML的字符串操作变得很难看。使用<%@ include file="foo.jsp"%>
是有问题的,因为我们结束了隐含的全局变量。
答案 0 :(得分:9)
您可以创建一个简单的标记,并在任何您想要的小部件中使用它。标记是可以在任何JSP中使用的可重用对象。
请参阅http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/JSPTags.html。
答案 1 :(得分:4)
将JSP分离到自己的文件中并包含它(JSP Includes,Tiles Includes等)
您是否可以创建包含该功能的Tag Lib?
答案 2 :(得分:3)
在JSP 2中,自定义标记得到了改进。这是他们的good article。
以前,JSP不是很擅长模块化代码,包括和标记库,这两个你打折的选项都是关于它的。 JSP {2}之前的自定义标记({3}}指向您,它是强大的,但是有开销。