jsp 编译输出的问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 18:41:10
用<%= %>这个和用out.print();输出有什么区别;
比如我在编译这条数组输出时,用<%= %>这个就不知道怎么做了?
<%@ page contentType="text/html; charset=gbk"%>

<html>
<head><title></title></head>
<body bgcolor="cyam">
<center>
<font size="5">

<%
int[] arr= new int[49];
for(int i=1; i<=7; i++) {
for(int j=1; j<=7; j++) {
int k=0;
arr[i]=k;
k++;

}

}

%>
<%= arr[i]=((int)(49*Math.random())))%>

</center>
</body>
</html>
请高手指点一下用<%= %>和用out.pront();用法?
用这句怎么做???
<%=arr[(int)(49*Math.random())]%>

<%= %>这个是取得变量的值
out.print是一个输出语句,将结果输出到页面
<%@ page contentType="text/html; charset=gbk"%>
<html>
<head><title></title></head>
<body bgcolor="cyam">
<center>
<font size="5">
<%
int[] arr= new int[49];
for(int i=1; i<=7; i++) {
for(int j=1; j<=7; j++) {
int k=0;
arr[i]=k;
k++;
}
}
out.print(arr[(int)(49*Math.random())]);
%>
<%=arr[(int)(49*Math.random())]%>
</center>
</body>
</html>

<%= %>这个相当于标签。直接单独使用!
而out.pront();是JAVA语句要放在<% %>之间。
都在页面输出。没啥区别!
但在servlet里只能out.pront();