3

スクリプトレットは悪い習慣であるという多くの投稿を読んだので、最終的にこれも避けることにしました。ほとんどのjspページにJavaコードがあるstrutsフレームワークを使用してプロジェクトを開発しました。そして今、私はすべてのページからそのコードを削除したかった.

<%@page import="java.sql.ResultSet"%>
<%@page import="com.pra.sql.SQLC"%>
<%@page import="java.util.ArrayList"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<table align="left" width="346" border="0">
    <tr><td align="center" colspan="3" style="font-size:20px;">Tests We Provide</td></tr>
    <tr>
        <th width="80" height="38" nowrap>Test ID</th>
        <th width="200" nowrap>Test Name</th>
        <th width="144" nowrap>Test Fee</th>
    </tr>
    <%
        String sql = "Select TestID,tname,tfee from addtest order by tname";
        ResultSet rs = SQLC.getData(sql, null);
        while (rs.next()) {
            String testid = rs.getString("TestID");
            String testname = rs.getString("tname");
            String testfee = rs.getString("tfee");
    %>
    <tr>
        <td width="80" height="34" nowrap><%=testid%></td>
        <td width="200" nowrap><%=testname%></td>
        <td width="144" nowrap><%=testfee%></td>
    </tr>  
    <%
        }
    %>
</table>
4

2 に答える 2

1
  1. JSPをアクションに関連付けて、アクションクラスに関連付けます
  2. Javaコードでクエリを実行します-アクションで実行できますが、別のデータアクセス層に制御を渡すことをお勧めします
  3. クエリの結果を、結果の各列を保持するBeanタイプのリストに保存します
  4. リストをリクエストの属性として設定します
  5. のようなタグライブラリを使用してリストをループし、出力を出力します。
于 2012-05-20T17:38:41.687 に答える
0

独自の jsp タグを記述することも、JSTL を使用することもできます。JSTL は oracle (元は sun) が提供する標準タグ ライブラリです。

于 2012-05-20T18:58:25.517 に答える