一覧表示画面
データベース一覧の表示画面です。
処理選択メニュー画面のデータ一覧の表示と同じものです。
リンクで「戻る」を作成しています。

Javaで必要なファイル
ファイル名概説機能説明
select.jsp表示する画面フォームと項目が一致している必要があります
SelectAction.java処理ロジック一覧表示を起動するクラス


select.jsp


保存しておいたrequestからデータベース情報を取り出して表示します。
トップメニュー画面に戻ります、このときに指定しているのはアクションクラスです。


SelectAction.java

package frmapl; import frmapl.UserId; import mypackage.NameTable; import java.sql.*; import java.util.*; import javax.sql.*; import javax.servlet.*; import javax.servlet.http.*; import org.apache.struts.*; import org.apache.struts.action.*; import org.apache.struts.validator.*; import java.io.*; import javax.naming.*; public final class SelectAction extends Action { public ActionForward execute( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response ) throws Exception, ServletException, IOException, SQLException { try { InitialContext ic = new InitialContext(); DataSource ds = (DataSource)ic.lookup("java:comp/env/MySQL_DBCP"); Connection conn = ds.getConnection(); // データベースからデータを抽出 { ArrayList refList = new ArrayList(); if (conn != null) { String strSQL = "select * from nametable order by id asc"; PreparedStatement ps = conn.prepareStatement( strSQL ); ResultSet rs = ps.executeQuery(); while (rs.next()) { NameTable refNameTable = new NameTable(); { refNameTable.setId( rs.getString("id") ); refNameTable.setYomigana( rs.getString("yomigana") ); refNameTable.setName( rs.getString("name") ); refNameTable.setTelphone( rs.getString("telphone") ); refNameTable.setFax( rs.getString("fax") ); refNameTable.setZip( rs.getString("zip") ); refNameTable.setAddress( rs.getString("address") ); refNameTable.setRemarks( rs.getString("remarks") ); } refList.add( refNameTable ); } conn.close(); } request.setAttribute( "NameList", refList); } } catch (Exception e) { } return (mapping.findForward("success")); } }

●正常終了を返す。(注意)ここではエラー処理は組み込んでおりません。

struts-config.xml