【发布时间】:2009-04-22 14:48:00
【问题描述】:
我是 JSP 和 Servlet 的新手 - 我想知道 JSP 是否有任何方法可以将页面的给定区域的生成委托给 servlet,例如自定义控件(AWT 等)。
我之所以研究这个问题是因为 JSP 页面很快就会变得非常混乱。
示例欣赏!
【问题讨论】:
我是 JSP 和 Servlet 的新手 - 我想知道 JSP 是否有任何方法可以将页面的给定区域的生成委托给 servlet,例如自定义控件(AWT 等)。
我之所以研究这个问题是因为 JSP 页面很快就会变得非常混乱。
示例欣赏!
【问题讨论】:
您可以发出子请求并将子请求的输出发送到客户端,而不是被缓冲。例如<c:import url="path/to/servlet"/>(或使用jsp:include)。
如果您想在 JSP 页面期间调用一些自定义 Java 代码来生成输出,那么您可以考虑使用自定义 JSP 标记而不是 servlet。由于标签基本上只是实例化和调用,因此开销应该更少,并且将参数传递给标签的方案更加简洁。
【讨论】:
除了<jsp:include />(或<c:import />,或自定义标签),如果您的目标是使JSP 更易于维护,请查看JTPL 模板:http://jtpl.sourceforge.net/ - 旧的,但有用的东西:)
您也可以考虑使用一些组件 MVC 框架 - 例如 JSF 的实现。
【讨论】: