初めまして。
現在Javaの学習をしているものです。
単体テスト仕様書にて、下記試験内容の実行確認を行おうとしています。
その試験内容にて、下記のような記述があり、何をしなければならないのかの見当がつかないため質問しました。
selectMembers()メソッドを作成し、Sessionセットデータの情報をどのようにセットすればよいのでしょうか?
上記について、これが意味していることや私が行わなければならないことなどといったことについて、ご存じの方いらっしゃいましたらご教授いただけたら幸いです。どうぞよろしくお願いいたします。
<試験内容>
1.スタブ1(MemberBean.java)にselectMembers()メソッドを作成し、以下の情報をセットする
値:Sessionセットデータ No.1
2.ドライバ(memberServDriver.jsp)からMemberServを実行する<確認項目>
1.スタブ2(memberDisp.jsp)に遷移し、以下の値が表示されること
値:Sessionセットデータ No.1
#MemberBean.java
package exam; import java.io.Serializable; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; public class MemberBean implements Serializable { //アクセサメソッド private int _memberNo; private String _memberName; public void setMemberNo(int memberNo) { this._memberNo = memberNo; } public int getMemberNo() { return this._memberNo; } public void setMemberName(String memberName) { this._memberName = memberName; } public String getMemberName() { return this._memberName; } //テーブルに登録されているデータを全件取得 public ArrayList<MemberBean> selectMembers() throws ClassNotFoundException,SQLException{ //DB接続情報の準備 final String DB_DRIVER = "com.mysql.jdbc.Driver"; final String DB_URL = "jdbc:mysql://localhost:3306/××××"; final String DB_USER = "root"; final String DB_PASSWORD = "××××"; Connection con = null; String sql = null; PreparedStatement ps = null; ResultSet rs = null; // DB情報の取得 Class.forName(DB_DRIVER); con = DriverManager.getConnection(DB_URL,DB_USER,DB_PASSWORD); sql = "SELECT * FROM session ORDER BY memberNo"; ps = con.prepareStatement(sql); rs = ps.executeQuery( ); ArrayList<MemberBean> memberList = new ArrayList<MemberBean>(); //実行結果をセット while(rs.next()) { MemberBean info = new MemberBean(); info.setMemberNo(rs.getInt("memberNo")); info.setMemberName(rs.getString("memberName")); memberList.add(info); } // close処理 rs.close(); ps.close(); con.close(); // 戻り値の設定 return memberList; } }
#memberDisp.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="java.util.ArrayList" %> <%@ page import="exam.LoggerTester" %> <%@ page import="exam.MemberBean" %> <% request.setCharacterEncoding("UTF-8"); %> <% String message = (String)request.getAttribute("message"); %> <!DOCTYPE html> <html> <head> <title>memberDisp</title> </head> <body> <% LoggerTester lt = new LoggerTester(); lt.outActionLog("memberDisp.jsp", "処理開始"); if(message != null){ %> メッセージの受け渡し確認 <p><%= message %></p> <% } %> 社員情報の受け渡し確認<br> <% ArrayList<MemberBean> memberList = (ArrayList<MemberBean>)session.getAttribute("memberList"); for (int i=0;i<memberList.size();++i) { MemberBean memberInfo = memberList.get(i); %> <br> <%= memberInfo.getMemberNo() %> <%= memberInfo.getMemberName() %> <br> <% } %> </body> </html>
#memberServDriver.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <html> <head> <title>memberServDriver</title> </head> <body> <form method="POST" action="/Prac/MemberServ"> <input type="submit" value="MemberServへ"> </form> </body> </html>
#Sessionセットデータ No.1
回答1件
あなたの回答
tips
プレビュー