刚了解了一些JSTL标签,不明白为什么要用它来取代百分号。

解决方案 »

  1.   

    JSP 中就不应该出现 <% %>,这么想想看吧 JSP 主要是为了显示数据之用,如果里面掺杂着很多的业务逻辑,将导致不能各司其责,一个 JSP 既要负责数据展现,还要负责数据的逻辑处理,这无论在开发,还是维护上都是让人不可忍受的。JSTL 一般都是一些控制性质的标签,一般使用 core 的 c 标签,诸如遍历、判断等,至于 JSTL 的其他标签,比如 x, sql 等都是涉及业务逻辑的,在 JSP 中也会导致混乱。记住这一点就行了:JSP 只负责呈现数据,不负责这些数据是从什么地方来的。
      

  2.   

    你明白MVC吧!为了让做好的程序,以后维护起来方便,容易,使用的相关的框架(Hibernate
    、Struts、Spring等)jsp页面属于V这个层,在这层中最好不要出现有逻辑的代码,所以用JSTL
    标签代替了小脚本(<% %>)
      

  3.   

    页面的显示应减少java代码 方便以后修改和维护
      

  4.   

    我有个问题。。我用百分号不写逻辑代码,不就可以代替标签了么?JSTL可以做到的百分都可以做的。但百分号可以做到的,JSTL未必可以做到。虽然我一直在JSP使用标签。但就是不明白为什么使用JSTL标签或者Struts2标签。