if(wordlist==null||wordlist.size()==0)
out.print("没有留言可显示!");
%>
<a href="index.jsp"></a>
<% else{
for(int i=wordlist.size()-1;i>=0;i--){
WordSingle single=(WordSingle)wordlist.get(i);
%>
<%=single.getUsername() %>
<p>
<%=single.getTime() %>
<p>
<textarea rows="7" cols="30" readonly><%=single.getContent() %></textarea>
<a href="index.jsp"></a>
<hr width="100%">
<%
}
}
%>
问题:上面是在网上找一段代码,想问:if,else之间的<%}%>为什么是这样的,为什么不用
<%if (){}
else{}%>这样的形式呢,而很多书上都是:
<%
if (){
%>
%>else<%{这样的形式。*主要就是想问,{}与<%%>之间的位置关系是怎么样的,我都搞混了。
out.print("没有留言可显示!");
%>
<a href="index.jsp"></a>
<% else{
for(int i=wordlist.size()-1;i>=0;i--){
WordSingle single=(WordSingle)wordlist.get(i);
%>
<%=single.getUsername() %>
<p>
<%=single.getTime() %>
<p>
<textarea rows="7" cols="30" readonly><%=single.getContent() %></textarea>
<a href="index.jsp"></a>
<hr width="100%">
<%
}
}
%>
问题:上面是在网上找一段代码,想问:if,else之间的<%}%>为什么是这样的,为什么不用
<%if (){}
else{}%>这样的形式呢,而很多书上都是:
<%
if (){
%>
%>else<%{这样的形式。*主要就是想问,{}与<%%>之间的位置关系是怎么样的,我都搞混了。
如果中间没有html代码,那么是可以都写在一起的。
但上面那段代码if(wordlist==null||wordlist.size()==0)
out.print("没有留言可显示!");
%>
<a href="index.jsp"></a> //这里插入了html代码
<% else{
for(int i=wordlist.size()-1;i>=0;i--){
WordSingle single=(WordSingle)wordlist.get(i);
%><%..%>的意义就是在html页面中插入java代码来处理逻辑
<%
if (){
%>
//书上这么写是因为这里还有一些html的代码
%>else<%{
<%%>这个其实就是java代码的书写区间,在<%%>可以写java代码
而{}就是一个java块的范围