如何在JSP的while循环之外获取值?

问题描述

| 如何在JSP的while循环之外获取值。  代码如下:
<%stat3=conn.createStatement();
rsobj=stat3.executeQuery(query1);
while(rsobj.next()) {
    int charge = Integer.parseInt(rsobj.getString(4));
    rate1=charge+rate1; %>    
    <tr>  
    <td  class=\"label\" colspan=\"3\" align=\"left\">Net Amount Payable</td>
    <td class=\"database\"  align=\"left\"><%=rate1%></td>
</tr>
<tr>  
    <td  class=\"label\" colspan=\"3\" align=\"left\">Due Amount</td>
    <td class=\"database\"  align=\"left\"><%=rsobj.getString(6)%></td>
</tr>
<%}%>
因为这是一个while循环,但我只希望rate1即我的程序中显示的总金额。我不知道该怎么做。上面的代码显示循环中的所有值。     

解决方法

        仅在循环完成后才打印该行?
<%stat3=conn.createStatement();
rsobj=stat3.executeQuery(query1);
while(rsobj.next()) {
    int charge = Integer.parseInt(rsobj.getString(4));
    rate1=charge+rate1; %>    
<tr>  
    <td  class=\"label\" colspan=\"3\" align=\"left\">Due Amount</td>
    <td class=\"database\"  align=\"left\"><%=rsobj.getString(6)%></td>
</tr>
<%}%>
<tr>  
    <td  class=\"label\" colspan=\"3\" align=\"left\">Net Amount Payable</td>
    <td class=\"database\"  align=\"left\"><%=rate1%></td>
</tr>
不用说,在JSP内进行数据库访问是一种非常糟糕的设计方法。