我是JSPs和Servlets的新手 - 我想知道JSP是否有任何方式委托给servlet生成页面的给定区域,例如自定义控件(AWT等等)。
我正在研究这个问题的原因是JSP页面真的很快就会变得非常混乱。
示例赞赏!
答案 0 :(得分:1)
您可以创建子请求并将子请求的输出发送到客户端而不是缓冲。例如<c:import url="path/to/servlet"/>
(或使用jsp:include
)。
如果要在JSP页面中调用某些自定义Java代码来生成输出,可以考虑使用自定义JSP标记而不是servlet。应该有更少的开销,因为标签基本上只是实例化和调用,并且将参数传递给标签的方案更加清晰。
答案 1 :(得分:0)
除<jsp:include />
(或<c:import />
或自定义标记)之外,如果您的目标是使JSP更易维护,请查看JTPL模板:http://jtpl.sourceforge.net/ - old,但有用的东西:)
您也可以考虑使用一些组件MVC框架 - 例如JSF的实现。