首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

关于jsp的小段程序?解决方法

2012-03-26 
关于jsp的小段程序?帮我看看这段程序,我有点搞不懂呢?table width100% height55border0 cellpad

关于jsp的小段程序?
帮我看看这段程序,我有点搞不懂呢?
<table width="100%" height="55" border="0" cellpadding="0" cellspacing="0">
  <tr>
  <td align="right"><img src="Images/index_12.gif" width="161" height="46"></td>
  </tr>
  <tr>
  <td width="86%" height="100" valign="top" class="tableBorder_B">
<%while(rs_newbook.next())
{
String ISBN=rs_newbook.getString("ISBN");
String BookName=rs_newbook.getString("BookName");
%>
<table width="100%" height="21" border="0" cellpadding="0" cellspacing="0">
  <tr>
  <td width="9%"><img src="Images/greendot.gif" width="11" height="13"></td>
  <td width="91%" style="padding:5px;"><a href="book_detail.jsp?ISBN=<%=ISBN%>"><%=BookName%></a></td>
  </tr>
  </table>
<%
}
%> </td>
  </tr>
  </table>
不懂的是java的嵌套,我不了解这符合的放的位置,它从<%while(rs_newbook.next())开始,到第一个%>结束吗?但这个“{”又和<% } %> 独立开来。


[解决办法]
jsp也是java文件!
这样写没问题!
[解决办法]
<% %>括起来的标明是java代码而已。
while(rs_newbook.next())的循环体就是

java代码:
String ISBN=rs_newbook.getString("ISBN");
String BookName=rs_newbook.getString("BookName");

html代码:
<table width="100%" height="21" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="9%"><img src="Images/greendot.gif" width="11" height="13"></td>
<td width="91%" style="padding:5px;"><a href="book_detail.jsp?ISBN=<%=ISBN%>"><%=BookName%></a></td>
</tr>
</table>

不知道有没有解释清楚。。。

[解决办法]
<% %>里面嵌入的是java代码片
<%= %>是直接输出一个变量的值


[解决办法]
在拼页面就对了
[解决办法]
这个while循环的就是大括号里面的那个表格。。

这个页面里所有的java代码连起来看。。
[解决办法]
因为{}属于java代码,必须用<%%>
在{}中 又有页面 所以必须独立开

[解决办法]
看看了
[解决办法]
这是拼接页面,jsp页面是这样写的,不知道你哪不明白。
这段代码的意思是在while循环中输出html代码,但是while喜欢是java代码,所以得在页面上用<%%>引起,但是html代码不用引。
当然你也可以这样写:

HTML code
  <td width="86%" height="100" valign="top" class="tableBorder_B"><%while(rs_newbook.next()){String ISBN=rs_newbook.getString("ISBN");String BookName=rs_newbook.getString("BookName");out.print("<table width='100%' height='21' border='0' cellpadding='0' cellspacing='0'>");out.print("<tr>");out.print("<td width='9%'><img src='Images/greendot.gif' width='11' height='13'></td>");  out.print("<td width='91%' style='padding:5px;'><a href='book_detail.jsp?ISBN="+ISBN+">"+BookName+"</a>");out.print("</td>");out.print("</tr>");out.print("</table>");}%>     </td> 


[解决办法]
JSP里默认使用的是html代码和jsp的各类标签。

如果嵌套java代码,java代码部分需要用<% %>包起来

事实上,JSP最后都会被编译成java想10#所列的那样的代码来运行。所有不加<%%>或不是用标签来说明的,就都会变成out.print(具体内容)。


回到你的问题。<%必须有%>和他相匹配,{必须和}相匹配。而}也是java代码的一部分,并不是普通的JSP标签或html代码,所以要用<%%>把它包起来。
[解决办法]
看看了
[解决办法]
独立开来是为了方便中间的HTML代码的体现,也就是更容易控制编码格式,一般都这样写

热点排行