忍者ブログ
This blog is Written by cruz_shade,Template by ねんまく,Photo by JOURNEY WITHIN,Powered by 忍者ブログ.
PG主婦の日常と猫とパソコン活用法
[157] [156] [155] [154] [153] [152] [151] [150] [149] [148] [147]
11/19 [PR]
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

環境:j2sdk1.4.2_17  Tomcat5.0
開発:Eclipse3.3


アプリ用のweb.xmlはWEB-INF/に置きます。

Javaクラスには extends HttpServlet を付ける。

public class hogeclass extends HttpServlet{

}

init をオーバーライドする。※これ重要

public void init(ServletConfig config) throw ServletException{
  super.init(config);
}

web.xmlからパラーメーターを取得するのは・・・

public String setDB(){

ServletContext context = getServletContext();
String DBConnect = context.getInitParameter("DBConnect");

return DBConnect;
}

こんな感じ。

んで、これをJSPから使うには・・・。

hogeclass.init(getServletConfig());
してから
hogeclass.setDB();

しましょう。

ちなみにサンプルweb.xml

++++web.xml++++
<web-app>
<servlet>
<servlet-name>hoge</servlet-name>
<servlet-class>hoge.setclass</servlet-class>
</servlet>
  <servlet>
<servlet-name>hoge</servlet-name>
<servlet-class>hoge.getclass</servlet-class>
</servlet>
  <context-param>
<param-name>DBConnect</param-name>
<param-value>
jdbc:oracle:thin:@[DBサーバのアドレス]:[ポート]:[SID]</param-value>
</context-param>

<context-param>
<param-name>DBUser</param-name>
<param-value>
hogeuser</param-value>
</context-param>

<context-param>
<param-name>DBPass</param-name>
<param-value>
hogepass</param-value>
</context-param>

</
web-app>

+++++++++++++++++



ちなみにひっかかったところは、initのオーバーライド。

これがないと、
ServletContext context = getServletContext();
が、NullPointerException起こします・・・。
JSPの中から直接setDBを呼んでいるので、setDBをする前にinitが必要になります。

まぁ、他にもいろいろこねくり回していたらJSPがコンパイルできなかったり(org.apache.jasper.JasperException)とか、Eclipseを使っているのだが、なぜかTomcatが連動起動しなくなったり・・・。

いろいろありましたとな。
PR
この記事にコメントする
お名前
タイトル
文字色
メール
URL
コメント
パスワード Vodafone絵文字 i-mode絵文字 Ezweb絵文字
オーバーライドっ
オーバーライドって…なんだろう…?
BlogPetの慎之介 URL 2008/05/26(Mon)09:19:10 編集
この記事へのトラックバック
この記事にトラックバックする:
カレンダー
10 2017/11 12
S M T W T F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
プロフィール
HN:
cruz_shade
HP:
性別:
女性
自己紹介:
派遣PG主婦。
猫とレッズを愛するオタクな仕事をしているおばさん・・・。
バーコード
フリーエリア
カウンター