不一样啊,下面是刷新4次后的结果。初始值:  0123456789123456789123456789123456789
JSP 计算后:   0123456789123456789123456789123456789123456789   --------------------------------------------------------------------------------
初始值:  0
JSP 计算后:   0123456789   

解决方案 »

  1.   

    谁能给我解释一下,“!”在jsp中有什么特殊作用?
      

  2.   

    看一看处理过后的jsp类文件就应该很清楚了
    package org.apache.jsp;import javax.servlet.*;
    import javax.servlet.http.*;
    import javax.servlet.jsp.*;
    import org.apache.jasper.runtime.*;public class test_jsp extends HttpJspBase { String str="0"; /**********页面变量***********/  private static java.util.Vector _jspx_includes;  public java.util.List getIncludes() {
        return _jspx_includes;
      }  public void _jspService(HttpServletRequest request, HttpServletResponse response)
            throws java.io.IOException, ServletException {    JspFactory _jspxFactory = null;
        javax.servlet.jsp.PageContext pageContext = null;
        HttpSession session = null;
        ServletContext application = null;
        ServletConfig config = null;
        JspWriter out = null;
        Object page = this;
        JspWriter _jspx_out = null;
        try {
          _jspxFactory = JspFactory.getDefaultFactory();
          response.setContentType("text/html;charset=ISO-8859-1");
          pageContext = _jspxFactory.getPageContext(this, request, response,
           null, true, 8192, true);
          application = pageContext.getServletContext();
          config = pageContext.getServletConfig();
          session = pageContext.getSession();
          out = pageContext.getOut();
          _jspx_out = out;      out.write("<HTML> \r\n隆隆 ");
          out.write("<HEAD>");
          out.write("<TITLE>JSP 脪鲁脙忙 ");
          out.write("</TITLE>");
          out.write("</HEAD> \r\n隆隆 ");
          out.write("<BODY>\r\n   ");
          out.write("<br>\r\n   ");
          out.write("\r\n   ");
          out.write("\r\n鲁玫脢录脰碌拢潞隆隆 ");
          out.print( str );
          out.write("<br>\r\n");
     for(int i=1; i < 10; i++) {
    str = str + i; 

          out.write("\r\nJSP 录脝脣茫潞贸拢潞 \r\n\r\n隆隆 ");
          out.print( str );
          out.write(" \r\n隆隆 ");
          out.write("<br> \r\n\r\n");
          out.write("<hr>\r\n\r\n");
     String str1="0"; /************局部变量*****************/
          out.write("\r\n鲁玫脢录脰碌拢潞隆隆 ");
          out.print( str1 );
          out.write("<br>\r\n");
     for(int i=1; i < 10; i++) {
    str1 = str1 + i; 

          out.write("\r\nJSP 录脝脣茫潞贸拢潞 \r\n隆隆 ");
          out.print( str1 );
          out.write(" \r\n隆隆 ");
          out.write("<br> \r\n\r\n\r\n隆隆 ");
          out.write("</BODY> \r\n隆隆 ");
          out.write("</HTML>");
        } catch (Throwable t) {
          out = _jspx_out;
          if (out != null && out.getBufferSize() != 0)
            out.clearBuffer();
          if (pageContext != null) pageContext.handlePageException(t);
        } finally {
          if (_jspxFactory != null) _jspxFactory.releasePageContext(pageContext);
        }
      }
    }
      

  3.   

    有!为页面变量
    没有!为私有变量!
    举个例子!
    class myBean()
    {
        private String aaa;  //有i的定义。
        public void getStr()
        {
         private String bbb;  //无i的定义。    .......    }}
    他们主要是变量的修饰附不同!
      

  4.   

    <%! String str="0"; %>
    就是这句话了,如果出了问题就在这里,你们难道忘了,“+”运算符号可能被从载了!
      

  5.   

    感谢liad提供下面的贴子
    http://expert.csdn.net/Expert/TopicView1.asp?id=2334719
    谢谢大家。