问答详情
源自:2-12 阶段项目

关于定义的这个字符串S

我把这个字符串S定义在方法的外面的话

  <%!

      String s="";

      public String testSheng(){

       for(int i=1;i<10;i++){

       for(int j=1;j<=i;j++){

       s+=i+"*"+j+"="+(i*j)+"&nbsp;&nbsp;&nbsp;";

       

       }

       s+="<br>";

       }

        return s;

      }

 然后刷新一次网页就出现一个99乘法表   刷新一次就多一个出来

但是定义方法里面就不会。。。。 求大神解答啊

提问者:慕雪2104191 2015-07-25 23:53

个回答

  • 玄鉴
    2016-08-21 12:04:53

    代码没有错,浏览器的问题,换个试试。

  • 慕雪2104191
    2015-07-27 17:29:04

    <%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%>

    <%

    String path = request.getContextPath();

    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

    %>


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

    <html>

      <head>

        <base href="<%=basePath%>">

        

        <title>My JSP 'exercise' starting page</title>

        

    <meta http-equiv="pragma" content="no-cache">

    <meta http-equiv="cache-control" content="no-cache">

    <meta http-equiv="expires" content="0">    

    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

    <meta http-equiv="description" content="This is my page">


      </head>

      

      <body>

       <%!

          public String testSheng(){

          String s="";

           for(int i=1;i<10;i++){

           for(int j=1;j<=i;j++){

           s+=i+"*"+j+"="+(i*j)+"&nbsp;&nbsp;&nbsp;";

           

           }

           s+="<br>";

           }

            return s;

          }

          

     

         

        %>

       <h1>九九乘法表</h1>

       <hr>

       <%=testSheng() %>

     

      </body>

    </html>


  • 好帮手慕珊
    2015-07-27 10:36:37

    完整代码贴出来看看。<%!  %>这个是写声明语句的地方,你直接把代码写里面不报错吗?