トップページ⇒php
992コメント372KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん04/06/16 05:30ID:XUmu9/tY
質問する前に最低でもGoogleで検索するように

前スレ
■■ Servlet/JSP(EJB含む) 質問スレ Part2 ■■
http://pc5.2ch.net/test/read.cgi/php/1052879533/l50
過去スレ
■■ Servlet/JSP(EJB含む) 質問スレ ■■
http://pc2.2ch.net/test/read.cgi/php/1023501812/l50

関連スレ
【初心者】Java質問・相談スレ47【大歓迎】
http://pc5.2ch.net/test/read.cgi/tech/1086716004/l50
JSP/Servletで構築されたサイト
http://pc5.2ch.net/test/read.cgi/php/1063121571/l50
◆JSP◆
http://pc5.2ch.net/test/read.cgi/php/984840356/l50

関連は>>2-10
0577nobodyさん05/02/13 21:14:59ID:???
>>573
>DB依存のチューンナップではなく、RDBの特性を考慮したモデル設計という話だよ。

まあ、理屈はわかりますが。

実際は、アプリケーションの分析レベルのモデルと、
RDBのスキーマーの間には、多くの階層があるわけで、
私の言っているのは、分析レベルのモデルを、
DBの実装に依存させるのはナンセンスだという話。

>RDBの特性を考慮しないモデルだと、10倍以上高速化する技術の恩恵を受けにくかったりする。
のような問題は、その間のマッピングやフレームワークが扱うべき問題でしょう。
適切なフレームワークがあって、適切にマッピングされるなら、
分析レベルのモデルに、実装の問題を持ち込む必要はほとんどないはずです。(まったくないとはいいませんが。)

(まあ、逆に言うと、スキーマのデータが分析レベルのデータそのままであったり、
 一対一対応している必要は全く無いわけで。)
0578nobodyさん05/02/13 21:21:10ID:???
>>577
> のような問題は、その間のマッピングやフレームワークが扱うべき問題でしょう。

というのが、マッピングやフレームワークに夢を持っていただけだということだろ。
それを扱ってくれるようなマッピングやフレームワークは現時点ではないわけだし。
「べき」とか「はず」とか、理想だけではシステムは動かないよ。
0579nobodyさん05/02/13 21:23:16ID:???
> 適切なフレームワークがあって、適切にマッピングされるなら、

この仮定が成り立ってないのに、どうして成り立ってるかのように決め付けるのかが不思議だ。
もちろん、その仮定が成り立つ環境はあるんだろうけど、一般にはあてはまらない。
仮定や特別な条件であてはまることを一般論のように言うことのほうがナンセンスだと思うが。
0580nobodyさん05/02/13 21:31:04ID:???




             おまえら、さっさとマ板に移動しろよ!ここは議論の場じゃない!!くそが




0581nobodyさん05/02/13 21:46:30ID:???
雑談してるだけだが。
0582nobodyさん05/02/13 21:47:00ID:???
>>580
じゃあ質問しろよ。
0583nobodyさん05/02/13 21:56:07ID:???
>>578
>というのが、マッピングやフレームワークに夢を持っていただけだということだろ。
>それを扱ってくれるようなマッピングやフレームワークは現時点ではないわけだし。

いや、最初から、それをある程度自分で作るという前提の話だったはずですが?
(最初のほうの私のレスをちゃんと読んでいただけてますか?)
現状のツールやフレームワークや機能からいうと、
モデル自体にDB依存ファクターをそれほど入れなくても、
大部分のアプリケーションでは十分なパフォーマンスを得ることは可能だと思います。

出来合いのものでうまくいく部分は出来合いのものを作り、
パフォーマンスが問題になってくるような領域では、
問題のフォーカスしたアーキテクチャを作ればいいわけで。
特定業務向けのフレームワークなどは、それに近いことをやってるわけでしょう。

>「べき」とか「はず」とか、理想だけではシステムは動かないよ。
まったくそのとおりですね。
「モデルはDBに特化するべき」「DB依存のモデルのほうが早いはず」では、
実際の業務にかならずしもうまく対応できるとは限りませんね。
状況に応じた手段の選択が必要です。
0584nobodyさん05/02/13 22:06:53ID:???
>>579
>この仮定が成り立ってないのに、どうして成り立ってるかのように決め付けるのかが不思議だ。
>もちろん、その仮定が成り立つ環境はあるんだろうけど、一般にはあてはまらない。

私の認識は逆ですが。
どうも、お互いの扱っている業種が、相当性質の異なるもののようですね。

>仮定や特別な条件であてはまることを一般論のように言うことのほうがナンセンスだと思うが。
それは、
>この仮定が成り立ってないのに、どうして成り立ってるかのように決め付けるのかが不思議だ。
についても同じことがいえますね。

どうも、
「分析モデルをデータベース依存にしなければならないほどパフォーマンス要求がシビアな
 アプリケーションが大多数かどうか。」
という議論になってしまったようですね。
このスレの話題としては、これ以上続けるのは不適切なように思います。

とりあえず、
これが真であればあなたの言うように、データベースへの最適化が必要で、
偽であれば、かならずしもモデルレベルでデータベースに依存する必要は無い、
ということについては、どちらも異存はないはずですよね?
そういうことでおしまいにしませんか。

0585nobodyさん05/02/13 23:42:49ID:???
>> というのが、マッピングやフレームワークに夢を持っていただけだということだろ。
>> それを扱ってくれるようなマッピングやフレームワークは現時点ではないわけだし。
> いや、最初から、それをある程度自分で作るという前提の話だったはずですが?

いつから前提に?とりあえず、レス番を示してくれ。
マッピングやフレームワークを自分で作るほど手間がかけれるかというのも、大多数かどうかになるな。
こっちはあきらかに、最初から>>559で作るものによるといってるのに、なぜかそっちはそれはやっつけのように言ってるわけだろ。
しまいには、フレームワークの自作が前提だと。

DBに特化するべきとも、DB依存の方が速いはずともいってなくて、そういう場合もあるといってるだけなのに、なぜか発言が曲げられてるし。

> 「分析モデルをデータベース依存にしなければならないほどパフォーマンス要求がシビアな
> アプリケーションが大多数かどうか。」
> という議論になってしまったようですね。

なってない。
最初から、RDBでやるならRDBに素直なモデルの方がパフォーマンスが出しやすいといってるだけ。
どちらについても、最適化が必要とか、依存する必要ないとかいってない。
別に白黒つける問題ではなく、好みで適材適所でやればいい。
0586nobodyさん05/02/13 23:47:15ID:???
DBありきのモデルはやっつけで移行が難しく、UMLから作った一般的なモデルからDBに落とし込むべきというのは間違っているといいたかっただけだ。
どちらからでも、状況にあわせて好きなようにやればいい。
0587nobodyさん05/02/14 00:01:44ID:???
>>584
UMLモデルでの分析が正しくて、リレーショナルモデルでの分析は正しくないが必要悪という前提が、そもそも納得いかないのだが。
0588nobodyさん05/02/14 00:17:26ID:???
いろいろ誤解されてるようです。
多分私もいろいろ誤解してるのでしょう。
なんか、これから先は言った言わないの水掛け論になりそうです。
私はこれ以上議論を続ける意欲がなくなりました、
ごめんなさい。
0589nobodyさん05/02/14 00:31:20ID:???
言った言わないというより、>>588のやり方は正しくて、そうでないやり方をわざわざするほどであればよほどシビアなアプリケーションに違いないというのが、どうかと思うといいたい。
0590nobodyさん05/02/14 00:38:03ID:???
意欲をなくすくらいなら「半分使い捨てのアプリを1つだけ、てっとり早く」とかいうな、と。
0591nobodyさん05/02/14 11:25:18ID:???
連休中、
役に立つレスが一つもなかったという現実ッッ!!
0592nobodyさん05/02/14 12:15:13ID:???
最近は、レスすらないことが多かったからな。
0593nobodyさん05/02/14 15:24:33ID:???
>役に立つレスが一つもなかったという現実ッッ!!
お前みたいに役に立たないヤツばかりがいるスレだからな。
0594nobodyさん05/02/14 22:54:32ID:xPqIKOxz
緯度・経度から 地域を特定するAPIってない?
0595nobodyさん05/02/14 23:18:16ID:???
2chに役立つレスを求める時点で既に役立たず
0596nobodyさん05/02/14 23:23:19ID:???
>>594
どういう範囲を求めてるかだな。
「api java 地図」で検索して探せ。

こことか、興味深いけど、ちゃんとみてないから何ができるか知らない。
ttp://www.backspaces.net/oreilly/blogs/JavaGIS/
0597nobodyさん05/02/17 00:08:12ID:NzPvm9QB


<c:forEach>タグで変化する変数(下の例では i )を
Beanメソッドのパラメータに渡して処理を行うようなことは可能ですか?
ためしに、下のようなサンプルを作ってみましたが、コンパイルエラーに
なりました・・・。どなたかご教授お願いします。


<%@page contentType="text/html"%>
<%@taglib prefix="c" uri="http://java.sun.com/jstl/core"%>
<html>
<head><title>JSP Page</title></head>
<body>

<c:forEach begin="1" end="9" var="i">
<%= foo(${i}) %>
</c:forEach>

</body>
</html>

--------------------------------

public int foo(int i){
return i * i;
}
0598nobodyさん05/02/17 00:20:38ID:???
Beanメソッドのパラメータ?
用語を勉強しようぜ。
0599nobodyさん05/02/17 18:12:52ID:???
JSP、Servlet、EJBを使用したシステムで以下のような事象が発生して困ってます。
OS:RedHat Enterprise Linux
AP:Weblogic7.0

[処理内容]
・画面でボタンを押下すると、DBからデータをかき集めてCSV形式でダウンロードする。

[発生事象]
・上記の処理は、データ量によっては1時間以上かかる。
・ブラウザのタイムアウト値に到達すると、次のようなパケットが飛び交う。

IE Server
[FIN,ACK]→
←[ACK]
[SYN]→ ←何故か再度TCPの接続シーケンスが実行され、同一の処理が実行される
←[SYN,ACK]
[ACK]→

・最初に実行した処理はブラウザがタイムアウトしてもサーバ上で動作しているため
 タイムアウト値に到達すると、同じ処理が再度実行される事になり、サーバ上では
 同一の処理が走ってしまう。

質問としては、なぜIEのタイムアウト値に到達すると、IEから再度処理実行の要求パケットが
送出されるのか?という事です。
現象的には、MSに問い合わせるのが筋だとは思うのですが、もし同様の現象を体験されて
解決に到ったという方がいましたら、どのように解決されたかを教えて頂けないでしょうか?
よろしくお願いします。
060059905/02/17 18:15:01ID:???
すいません・・・図がおかしくなっちゃいました。
正しくは以下のような形です。

IE          Server
   [FIN,ACK]→
    ←[ACK]
    [SYN]→     ←何故か再度TCPの接続シーケンスが実行され、同一の処理が実行される
   ←[SYN,ACK]
    [ACK]→
0601nobodyさん05/02/17 23:58:03ID:EF4kUyND
>>599

ブラウザにタイムアウトなんてあったっけ?
サーバ側にしかないと思っていました。

HTTPのタイムアウトとEJBのタイムアウトは別の設定になるので、当然
HTTPの処理がタイムアウトしてもEJBの処理が続くことはありえます。
0602nobodyさん05/02/18 01:07:14ID:???
>>599
データが流れてない時間がないか?
一定期間、データが流れないと IE は再送要求を出す。
0603nobodyさん05/02/18 03:02:31ID:???
>>599
個人的もすげー気になる現象。
IEだけなの?
FireFoxとか別ブラウザだと大丈夫なの?

ブラウザのタイムアウトは5分?


まあでも正直1時間以上かかる処理を
オンラインでやらす意味はないだろうなぁ。
受付だけして、バッチでファイル作らせておいて
次の日ダウンロードさせたら?
060459905/02/18 10:54:51ID:???
レスありがとうございます。

>>601
IEにならタイムアウトはあります。IE6の場合デフォルトで60分です。
タイムアウト値を変更する場合は以下のようにレジストリにキーを作る必要があります。
値はミリ秒です。

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"ReceiveTimeout"=dword:3600000

EJBのタイムアウトとはトランザクションのタイムアウトの事ですか?
weblogic-ejb-jar.xmlのトランザクションタイムアウトの値は念のために10時間に設定してあるので
ブラウザがタイムアウトしてもAPサーバ上で処理が動き続けるのだと思います。

>>602
データが流れていない時間はあります。ダウンロード処理なので、APサーバ上で
データを採取している間はデータの流れはゼロです。
IEからの再接続に関して、もう一つ分かった情報があります。
ダウンロードの処理はシステムの親画面(ログイン後ずっと開きっぱなしの画面)に付いているボタンを
押下して行うのですが、同様に親画面に付いている表示データを再読込させるボタンを押下しても
ブラウザのタイムアウト値に到達すると全く同じパケットが飛び交う事を確認しました。

しかし、親画面からポップアップ表示される画面で同じ様に処理時間が長い処理を行った場合
タイムアウト値に到達しても、TCPの終了シーケンスは流れるのですが、再接続シーケンスは
送出されないため、サーバ上で同一の処理が二つ走るという現象にはなりませんでした。

親画面とポップアップで表示した画面に何らかの違いがあるという事なんでしょうか・・・。
060559905/02/18 10:56:29ID:???
>>603
IE以外のブラウザはタイムアウト値の設定をどうやって行うかが分からなかったため、まだ試してません。
ブラウザのタイムアウト値はデフォルトで60分です。実験のため、3分・10分・30分と設定を変更して
試しましたが、どの場合も全てタイムアウト値に到達するとTCPの接続シーケンスが送出されました。
確かに、1時間以上かかる処理をオンラインで行うのは無謀だと思うのですが、今から仕様を変更する事は
とても出来ない状況なのです・・・。


とりあえず、この現象の解決方法としては、IEのタイムアウト値を伸ばす事によって解決する事は分かりました。
ただ、なぜ親画面の場合のみ、タイムアウト値に到達するとTCPの再接続シーケンスが送出されるのかが
分からないままなのです・・・。
0606nobodyさん05/02/20 15:25:52ID:JgtyGHRU
たまにコンパイルすると↓のような警告みたいなのが出るんですが、
(一応、クラスファイルは生成され、きちんと使用もできる模様)
これはどういうときに出て、何を意味するものなのでしょうか?

注: ほげほげ.java の操作は、未チェックまたは安全ではありません。
注: 詳細については、-Xlint:unchecked オプションを指定して再コンパイルしてください。
0607nobodyさん05/02/20 17:30:32ID:???
コレクションに格納する型を指定してないときに出て、Generics使えということを意味する。
0608nobodyさん05/02/20 23:54:31ID:???
>>605

タイムアウト値を延ばすっていう解決法でいいんじゃないかな。
再送問題が解決したところで、タイムアウトしたらユーザは、
困っちゃうわけだし。

くさいのはポップアップウインドウの有無っぽいね。

ポップアップウインドウを出さないでダウンロードして、
結果を見てみて欲しいです。
ってそんな暇ないか。
0609nobodyさん05/02/21 06:41:43ID:1JV3lS7H
サンプルとか見てるとたまに
aa.getbb().getcc("/dd/eee.jsp").forward(request,response);
とかワケ分かんない構造の書き方があるんですけど、こういう「.」の連続ってどういうことですか。
()の中の引数が入れ子になってるなら意味はわかるんですが。
Java始めたばかりなんで、これがどんな順序でどう動くのかわけがわかりません。
教えて下さい。お願いします。
0610nobodyさん05/02/21 07:49:33ID:???
>>609
見たまんま。書いてある順序に呼ばれる。
その例だったら
aaのgetbb()の戻り値に対してgetcc()が呼ばれて、さらにその戻り値に対してforward()が呼ばれる。

おおかた、元は

getServletContext().getRequestDispatcher("/dd/eee.jsp").forward(request, response);

だろうと予想してみる。
0611nobodyさん05/02/21 15:35:28ID:???
>>610
分かってきた。ありがとう!
0612nobodyさん05/02/21 20:03:23ID:???
contextっておまいさんたちは何て解釈してる?
いまいちパシッと上手い日本語で理解できないんだけど。
0613nobodyさん05/02/21 22:25:10ID:???
servletをパシッと上手い日本語で理解できるようになったら教えてやる。
0614nobodyさん05/02/22 00:07:52ID:???
sessionをバシっと(ry
0615nobodyさん05/02/22 01:35:44ID:???
まじめに考えてくれよ。
0616nobodyさん05/02/22 02:20:35ID:???
まじめにバシっと(ry
0617nobodyさん05/02/22 05:40:35ID:SYyOf3+M
Tomcat4.0を使ってWebアプリケーションを構築しています。
JSPをIEで表示しようと思っているのですが、全部表示されなくて
最後の方は"<h3 class"のような感じで締め括ってしまいます。

HTMLを書き換えてJSPにしました。HTMLを書き換えたのは前半部分のみで、
後半部分("<h3 class"のあたり)は一切手を加えていません。
当然、IEにHTMLを表示させると正しく表示されます。しかし、JSPだと
"<h3 class"の部分はそのままなのに、そこで表示が終わってしまいます。

何が原因なのか分かりますでしょうか。よろしくお願いします。
0618nobodyさん05/02/22 07:18:24ID:???
>>613-616
わかんなかったら黙ってろな。他の質問者にも回答者にも邪魔。
0619nobodyさん05/02/22 11:49:22ID:???
>>617
書き換えた部分が不完全。
0620nobodyさん05/02/22 14:56:14ID:???
将来の為に勉強中なのですが、以下の点について質問させてください。
簡単なWeb通販システムみたいなものを作っているのですが、よくある

送信ボタン押下後、ユーザにメールを送信して、メールに書かれたURLにアクセス
して決裁ボタンを押すと通販処理完了。

の部分について、なにか良いサンプルページの掲載されている所をご存知ないで
しょうか?しなければならない処理は漠然と浮かぶんですが・・・

漠然とした質問ですみません。
0621nobodyさん05/02/22 15:24:08ID:???
>>620
サンプルも何も、普通にその文章の通りシステム組めばいいじゃん
0622nobodyさん05/02/22 15:37:22ID:???
>619
何から手を付けたらイイのか判んない℃素人なんですよ・・・
ところで、肝心なことを書き忘れていました。

apache1.33.3 + tomcat4.1.31 ( & postgreSQL )
JavaBean+jspで、メール送信前の「確認」btn押下前のところまでは見よう見まねで
作ってあります。
0623nobodyさん05/02/22 15:46:28ID:???
>622
ちっとも肝心じゃないし、
>617も文章が曖昧で意味不明です。
まず日本語を何とかしてください。

とりあえず一行一行削っていけば原因が分かるのでは?
0624nobodyさん05/02/22 16:04:41ID:???
jsp/サーブレットって、初心者にはいまいち挙動不審なところがある。
どう考えても動くはずの単純なアプリをつくってもなぜか文字化けしたり動かなかったり。
ならばやはりファイルがどれかおかしいんだろうなと思って、
別フォルダを作ってそこに一行削ったり張ったりしながら再構築していく。
すると結局、ファイルもフォルダ構造も元アプリのものと全く同じになって、
実質、ルートフォルダの名前を変えただけの状態なのに、こっちは上手く動いたりする。
もちろんTomcatの再起動とかはしてるのに。ワケがわからない。
0625nobodyさん05/02/22 16:14:18ID:???
>623
いや、削るも何も、まだ該当部分を処理するコードは1行も書いてないんですが・・・

これから書くにあたって、勉強になるようなお勧めの参考ページはないでしょうか?って
質問だったんですが・・・
0626nobodyさん05/02/22 16:15:18ID:???
なんかここバカばっか。
0627nobodyさん05/02/22 16:18:13ID:???
とりあえずWeb/CGIの原理辺りから勉強した方が良いような希ガス
将来の為にJSP/servletを勉強してるのなら基礎知識は大切だ
0628nobodyさん05/02/22 16:30:21ID:???
>625
何かをどう書き換えたかは分からんけど、戻したらどうだ?
HTMLだし、正常に表示されるまで削ったらどうだ?やることまだあるだろう。
ソースもないしどこがおかしいかって言われても、答えようがない。
まあエスパーしてみると「"」閉じられてないとか。

>これから書くにあたって、勉強になるようなお勧めの参考ページはないでしょうか?って
>質問だったんですが・・・
これは>617や>622のどこを読めばそのような情報を得られるか、ぜひご教授頂きたい。
サイトより、入門書を買って一から勉強しなおしたほうがいいと思う。
0629nobodyさん05/02/22 16:32:04ID:???
しかし、623はどこを読んで「書いたコードが動かない」と解釈したんだろうか。
ちょっと気になる。
0630nobodyさん05/02/22 16:36:02ID:???
623=628? なんか必死だな。
漏れも620は未だ全然コードを書いてない段階だと思ったが。

という訳でアドヴァイス。参考書買え >620
0631nobodyさん05/02/22 16:39:00ID:???
えー623だが、おれはコードとは言ってないが、、?
お前らがどこをどう読んで(ry
<h3 class"のあたりが問題というなら、そこを削ってみたのか?と思ったわけで、
HTMLに問題がないことを確認してから初めてこのスレの範疇になると思うが。
0632nobodyさん05/02/22 17:01:42ID:???
どうでもいいから、contextのことを皆は何て解釈してるか
早く教えてくれないかな。
0633nobodyさん05/02/22 17:03:53ID:???
>632
考えるな、感じろ
0634nobodyさん05/02/22 18:22:37ID:???
>>624
初心者がTomcat+エディタ+javacで練習するなと。
NetBeans使え。
0635nobodyさん05/02/22 19:01:55ID:???
初心者だからこそシンプルな構成で勉強した方が分かりやすくない?
エクリプスとか使うとむしろそれ特有のまた別の問題とか出てきて
問題の切り分けができにくくなるから余計に躓く要素が増えそうなんだけど。
その点NetBeansってよくできてるのかな?
よかったらメリットを上げてくれないか。
0636nobodyさん05/02/22 19:12:48ID:???
>>635
EclipseはWebアプリケーション作るのに躓く要素が多いけど、NetBeansならTomcatも一緒にインストールされるし
Webプロジェクト作成して新規作成でJSP作って実行すれば動く。
Tomcatの再起動が必要なら、勝手にやってくれる。
最初は、どんな場合にTomcatの再起動が必要かということより、どうやってサーブレットとJSPの連携するかとかで悩んだほうがいい。
WEB-INFフォルダが小文字になってて動かなくて悩むのは時間のムダ。
0637nobodyさん05/02/22 19:14:27ID:???
サーブレット/JSPが動く環境を作るのに悩むより、サーブレット/JSPが動く環境でうまく動かなくて悩むほうがいいってこと。
0638nobodyさん05/02/22 19:21:18ID:???
サーブレットのクラスをWEB-INF/classに入れてうまく動かなかったりね。
とにかく、最初のサーブレットやJSPが動くところまでは、簡単に用意できたほうがいいと思う。
NetBeans使って最初の段階でつまづくとしたら、サーブレット作ったときにURLマッピングに「test」とか、「/」で始まらないものを指定したときくらい。
URLマッピングには「/test」と指定しろ、と。

配備の方法とか、web.xmlの書き方とかは、サーブレット/JSPにある程度なれてからでいいと思われ。
0639nobodyさん 05/02/23 02:11:13ID:nsPJDfPN
「今日からつかえるJSPサーブレットサンプル集 JSP2.0+サーブレット2.4対応版」
という本を参考に勉強してます。同じ本を持ってる方などおられましたら教えて頂きたいのですが、
2章のサーチエンジンを利用する一番最初のサンプルが上手く動きません。
著者のサイトでも質問しているのですがレスを頂けないのでこちらにも失礼します。

アプリ本体のJSPは付属のソースそのままで、
「web.xml」と「common.jsp」のみ、このサンプルの実行に最低限必要と思われる部分だけ抜き出し、
単純化して使っているのですが、以下のエラーが出ます。
やっていることしては、単に@page,@taglibディレクティブを書いたcommon.jspを、
アプリ内のjspページ共通のヘッダとして使用するために
web.xmlのjsp-configに記述しインクルードしているだけです。

絶対URI: http://java.sun.com/jsp/jstl/core はweb.xmlとこのアプリケーションを配備したJARファイルのどちらかでも解決できません

このタグのuriは、付属のサンプルソースを見てもweb.xmlに関連付けの記述がないようなので、
まねして自作のweb.xmlには何も書いてませんし、
アプリフォルダ内にtldファイルも置いてないっぽいので、自作の方のフォルダにも何も置いていません。
そもそもサンプルではなぜそれで動くのか分からないのですが、
これらのタグは標準的に組み込まれているものなのでしょうか?
であればなぜ自作の方は「見つからない」的なエラーが出るはおかしいような気がしますし。
どなたか教えていただけると助かります。

Tomcatは5.5.4です。
064063905/02/23 02:12:38ID:nsPJDfPN
以下ソースです。
///////////////////////web.xml///////////////////////////////////////
<?xml version="1.0" encoding="UTF-8" ?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">

<display-name>WebApp</display-name>
<description>WebApp</description>

<jsp-config>
<jsp-property-group>
<display-name>JSP Config</display-name>
<url-pattern>*.jsp</url-pattern>
<el-ignored>false</el-ignored>
<page-encoding>Windows-31J</page-encoding>
<scripting-invalid>false</scripting-invalid>
<include-prelude>/common.jsp</include-prelude>
</jsp-property-group>
</jsp-config>
</web-app>

///////////////////////common.jsp//////////////////////////////////////////
<%@ page contentType="text/html;charset=Windows-31J" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
0641nobodyさん05/02/23 05:07:44ID:???
standard.jarとjstl.jarをWEB-INF/libに置いてない。
064263905/02/23 15:59:52ID:nsPJDfPN
>>641
できました。。。丸一日悩んでたので助かりました。ありがとうございました。
ところで、jarは「タグの処理ロジックを記述した本体ファイル」とのことらしいですが、
なぜstandard.jarとかjstl.jarはweb.xmlに配置登録などしなくてもよいのでしょうか?
なんかこの本で扱っている他の自作っぽいタグは
.tldファイル(処理本体)と、.jar(or .class)(タグのディスクリプタ)と、web.xmlへの登録で
ワンセットのようなのですが。
0643nobodyさん05/02/23 16:02:32ID:???
今まで、

servlet→dispatcher.forward→jsp→POST→servlet.....

という流れでちゃんとセッション管理が出来てたんだけど、急にcookie使用禁止
にされたもんで、

servlet→redirect(encodeRedirectURL)→jsp→POST→servlet.....

と修正したら全然セッション管理されなくなって orz
getSession()の度に新しいsessionが出来てSessionIDが変わるんすよ。

req.getRequestDispatcher("hoge.jsp").forward(req, res);
↓
res.sendRedirect(res.encodeRedirectURL("hoge.jsp"));

と変えるだけじゃダメなん?(この行以外については全然修正してない)
ちょっとソース全部を載せるのは大き杉なんでゴメン。
0644nobodyさん05/02/23 16:06:53ID:???
>>643
なんでCookieが使えないからという理由で
フォワードをリダイレクトに変更しなければいけないのか?
理由がわからん。
0645nobodyさん05/02/23 16:15:47ID:???
で、セッションが維持できなくなる理由はそこじゃなくて
JSPのフォームの送信先。
<form action="/hoge/huga">
を
<form action="<%= response.encodeURL("/hoge/huga") %>" >
などにする必要がある。
0646nobodyさん05/02/23 16:19:28ID:???
>643
さらっとググって見たら、
「cookieが使えない場合はURLを書き換えて(Rewriting?)SessionIDをやりとり
します」って書かれてて、その例が例外なく

res.sendRedirect( res.encodeRedirectURL(strURL));

だったもので。

req.getRequestDispatcher(res.encodeRedirectURL(strURL)).forward(req, res);

じゃ駄目なんかなーと素人ながら思ったんだけど、そんな例は無かったし。
0647nobodyさん05/02/23 16:24:51ID:???
>645
まさにその修正でちゃんとセッションが維持されるようになりました。
ありがとうございます! 645氏にアラーの神のご加護がありますように。
0648nobodyさん05/02/23 16:57:05ID:???
>>646
あのね、フォワードの動作を理解していたら
Cookieが使えないという理由でそこを直す必要なんかないことぐらいわからないのか?
そこはそのままでいいんだよ。
0649nobodyさん05/02/23 17:31:38ID:???
そのままというのは
・一切修正の必要なし
・エンコードしたURLにフォワード
のどっち?
0650nobodyさん05/02/23 17:42:45ID:???
>>649
フォワードがどういうことか考えればわかるだろ?
一切の修正の必要なしだ。
なぜエンコードする必要があるんだ?
0651nobodyさん05/02/23 18:15:51ID:???
その場合、cookieを使わずにどうやってsessionIDをクライアントに届けるんでしょうか?
0652nobodyさん05/02/23 18:19:24ID:???
>>651
フォワードはクライアントにレスポンスが返らない
0653nobodyさん05/02/23 19:30:18ID:???
コンパイルが通らないのですが
javax.mail.internet.mimeutilityって
どのjarに入ってますでしょうか?
0654nobodyさん05/02/23 19:48:16ID:???
>>653
JavaMailのライブラリ。jarファイル名は実装によって様々。
065565305/02/24 00:39:47ID:jlmyi7vD
>>654
ありがとうございます。mail.jarってやつでした。
それでまた質問なんですけど、
これをコンパイルするのにCLASSPATHを通したいわけですが、
いろいろな「〜.jar」が入ってる「〜WEB-INF\lib」フォルダを
コントロールパネルの環境変数で登録してもなぜかうまく通ってくれません。
「〜WEB-INF\lib\mail.jar」のように完全に個別のファイル名まで
書かないとコンパイルが通らないのです。
どこで調べても普通ならフォルダまででOKっぽいのですが、
なにか考えられる原因はありますでしょうか?
OSはW2Kを使っています。
0656nobodyさん05/02/24 00:52:58ID:???
環境変数使うな
0657nobodyさん05/02/24 00:53:16ID:???
>>655
> どこで調べても普通ならフォルダまででOKっぽいのですが、
調べ方が悪いか、嘘や誤解を招く資料しか見てないか。
jarファイルはファイル名まで含めないとダメだぞ。

> コントロールパネルの環境変数で登録しても
そんなところで設定するのはおすすめできない。
必要なクラスパスはコンパイル時と実行時でも違うし、
アプリケーションによっても違う。
アプリケーションによって同じ名前の違うバージョンのクラスを
必要としたときに衝突する可能性があるぞ。
0658nobodyさん05/02/24 01:12:17ID:???
>環境変数使うな

        /つ_∧
  /つ_,∧ 〈( ゚д゚)
  |( ゚д゚) ヽ ⊂ニ)  エェ ── ッ !?
  ヽ__と/ ̄ ̄ ̄/ |
   ̄\/___/ ̄ ̄

        ∧_∧
   ∧_,∧ ( ゚д゚)
  ( ゚д゚) (   )  ・・・って最初聞いたときは思ったけど、
  (__ / ̄ ̄ ̄/ |    分かってみれば当然だよな。
   ̄\/___/ ̄ ̄

065965305/02/24 01:13:30ID:jlmyi7vD
環境変数使わないとなると、どこで設定すればよいのでしょうか?
0660nobodyさん05/02/24 01:25:10ID:???
Java classpath コンパイル

あたりで検索して一件も引っかからなかったらここに書き込め
そうでなければ誌ね
066165305/02/24 01:38:41ID:jlmyi7vD
知ってるならまとめて簡潔に教えてくれたって良いじゃない。
0662nobodyさん05/02/24 02:32:10ID:???
>>661
はぁ?なんで俺がそこまでしなきゃならんのだ?
俺はお前のツレか?

詩ね!ハゲ
0663nobodyさん05/02/24 02:35:04ID:???
じゃあ他の人に聞くからいいや。ここ質問スレだし。
0664nobodyさん05/02/24 02:37:09ID:???
>>660のように親切に誘導してくれているレスを踏みにじる様な奴に回答するバカはここにはいない。
0665nobodyさん05/02/24 02:41:09ID:???
>>660で済んだらこのスレはいらない。
0666nobodyさん05/02/24 02:52:18ID:???
>>665
このスレは、調べれば簡単にわかるような事を糞丁寧に教えてくれる場所ではない。
そういう場を求めているなら、高い金だして学校に通え。
0667nobodyさん05/02/24 03:02:39ID:???
別にあんたが教えたくなきゃ教えなきゃいいだけ。
あんたの解答基準を勝手に一般化すんなよ。
別に糞丁寧じゃなくていいからヒントでも掻い摘んで教えてよ。
今の所Antっての発見したけどなんか面倒そう。
IDE導入したらプロジェクトごとにもっと楽に設定できたりしますか?
0668nobodyさん05/02/24 03:12:44ID:???
>>667
まぁ回答者がいるかどうかは、時間が経てばわかる事だな。
気長にじっくりと待つんだね。

俺はパス
0669nobodyさん05/02/24 03:14:40ID:???
>>668
だからそれだったら黙っててくれりゃいいから。
いちいち周りをそうやって誘導しなくても良いよ。
0670nobodyさん05/02/24 03:19:42ID:???
>>669
誘導??可笑しな事をいう人だなぁ
俺はただ単に、君に自分がどれだけ甘えたバカな事を言っているかを説いているだけだよ。

自分で調べる気がないのなら、PCを窓から(ry
0671nobodyさん05/02/24 03:32:13ID:???
余計なお世話だから氏ね。
0672nobodyさん05/02/24 03:38:50ID:???
ワロタ
明日になれば、>>662以降は僕ではありません。とかって>>653が何食わぬ顔で出てくるに1024java
0673nobodyさん05/02/24 03:47:12ID:???
うぜぇんだよ粘着野郎
0674nobodyさん05/02/24 03:50:47ID:???
>>673
おっ図星か?w
0675nobodyさん05/02/24 03:52:59ID:???
バカじゃねーのくだらねぇ。
おめーのいつもの手口を披露してんじゃねーよ。
0676nobodyさん05/02/24 05:27:33ID:???
>>667
NetBeans使え。
■ このスレッドは過去ログ倉庫に格納されています