Tomcat、Struts、Oracleの環境構築:
1.JDKをインストールして、環境変数にJAVA_HOMEに「C:/Program Files/Java/jdk1.5.0」が設定されます。
2.TOMCATをインストールして。環境変数にTOMCAT_HOMEに「C:/Program Files/Apache Software Foundation/Tomcat 5.5」が設定されます。(jdkが1.5以上が必要)
3.環境変数のPATH変数に「%jAVA_HOME%/bin;%jAVA_HOME%/jre/bin;」が追加されます。
4.TOMCATのプラグイン(com.sysdeo.eclipse.tomcat_3.1.0.beta)をダウンロードして、
//eclipse/pluginsフォルダに入ります。
5.EclipseツールにTOMCATを設定して、ウィンドウ -> 設定にTOMCATタグを選択して、以下の設定通り:
Tomcatのバージョン: バージョン5.x
Tomcatホーム : Tomcaのインストールパース
6.EclipseでTomcatプロジェクトを作ります。ここでは、Oracle_Conという名前で作ります。 "server.xmlを更新する"をチェックするを忘れないように。
7.struts-1.2.7をダウンロードして、struts-blank.war(../struts-1.2.7/webapps/ struts-blank.war) の中の、WEB-INFディレクトリとindex.jspを、先ほど作ったOracle_Conフォルダに上書きします(META-INFは不要です)。WEB-INFの下にweb.xmlや.tldファイルがあり、WEB-INF/libの下にstruts.jarがありますね。
8.Oracle JDBC Driver ダウンロード(ojdbc14.jar): 先ほど作ったOracle_Con/WEB-INF/libフォルダに入っています。
http://www.oracle.com/technology/global/jp/software/tech/java/jdbc/index.html
Struts
アプリの作成:
① クラスパスの設定:プロジェクトを右クリック->プロパティー->Javaのビルド・パスを選択、ライブラリータブを選択して、Jarの追加ボタンを押す。strut.jarを選択しOK。
② Actionクラスの作成:作るクラスはただ1つ。oracle.TestActionです。まずはクラスを作ります。
package oracle;
public class TestAction extends Action{}
次は、Actionクラスにperformメソッドを追加します。クラスの中身あたりで、右クリック->ソース->メソッドのオーバーライドを選択します。performが4つぐらいありますが、引数を確認して、execute (ActionMapping, ActionForm, HttpServletRequest, HttpServletResponse)、引数にActionServletがなく、HttpServletRequestがあるもの、にチェックを入れ、OKしてください。次は、メソッドの中身を変更します。
package oracle;
public
class
TestAction
extends
Action {
public
ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws
Exception {
System.
out
.println(
"*********クラスでDBへ連続します************"
)
DBConnect DBTest =
new
DBConnect();
DBTest.testHBConnect();
return (mapping.findForward("success"));
}
}
③ Oracleデータベースへ連続するクラス(DBConnect.java):
package oracle;
public class DBConnect {
public void testHBConnect() throws Exception {
// Oracle JDBC Driverの
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection connection = null;
PreparedStatement pstmt = null;
ResultSet rset = null;
try {
connection =
DriverManager.getConnection(
"jdbc:oracle:thin:@192.168.100.111:1521:prod",
"apps",
"apps");
pstmt =connection.prepareStatement("select NEME from XXX_EBS_TBL");
rset = pstmt.executeQuery();
while (rset.next()) {
System.out.println(rset.getString(1));
}
} catch (SQLException e) {
System.out.println(e);
} finally {
if (rset != null) {
try {
rset.close();
} catch (SQLException e) {
System.out.println(e);
}
}
if (pstmt != null) {
try {
pstmt.close();
} catch (SQLException e) {
}
}
}
}
}
④ 遷移先のJSPを作成(
index.jsp):
<html><body><h2>hello</h2></body></html>
⑤ struts-config.xmlの追加:
<action
path=
"/hello"
type=
"oracle.TestAction"
>
<forward
name=
"success"
path=
"/index.jsp"
/>
</action>
⑤ Tomcatを再起動し,以下のURLにアクセスします.
http://localhost:8080/Oracle_Con/hello.do