为什么我照着老师敲,在运行时以前的结果还是会显示出来,造成结果成堆,就是一张九九乘法表出现了n多次
<%@ page language="java" contentType="text/html; charset=utf-8"
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
<%!
String printMultiTable1(){
String s="";
for(int i=1;i<=9;i++)
{
for(int j=1;j<=i;j++)
{
s+=i+"*"+j+"="+(i*j)+" ";
}
s+="<br>";
}
return s;
}
void printMultiTable2(JspWriter out) throws Exception{
for(int i=1;i<=9;i++)
{
for(int j=1;j<=i;j++)
{
out.println(i+"*"+j+"="+(i*j)+" ");
}
out.println("<br>");
}
}
%>
<h1>九九乘法表</h1>
<hr>
<%=printMultiTable1() %>
<br>
<%printMultiTable2(out); %>
</body>
</html>
复制粘贴我的代码再运行试试
将Tomcat服务器重新启动
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <%! //返回九九乘法表对应的HTML代码,通过表达式来调用 String printMultiTable1() { String s = ""; for(int i =1;i<=9;i++){ for(int j=1;j<=i;j++){ s+= i+"*"+j+"="+(i*j)+" "; } s+="<br>"; } return s; } //JSP内置out对象,通过脚本方式 void printMultiTable2(JspWriter out) throws Exception { for(int i=1;i<=9;i++) { for(int j=1;j<=i;j++) { out.println( i+"*"+j+"="+(i*j)+" "); } out.println("<br>"); } } %> <h2>九九乘法表</h2> <hr> <%=printMultiTable1() %> <br> <% printMultiTable2(out);%> </body> </html>