我是JSP和servlet的新手--我想知道是否有任何方法可以让JSP将页面的给定区域的生成委托给servlet,比如自定义控件(AWT之类的东西)。
我之所以研究这个问题,是因为JSP页面很快就会变得非常混乱。
非常感谢你的例子!
发布于 2009-04-22 15:02:32
您可以发出一个子请求,并将子请求的输出发送到客户端,而不是进行缓冲。例如<c:import url="path/to/servlet"/> (或使用jsp:include)。
但是,如果您希望在JSP页面期间调用一些自定义Java代码来生成输出,则可以考虑使用自定义JSP标记而不是servlet。应该会有较少的开销,因为标记基本上只是实例化和调用的,并且将参数传递给标记的方案要干净得多。
发布于 2009-05-06 11:26:58
抛开<jsp:include /> (或<c:import />,或自定义标记)不谈,如果您的目标是使JSP更易于维护,请看一看JTPL模板:http://jtpl.sourceforge.net/ -旧,但有用的东西:)
你也可以考虑使用一些组件MVC框架--例如,JSF的一个实现。
https://stackoverflow.com/questions/777594
复制相似问题