我记得与一组开发人员合作开发一个项目,他们总是希望静态html文本在out标签内(
).我不记得为什么会这样.
这是构建jsp页面时的最佳实践吗?这种方法有哪些优点/缺点?
静态文本是一个可怕的想法.然后,您对静态和动态生成的内容没有任何障碍.
除此之外,在Servlet Spec 2.3+上,您可以将动态文本与静态文本混合为:
这是静态的,而不是${dynamic}
文本.
根据c:out
我的经验,使用标签的唯一原因是:
您正在使用较旧的servlet规范,并且需要它们以某种方式输出DYNAMIC文本
您希望转义HTML
输出以避免使用<>
等,用其控制代码等替换&符号.
否则,让他们使用静态文本会让程序员或维护人员感到困惑......现在我把EL放在哪里了?它在c:out
标签中......但是其他五十行静态文本也是如此!