1. 对变量而言没什么区别。
2. 现在流行的是:商业逻辑或比较复杂的计算、处理放在Ejb或Servlet中,页面显示用Jsp

解决方案 »

  1.   

    1,<%!int i=0 %>
    2,<%int i=0;%>
    区别:1声明一个变量,如果你知道jsp需要编译成一个servlet来执行的话,那么1所定义的变量是全局的。而2所定义的变量是局部的,具个简单例子:
    <%!int i=0%>
    <% int j=0;%>
    <%! setvalue(){
       i=j;
    }
    %>
    会有人告诉你变量j找不到,当然,你如果不是在自巳定义的方法setvalue()中使用的话,不会出错。
    1,<%@include file="hello.jsp"%>
    2,<jsp:include page="hello.jsp" flush="true">
    区别:一个很简单的例子,假如你在hello.jsp中定义一个变量i,通过第一种方法,你可以在本页面使用i,第二种方法会提示你变量i找不到。
    估计就是这样了,给分吧