トップページ⇒php
982コメント347KB

■■ Servlet/JSP(EJB含む) 質問スレ Part2 ■■

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん03/05/14 11:32ID:RETM9b3/

前スレ
■■ Servlet/JSP(EJB含む) 質問スレ ■■
http://pc2.2ch.net/test/read.cgi/php/1023501812/l50
0002103/05/14 11:33ID:RETM9b3/
2ゲト

前スレが1000直前でログ行きになりましたので作成しますた。
0003nobodyさん03/05/14 12:41ID:MmBrbGNy
サーブレットの勉強始めようかと思うのですが
何かお勧めの書籍はありませんか?

割に初心者向きなのがよいのですが
0004nobodyさん 03/05/14 14:41ID:???
3>>
私も初心者なので参考になるかどうかは?ですが
技術評論社がいろいろ出してますよ
ttp://www.gihyo.co.jp/

Webでは、アットマークがわかりやすいです。
ttp://www.atmarkit.co.jp/fjava/
その他初心者向けでわかりやすいところ
ttp://www.hellohiro.com/
0005nobodyさん03/05/15 07:54ID:Xu+tBaMk
J2EE+Tomcatで動くWebアプリ、どんなアプリがつくれるのでしょうか?
0006nobodyさん03/05/15 11:01ID:???
>>5
いろいろ。
0007nobodyさん03/05/15 11:15ID:???
Javaで作られたソフトが最近ベクターなんかにあるから
使ってみ。
多分Perlで十分と思うはずだよ。
Javaは5人以上で開発する大きいアプリ向きだよ。
0008503/05/15 19:08ID:???
>>7
なるほど。
プログラミングはほとんどやったことがないのですが、Javaにとても興味があり時間をかけて勉強しながらつくれるものがあればいいなと思い質問しました。
サーバサイドJavaを使用したWebサイトではamazonぐらいしか知らないのですが、他にここのサービスはJavaだよ。などありましたら教えて下さい。
0009nobodyさん03/05/15 21:23ID:???
>>8
ttp://www.froma.com/
0010nobodyさん03/05/15 21:42ID:???
>>8
もしかして数えるぐらいしかないと思ってない?
CGIと違って拡張子が出ないことがほとんどなので、知らずに使ってると思うよ。
0011nobodyさん03/05/15 22:20ID:???
AppleのサイトもJavaっぽいなぁ。(.Macのページあたりが……)
0012503/05/16 08:43ID:???
なるほど、知らず知らずのうちに使っているわけですね。
Appleの.MacとFromAをみました。
これらのサイトは、htmlだけでは実現できないのでしょうか?
0013nobodyさん03/05/16 10:02ID:???
>>11
AppleはWebObjectに決まっとろーが。Javaは無関係ではないが。
>>12
入力フォームがあってその応答ページがある場合は、HTMLだけでは無理。
0014503/05/16 12:36ID:ILcFXqKN
>>13
FromAのサイトの場合は、目的の情報をみるために勤務地や勤務時間帯、業種などをチェックボックスなどで選び、
そのチェックによって表示させるhtmlを変えるといった事をJavaでやっているのでしょうか?
この場合は一度Javaでシステムをつくってしまえば、後はデータベースに勤務地、勤務時間帯、業種などを入力すればいい。
こんな風に考えて良いのでしょうか?
また、cgiと比べた場合のメリットは、どんな所があるのでしょうか?
0015nobodyさん03/05/16 12:50ID:???
駄目だ、このスレ。
やっぱりWebPG板は、プログラム板に比べて極端にレベルが低い。
0016nobodyさん03/05/16 13:11ID:???
>>15
そんなわかりきったことを今さら・・・
0017nobodyさん03/05/16 13:15ID:???
>>16
同感だけど、でもなんでだろうね?
「Web」ってつく場合はなんでも敷居が低い(つまり人口が多い)から
必然的に初心者やDQNが多くなるってことでちゅか。
00181303/05/16 18:12ID:???
>14
FromAに関してはその通り。
CGIとJavaはできること自体はほとんど同じだよ。

CGIはCommon Gateway Interfaceの略だけど、
どこまでをCGIというのか俺はよく知らん。ServletもCGIの一種かもしれない。

Servlet+JSPを他の言語と比較すると、
初回起動時にコンパイルされ、実行されるので、応答が速いのが特徴。
Javaがオブジェクト指向言語であり、型をもった言語なので、
規模の大きなシステムに対応できる。
0019nobodyさん03/05/16 21:11ID:???
jspで、カレントディレクトリのファイルにアクセスするには
どうすればいいのでしょうか?

jspがある場所の絶対パスを取得できるようなメソッドを探しています
0020nobodyさん03/05/16 22:11ID:???
>>18
CGIとServletは違うよ。
CGIはリクエストに対して毎回プロセスを起動するが、Servletはそんなことはない。
0021nobodyさん03/05/16 22:30ID:???
>>19
application.getRealPath("/")
0022nobodyさん03/05/16 22:43ID:???
>>21
その場合、jspが収納されているディレクトリまで表示してくれません.....
application.getRealPath(request.getServletPath())
のようにしても大丈夫でしょうか?
0023nobodyさん03/05/16 23:14ID:???
>>22
やってみればいいじゃん(´Д`;)
JSPが収納されている所の相対パスはわかるんだから"/"でやるか、
getServletPathを加工すればいいんじゃない?
0024nobodyさん03/05/16 23:42ID:???
String unko = request.getServletPath();
String To_oT = application.getRealPath(unko.substring(0,unko.lastIndexOf("/")));
といった具合でヤったら上手くイケましたが、なんか変じゃないでしょうか?感想きぼん
0025nobodyさん03/05/17 00:42ID:GRxoPR2o
Jbuilder6とTomcat4.0でJSP&Servlet&JavaBeanを使ってます。
OracleのJDBCでClass.ForNameでドライバーをロードしてます。
ライブラリ設定でclasses12.zipだとClassNotFoudExceptionを起こしますが、
拡張子をかえてclasses12.jarだと使えるようになりました。

設定が何か足りないんでしょうか?
使えますが、今までそう言う使い方をしたことがないので気持ち悪いです。
教えていただけたらうれしいです。
0026nobodyさん03/05/17 22:02ID:???
Servlet + jspでサイト作っているが、
perlとかに比べるとキータイプ量が多すぎ(IDE使っても)
struts使えばいいんだけど、重いし(taglibのhtml parseが重いのか?)

javaは好きだけど、もーちっと早く(軽く)ならんかねぇ。
0027nobodyさん03/05/19 12:05ID:???
>>26
適材適所でしょ。
お遊び程度ならPerlで良いし。
大規模な開発ならJavaが良い。

もちろん、OOで組んでるよね?
0028nobodyさん03/05/20 17:17ID:???
Director(lingo)とJSPとの連携の方法とかどうすんだろ。

shockwave上で配列を送信し、JSP(Tomcat)が処理をする。
JSPから帰ってきた値をshockwave上でロードし表示する。

FLASHでは出来たんだけどどうもDirectorとなるとねぇ・・・
0029山崎渉03/05/22 02:02ID:???
━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━―
0030nobodyさん03/05/22 20:09ID:???
Servlet開発時のデータベース周りの実装方法
に関して質問なんですけど、質問させて下さい。

データベースに直接アクセスするクラス(SQL文を発行
するクラス)はテーブルごとに作るべきなのでしょうか?
私の考えとしては良くないと思うのですが、知り合いが

『テーブルごとに作った方が分かりやすいからそうするべき、
そして関連するテーブルの操作を分かりやすくするために
関連などを統括して管理するFacadeクラスを作れば完璧』

と言ってました。ちょっと納得したんですけど現場ではどうなんでしょうか?

データベース周りでもう一つ質問させてください。
トランザクションが使えないデータベース(InnoDBのないMySQL)
を使わなくてはいけないのですが、トランザクションを代替する
技術ってのはあるのでしょうか? たまに『テーブルロック』
という言葉を聞きますが意味が分かりません(調べたのですが。。)



0031nobodyさん03/05/23 13:39ID:???
age
0032nobodyさん03/05/23 13:39ID:+oHLdgr/
ageそこない
0033nobodyさん03/05/23 20:51ID:???
>>30
一つめ、デザインパターン的にはそれでいいんじゃないの?
それかビュー作って、それを操作するクラスを直接いじるか。

二つめ、テーブル全てにロック掛けること。
0034nobodyさん03/05/23 21:57ID:4w3zPP+u
perlのcryptと同じことはどうやればできますか?
0035nobodyさん03/05/24 00:10ID:???
>>33
なるほど。。
私は今までデータベースアクセスクラスは意味で分けていました。
あるメインテーブルがあってそれの関連テーブルがあって……、っていうときに
一つのクラスで全てやってたんですね。この方がデータベースを使用したい
他のクラスから見た時に分かりやすいと思ったから何ですけど、>>30で書いた
方法でも外部から見た時のインターフェースは分かりやすい上に管理しやすい
ですよね。納得しました! ありがとうございます!

テーブルロックの方も理解できました(改めて日本MySQLユーザ会の
翻訳を読んでみたところ書いてありますね……)。テストコードも
作成して動作確認しました。
0036nobodyさん03/05/25 03:15ID:wztbsk0U
ApacheとTomcat4.0でJSP&Servletを使ってます。
mdbをODBCで接続しています。
SELECT文で日付型のフィールドを月だけを条件に
WHERE LIKE ’????/変数/??’
で抽出しようとしてますがレコードセットが取得できません。
条件を WHERE Like ’2003/変数/23’にするとexecuteQueryで
レコードセットを取得できます。
ワイルドカードを使った条件の指定が出来ないのですが
どうすればよいのでしょうか?

0037nobodyさん03/05/25 04:08ID:???
LIKEの使い方を間違ってる。Java以前の問題
つまりスレ違い板違い
0038nobodyさん03/05/25 04:15ID:???
>>36
日付型のフィールドなら LIKE なんてパフォーマンスの悪いもの使わないで
月だけ一致させるような SQL が組めるだろう。MDB は知らんが

SELECT 〜 FROM 〜 WHERE MONTH(HOGE_DATE)=?

とかじゃないのか?
0039nobodyさん03/05/25 05:53ID:GS2nRQzR
板違いかもしれませんが、、、レンタルサーバーを探しています。
DBでcgi、php、jsp(java)、sarvlet(java)で使えることが必須です。
比較的に安くて、サービスがいいところをご存知の方いましたら、
レンタルサーバーのURLか名前を教えてください。
0040nobodyさん03/05/25 11:11ID:???
>>39
自鯖立てた方が早いような
0041nobodyさん03/05/25 13:57ID:???
>>39
レンタルサーバ板があるよ。
0042nobodyさん03/05/25 14:42ID:???
質問です。

今まで、WindowsでApache + perlを動かしていて、
先日Tomcat入れて、mod_jk2でApacheと連携させようとしたら
たとえばttp://localhost/examples/とやってディレクトリ一覧が表示されたので、
成功だと思いjsp/index.html を表示させようとしたらエラーになってしまいました。

で、少し調べたらApacheのhttpd.confの以下の部分が原因だと判明しました。

AddHandler server-parsed .html

これを消すと、問題なくApacheとTomcatの連携ができます
(Tomcat側のhtmlが表示されるようになる)。
しかし、ScriptAlias内のhtmlが表示できなくなってしまいます。
(たとえば/cgi-bin/index.html などが表示できなくなる)
これを残すと、逆の状態(/cgi-bin/index.html は表示できてTomcat側のhtmlが表示できない)

perlとTomcatの共存はできるのでしょうか?
できないならできないで諦めますし、もし解決策があれば教えていただきたいのですが
0043nobodyさん03/05/25 21:27ID:GS2nRQzR
>>41
いちおう、あっちにも質問してきたのですが、あっちでも海外サイトや自鯖にすれという返事でした。
で、WebProgやってる方なら、自分の使ってる鯖とか知ってる鯖でいいのがあるんじゃないかと
期待しちゃったんですよね。
>>40
うー自鯖立てる余裕・スペースがない。。。
0044nobodyさん03/05/26 00:06ID:nT/ZUPB+
>>37
素人なもので...スマソ
>>38
ありがとうございます。
やってみます。
0045あぼーんNGNG
あぼーん
0046山崎渉03/05/28 17:05ID:???
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉
0047nobodyさん03/05/29 14:32ID:???
testage
0048nobodyさん03/05/29 14:34ID:hW1BfWjc
http://homepage3.nifty.com/uzblend/servlet/#x13
NetScape7でダウンロードすると、尻にサーブレット名がつくんだけど
対処方法はありますか?
0049nobodyさん03/05/29 15:12ID:f7DLEcKa
ここってプログラムの質問はOK?>all
0050nobodyさん03/05/29 20:26ID:???
>>49
Webとの接点がなければ、↓
【初心者】 Java質問・相談スレ25 【大歓迎】
http://pc2.2ch.net/test/read.cgi/tech/1054041744/
0051test03/05/30 11:25ID:Bn0/gbDC
JSPのセッション管理ってやっぱりASPみたいにクッキーを使ってるんですか?
0052test03/05/30 11:49ID:Bn0/gbDC
それと.jspファイルの中には関数は書けないのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています