代码处:<%@ page contentType="text/html;charset=gb2312" language="java"%><html>
  <head>
    <title>
     JSP测试
    </title>
  </head>
  
  <body>
    <center>
     <%@page language="java"%>
     <%!
     String str = "";
     %>
    
     <%
     for(char ch = 'a'; ch < 'z'; ch++){
     str = str + ch;
     }
     %>
     Welcome to JSP!
     <br>
     <%=str%>
    </center>
  </body>
</html>我想写个JSP测试页面,结果显示的是:Welcome to JSP! 
{str} 
就是显示的Welcome to JSP!后面的“{str}”不应该是“abcdefghijklmnopqrstuvwxyz”吗?
写了好几个几个jsp,都有类似的问题!
大大们知道怎么回事,告诉我一下。刚开始学,分也不多,先谢谢了啊

解决方案 »

  1.   

    结果:
    Welcome to JSP! 
    abcdefghijklmnopqrstuvwxy 
      

  2.   

    <%!
      String str = "";
      %>
    定义的是全局变量,每次刷新页面都会增加abcdefghijklmnopqrstuvwxy<%!
      String str = "";
    %>
      

  3.   

    <%
      String str = "";
      %>
      

  4.   

    Welcome to JSP! 
    abcdefghijklmnopqrstuvwxy 
      

  5.   

    <%!
      String str = "";
      %>
    改成如下:
    <%
      String str = "";
      %>
    应该就没问题了,试试看
      

  6.   

    <%
      String str = "";
      %>应该是这个吧
      

  7.   

    测试通过;<html>
      <head>
      <title>
      JSP测试
      </title>
      </head>
      
      <body>
      <%@page language="java"%>
      <%!
      String str = "";
      %>
     
      <%
      for(char ch = 'a'; ch < 'z'; ch++){
      str = str + ch;
      }
      %>
      Welcome to JSP!
      <br>
      <%=str%>
      </body>
    </html>
    运行结果:
    Welcome to JSP!
    abcdefghijklmnopqrstuvwxy 
      

  8.   

    我也知道运行结果是:
    Welcome to JSP!  
    abcdefghijklmnopqrstuvwxy 我想知道为什么我的就不能正常显示呢?我的好几个.jsp也有类似问题,难道是我的MyEclipse坏掉了?改成:
    <%
      String str = "";
    %>
    也不行,而且没必要改这吧,<% %>是jsp代码块,而<%! %>就是jsp声明,我是声明一个str变量啊。谢谢各位的回答。
      

  9.   

    我的代码就是按照例子来的,为什么不一样呢,难道真的是我的MyEclipse坏了,悲剧啊
      

  10.   

    是不是你的配置出错了?
    jdk,架包之类的没有搞错吧!
      

  11.   

    我终于知道为什么了,问题实在太弱弱了,其实也没事问题。哎,算了,就不告诉大大们了,O(∩_∩)O~
    谢谢大家了 thank you!