1.0          其他语言
 
 

2.1 为什么不使用 JSP

 
 

我们大多数人都知道, JSP 已经在很多项目中使用了。并且,很多程序员在 JSP 中写所有的 Java 代码。这会让 JSP 页面难以被网页排版工具,比如 Dreamweaver,来编辑。

也有很多人在努力地制造更多的 JSP taglib,他们只是相信,JSP taglib 会把 Java 代码从 JSP 中移到 JSP taglib 源文件中,这样会使 JSP 页面更干净。但是,这不是一个好想法。大多数 JSP taglib 需要输出 HTML 标签,这意味着,我们要在 taglib 中写 HTML,这些 HTML 没有办法进行排版。这也是很多 J2EE 项目网页看上去比 ASP/PHP 要难看的原因。网页编辑器没有办法编辑 taglib 代码中的 HTML 标签。

比如,Struts 的一个标签代码是这样的:

 
    public class CheckboxTag extends BaseHandlerTag {
      public int doStartTag() throws JspException {
     ...
     StringBuffer results = new StringBuffer("<input type=\"checkbox\""); //===>网页编辑器没有办法格式化这个
     ...
     TagUtils.getInstance().write(pageContext, results.toString());
     ...
}
 
   

 

JSP 不能在没有 J2EE 服务器的情况下运行。我们不能对 JSP 页面进行单元测试,这不是什么好事。