トップページphp
984コメント425KB

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

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん02/06/08 11:03ID:Kkr1yl67
って無いよな?
というわけでつくたよ。
0896nobodyさん03/04/05 22:44ID:???
>>892
HIDDEN が使えるのは <FORM> タグだけだろ。<A> タグがクリックされたときや
<META HTTP-EQUIV="Refresh"> で自動的にジャンプするときにどうやって
セッション ID を引き継ぐ気だ?

>>893
データベース使ってたくさん AND のある検索する気なら「インデックスが
張ってあって一致件数の少なそうな条件が先に評価されるような順序にする」
の鉄則を忘れなよ。
0897nobodyさん03/04/05 23:11ID:9bUvCykB
>>895
URLエンコード(GETメソッド)は
ブラウザとかプロキシのキャッシュとか
考えるとセキュリティ上問題があったり
おかしな挙動するよ。

<FORM>でデータ渡すならPOSTだ。
0898nobodyさん03/04/05 23:22ID:???
>>896
評価の順序ってなに?
0899bloom03/04/05 23:23ID:tO0IM23T
http://www.agemasukudasai.com/bloom/
090089303/04/05 23:30ID:???
>>896
忠告サンクスです。
それはSQL文のWHERE句での条件指定の際の話ですよね。
0901nobodyさん03/04/06 00:27ID:n146gHCn
>>898
複数条件の場合、
インデックスがあればインデックスを条件の最初に持ってくる、
インデックスが無ければ抽出される結果が少ない条件を前に持ってくる
って、ことなんじゃないの?
実際それを満たして無くてもオプティマイザがうまいこと処理してくれる
DBサーバもあるけどね。

つーか、実行プラン(実行計画)を出してみて
コストが少ないSQLになるようにしろってことだ。
まあ、そんなことは基本中の基本だから
やってない奴なんていないだろうけど。

あとは、コストベースのオプティマイザ使ってる
DBサーバの時は気をつけろよ。
インデックス無視されることあるからな。
0902nobodyさん03/04/06 00:51ID:???
>>901
>実際それを満たして無くてもオプティマイザがうまいこと処理してくれる
>DBサーバもあるけどね。

つか、where句の条件の記述順序でアクセスプランが変わる
RDBMSなんてあるのかな?

>つーか、実行プラン(実行計画)を出してみて
>コストが少ないSQLになるようにしろってことだ。

>>893のように条件の組み合わせが動的に決定されるような要件では
すべてのケースを網羅してチェックすることは難しいと思われ。
頻繁に使われる条件の組み合わせがあらかじめ予想できるのであれば
それに合わせたインデクスを用意するのが良いだろうが、まったくの
ランダムなのであればDSS、DWH向けのチューニング手法が参考になる
だろうね。
0903nobodyさん03/04/06 09:48ID:???
>>902
ん、いや、条件に「日付」があるって書いてあったからね。念を押しただけ。
0904nobodyさん03/04/07 11:30ID:w7yHeSz8
              ,.-、
           /.n l  /⌒ヽ
             | l l | ,' /7 ,'
        , '' ` ー ' '-' /
       /  、_,       `ヽ  
         l   , .-. 、`´    l
         ヽ  ヽ ̄フ     / やっぱもろ〜〜〜!
        丶、 ̄____,/
         /  ,. - 、  ) http://www.media-0.com/www/dvd01/index1.htm
      (( ( n ([N],ハ_う
         ゝ)ノ  ̄   ヽ
            /   _   l ))
            〈__ノ´   `(_ノ
0905nobodyさん03/04/08 17:16ID:mw0/RQxb
哀れな901が居るスレはここか。
0906nobodyさん03/04/08 19:25ID:???
age
0907nobodyさん03/04/08 19:25ID:???
sageちゃった。
0908nobodyさん03/04/08 19:25ID:???
ん?
なんで、IDが出ないんだ?
090903/04/08 19:26ID:???
こうしてみると出るのかな?
0910nobodyさん03/04/08 19:27ID:???
他の人書き込んでみてよ。
なんで漏れだけIDが出てないんだ?
0911nobodyさん03/04/08 20:30ID:azvprz9k
>>906-910
笑ったよ。
0912nobodyさん03/04/08 21:19ID:0CFlgORM
IDでてるじゃん
0913nobodyさん03/04/08 21:50ID:???
ID晒すとハッキングされちゃいまちゅよ?
0914nobodyさん03/04/09 00:46ID:???
>>913
たとえばどんな風に?

出来るもんならやってみろや(藁
091591403/04/09 00:47ID:LSjHUSOD
ID出し忘れた
0916かおりん祭り03/04/09 00:52ID:???
http://saitama.gasuki.com/kaorin/
〜oノハヽo〜 / ̄ ̄ ̄ ̄ ̄ ̄ ̄                
  ( ^▽^) < こんなのがございまーす♪ 
= ⊂   )   \_______
= (__/"(__) トテテテ...
0917あぼーん03/04/09 00:57ID:???
 ( ・∀・)< こんなのみつけたっち♪
http://muryou.gasuki.com/moe/hankaku10.html
http://muryou.gasuki.com/moe/hankaku09.html
http://muryou.gasuki.com/moe/hankaku08.html
http://muryou.gasuki.com/moe/hankaku07.html
http://muryou.gasuki.com/moe/hankaku06.html
http://muryou.gasuki.com/moe/hankaku05.html
http://muryou.gasuki.com/moe/hankaku04.html
http://muryou.gasuki.com/moe/hankaku03.html
http://muryou.gasuki.com/moe/hankaku02.html
http://muryou.gasuki.com/moe/hankaku01.html
0918nobodyさん03/04/09 01:02ID:???
j2eeのトランザクションを使えば、
DBのトランザクションは、いらないんですか。
そんな感じの煽り文句を散りばめた雑誌を見たんですが...
また確認して来ますど
091991303/04/09 01:03ID:8jQ3aP0V
>>914
実は俺もID出すつもりだったのに調子に乗ってemail書いちゃった。放置してくだちぃ。
0920nobodyさん03/04/09 02:15ID:6RiShxhr
>>918

そんなこと無いだろ。
DBのトランザクション管理機能があってこそのJ2EEのトランザクション
のはずだが。
0921nobodyさん03/04/09 07:17ID:LSjHUSOD
>>918
SQL鯖はSQL文でトランザクション制御しないと...
0922nobodyさん03/04/09 07:17ID:???
0923nobodyさん03/04/11 10:48ID:2IMc7Dg1
Tomcatをインストールし、start.batを実行すると、
「ファイル -Djava.endorsed.dirs= が見つかりません。」というエラーが
出ます。環境変数の設定も、本やWebで調べてきちんと行えているはずなのですが、
このようなエラーが出る場合はやはり環境変数に問題があるのでしょうか。
環境はWin2000です。どなたか教えていただけますでしょうか。
092488203/04/11 10:57ID:???
>>923
何の環境変数をどう設定したのかを書かないで
「きちんと」だけで推測しろと??????
エスパーをお呼びでしょうか????????
092592303/04/11 11:08ID:2IMc7Dg1
TOMCAT_HOME
JAVA_HOME
CLASPASS
PATH
の環境変数設定です。
092692303/04/11 11:09ID:2IMc7Dg1
上記のエラー文が、環境変数設定が間違っていて出るエラーなのか、
それとも別の原因によって出るエラーなのかを知りたいのです。
お願いします。
092792303/04/11 11:20ID:2IMc7Dg1
自己解決しました。
お騒がせしてすみませんでした。
0928nobodyさん03/04/11 11:26ID:???
>>923
氏んでよし
092992303/04/11 11:54ID:2IMc7Dg1
本当にごめんなさい・・・。
0930nobodyさん03/04/11 15:57ID:???
>>923
最低限のコミュニケーションができるようになれ。プログラムはその後だ。
0931nobodyさん03/04/11 18:41ID:???
>>923-930
まあまあ、おまえら落ち着いてガイドでも読んでマターリいこうや。

お約束・最低限のルールって? △ ▽  ▲ ▼

 他人に迷惑をかけるのはやめようということです。。。

 必要以上の馴れ合いは慎しむとか、暴言や第三者を不快にする書き込みはしないとか、悪質な削除要請や自己中心的な発言はひかえるとか、どれもむずかしくないことなんだけどなぁ。
 また、公人ではない一般人の誹謗中傷・私生活情報暴露は禁止します。固定ハンドルさんを叩く行為も、最悪板以外の場所では禁止してます。

 詳しい禁止事項は削除ガイドラインをみてくださいです。。。
0932nobodyさん03/04/11 18:42ID:???
読み終わったら、ゲンなおしに誰か他の話題ふれや。
0933nobodyさん03/04/11 18:50ID:???
コピペは不快だな。>第三者を不快にする書き込みはしない
0934nobodyさん03/04/11 18:57ID:???
>>931-933
一人ツッコミかよ!
0935nobodyさん03/04/15 01:08ID:???
sage
0936山崎渉03/04/17 12:06ID:???
(^^)
0937ログイン時の裏方処理03/04/19 00:43ID:zqJFUg1O
今、右と左にフレームに分け、左をログイン画面にして、ログインに成功したら、
右画面をメニュー画面に変えるようなJSPを作成しています。

ただ、やり方が分かりません。ただ単にログインボタンを押したら右画面を変更するとか、
パスワードが正しいかをチェックする事などはできますが、2つ一度にやる方法がわかりません。

一般的にこのような場合どういう風にしているのでしょうか?
0938nobodyさん03/04/19 00:51ID:???
<FORM action="right.jsp" target="MENU">
0939nobodyさん03/04/19 00:52ID:???
>>937
【初心者】Java質問・相談スレ22【大歓迎】
http://pc2.2ch.net/test/read.cgi/tech/1049715659/627
0940ログイン時の裏方処理03/04/19 00:57ID:zqJFUg1O
>>938さん
ありがとうございます。分かりました。今まで<FORM action="left.jsp">で
左フレームでやろうとしていたから、できませんでした。

右フレームに渡してから処理をすれば、確かにすんなりできますね。

どうもありがとうございました。

>>939さん
どうもありがとうございました。
0941山崎渉03/04/20 06:01ID:???
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
0942nobodyさん03/04/21 03:40ID:8bY+pqEC
tomcat-4.1.27, apache-2.0.45, mod_jk-1.2.2ですが、
教科書通りに request.getParameter() が働きません(すべてnullを返される)。

java.util.Enumeration enum = request.getHeaderNames();
こんなのは /usr/local/java/jakarta-tomcat-4.1.24/work/Standalone/localhost/j/test_jsp.java:388: enum は _jspService(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) で定義されています。
といわれてしまいます。

他にも教科書通りのものが動かないものがたくさんありますが、
tomcat の設定がおかしいんでしょうか?
0943nobodyさん03/04/21 04:53ID:mmGqh3EU
>>942
教科書ってなんの教科書?
それを書かないと質問には答えられないと思うよ。
094494203/04/21 11:03ID:???
>>943
教科書といってもこれです。
http://www.atmarkit.co.jp/fjava/rensai/jsp04/jsp04.html
このページでは特に設定変更など行っていないようなのですが…。
0945ごまお ◆cNUxPJ5ztQ 03/04/22 21:39ID:???
Torqueちょっといぢってみたけど、 (・∀・)b イイネ!
Struts + Torque これいまんとこ最強かも?
0946nobodyさん03/04/24 01:36ID:1w8L7hlP
tomcat 4.1.24 + apache 2.0.45 + mod_jk2の環境なんですが、
hoge.jspとファイルを作った後、ページをブラウザで表示させ、
その後ファイルを削除します。
再びhoge.jspを作ってアクセスすると、not foundが返ってきてしまいます。
これはキャッシュが原因と思われるのですが、どのように対策をすれば良いのでしょうか。
0947nobodyさん03/04/24 03:22ID:???
>>946
not foundって404ページのこと?
そんなページをキャッシュするのかなあ。

キャッシュが原因だと思うって事は
リロードするとちゃんと表示されてるんだよな?

ブラウザは何使ってる?
まずはブラウザの設定でキャッシュ使わないようにして動作確認してみろ。
0948nobodyさん03/04/24 17:29ID:???
キャッシュって、Tomcat 内のキャッシュの事じゃないの?
Servlet の reloadable を false にしてるとか。
4.x の設定は知らぬ。スマソ。
094994603/04/24 21:22ID:1w8L7hlP
>>947
404のことです。
キャッシュだと思う理由は、Tomcat自体を再起動すると、ちゃんとファイルが表示されるためです。
ブラウザを変えてみましたが、やはり結果は同じでした。404です。
FreeBSDとRedHat二台に入れてるのですが、やはり両方とも同じ動作をしました。

>>948
server.xmlのContextではreloadableをtrueにしています。
0950nobodyさん03/04/25 15:35ID:+Qqk9dkU
java でクラスパスを指定するときディレクトリ名にピリオドが
含まれると勝手に/に解釈してしまうようなんですが。
jakarta-tomcat-4.0.6→jakarta-tomcat-4/0/6のように。
これを回避する方法はないですか。
0951nobodyさん03/04/25 15:37ID:+Qqk9dkU
>950
これオプションで-classpath を指定した場合です。
0952nobodyさん03/04/25 20:03ID:???
>>949
tomcat使ったことないのでアレ&勘違いだったらスマソ

hoge.jspをサーブレットとしてマッピングしてたりしませんか?
web.xmlでjspをサーブレットとしてマッピングした場合、再起動しないと、
jspが再コンパイルされなかった経験があります。
0953うさぎ03/04/26 02:02ID:SNtImQvR
「Invokerは現在利用できません」、というエラーが
たまに出るんですが、このエラーメッセージの意味が
わかる人がいれば教えてください。
0954nobodyさん03/04/26 02:08ID:???
>>953
"たまに"って?
Invokerが使用できなくなっている設定だと出るかもしれんが、
同じ環境で同じアプリケーションを動作させても出たり出なかったりなの?
0955うさぎ03/04/26 02:49ID:SNtImQvR
>>954
レス、どうもです。
同じ環境で同じアプリケーションを動作させて
上記のようなエラーメッセージが出ます(たまに)。
で、TOMCATを再起動させると出なくなります。
何が原因で上記のエラーがでるのか検討がつかないんですよね。
0956bloom03/04/26 04:29ID:4lzrogLr
http://homepage.mac.com/ayaya16/
0957nobodyさん03/04/26 09:22ID:D+vS+wqN
不安定だなtomcat
0958nobodyさん03/04/26 09:45ID:???
「Invokerは現在利用できません」って日本語で出るわけないでしょ?
出たエラーを正確にコピペしたら何かわかるかも?
JDKとTomcatとOSのバージョンも書いてね。
0959うさぎ03/04/26 17:35ID:SNtImQvR
>>958
どもです。
エラーは日本語で出てきます。
エラーはアプリを起動するたびに起こるわけでは
ないので、エラーのコピーは少々お待ちください。
で、以下が実行環境です。
OS:Windows2000
jdk:1.3.1_07
tomcat:4.0.6
0960nobodyさん03/04/26 21:25ID:???
>>959
ようするにたまにInvokerを呼ぶような処理が走ってるんだな。
マッピングとか見直しましょう。
0961nobodyさん03/04/27 03:56ID:hN6pYWqA
WebSphere V4.0.4、Postgresql7.2.1でJDBCのデータソース
を使用してWebアプリケーションの開発を行っているものです。

以下のようにDatasouceからコネクションの取得を行いDB操作を行っています。

try {
 InitialContext ctx = new InitialContext();
 DataSource ds = (DataSource)ctx.lookup(jndi);
 Connection conn = ds.getConnection();
 PreparedStatement stmt = conn.prepareStatement(sql);
 stmt.executeQuery();
(省略)
}finally{
 if(null != stmt) {stmt.close();}
 if(null != conn) {conn.close();}
}

WebSphere起動後の初回のDataSourceからのコネクション取得時に
postgresへの通信プロセスを生成して、それ以降は、そのプロセス
を経由してDBのアクセスを行っています。(以下のようなプロセス)

22318 pts/1 S 0:00 postgres: postgres database 172.16.1.111 idle

DBの障害等で、このプロセスが消滅した以降は、以下の例外が発生しDB操作が出来なくなります。

X Servlet Error: パイプが切断されました: java.io.IOException: パイプが切断されました
 at java.net.SocketOutputStream.socketWrite(Native Method)
(省略)

WebSphereの再起動えば、再度DB操作が行えます。
WebSphereの再起動なしに、DBの再接続を行う方法はないものでしょうか?
よろしくお願いします。
0962bloom03/04/27 04:29ID:3nPIuagT
http://homepage.mac.com/ayaya16/
0963nobodyさん03/04/27 19:43ID:hN6pYWqA
WebSphere V4.0.4、Postgresql7.2.1でJDBCのデータソース
を使用してWebアプリケーションの開発を行っているものです。

以下のようにDatasouceからコネクションの取得を行いDB操作を行っています。

try {
 InitialContext ctx = new InitialContext();
 DataSource ds = (DataSource)ctx.lookup(jndi);
 Connection conn = ds.getConnection();
 PreparedStatement stmt = conn.prepareStatement(sql);
 stmt.executeQuery();
(省略)
}finally{
 if(null != stmt) {stmt.close();}
 if(null != conn) {conn.close();}
}

WebSphere起動後の初回のDataSourceからのコネクション取得時に
postgresへの通信プロセスを生成して、それ以降は、そのプロセス
を経由してDBのアクセスを行っています。(以下のようなプロセス)

22318 pts/1 S 0:00 postgres: postgres database 172.16.1.111 idle

DBの障害等で、このプロセスが消滅した以降は、以下の例外が発生しDB操作が出来なくなります。

X Servlet Error: パイプが切断されました: java.io.IOException: パイプが切断されました
 at java.net.SocketOutputStream.socketWrite(Native Method)
(省略)

WebSphereの再起動えば、再度DB操作が行えます。
WebSphereの再起動なしに、DBの再接続を行う方法はないものでしょうか?
よろしくお願いします。
0964bloom03/04/27 20:29ID:3nPIuagT
http://homepage.mac.com/ayaya16/
0965nobodyさん03/04/27 21:47ID:3xenVd9C
>>961>>963
IBMに聞け!
0966うさぎ03/04/27 22:52ID:vCm5vMQ6
>>958
以下がエラー文です。

Apache Tomcat/4.0.6 - HTTP Status 503 - サーブレット invoker は現在利用できません
--------------------------------------------------------------------------------
type Status report
message サーブレット invoker は現在利用できません
description The requested service (サーブレット invoker は現在利用できません) is not currently available.

なぜこのようなエラーが出るのかわかる方がいれば、
教えてください。
0967nobodyさん03/04/28 00:42ID:???
>963

IBMに聞けよ。

http://wsp01.alpha-mail.ne.jp/FRM/WebSphere
0968nobodyさん03/04/28 01:19ID:???
>>うさぎさん
$CATALINA_HOME/conf/web.xml でInvokerは有効になっているかい?
最近のバイナリ配布版はデフォルトではコメントアウトされている。
それから、特に理由がなかったら4.1.24使ったほうがいいかも。
4.0系はセキュリティホール発見されないかぎりはもうメンテされないから。
Jasper2は多少速くなってるよ。
0969nobodyさん03/04/28 21:10ID:ClvCOAwn
http://www.amazon.co.jp/exec/obidos/ASIN/4894717476/qid=1051531580/sr=1-1/ref=sr_1_2_1/250-2378614-9128259
自分はこの本を買って勉強していたのですが、
具体的なオンラインビジネスのモデルを取り上げているのはいいんですが、
命令や構文について詳細な説明がないため、曖昧に機能を想像することしかできません。
命令について説明がある専門書がありましたらどうかご教授ください。よろしくお願いします。
0970nobodyさん03/04/28 23:08ID:???
>969

本家に一度でも目を通したことがあるのかい?

http://java.sun.com/j2ee/1.4/docs/
0971nobodyさん03/05/08 19:36ID:2+elfXlK
基礎からわかるサーバー・サイドJava
http://www.amazon.co.jp/exec/obidos/ASIN/4822280969/
一番やさしいJSP&サーブレット入門塾
http://www.amazon.co.jp/exec/obidos/ASIN/4798103470/

はじめの一歩としてはどちらがよいでしょうか?
0972ごまお ◆cNUxPJ5ztQ 03/05/08 21:12ID:???
>>971
> 基礎からわかるサーバー・サイドJava
> http://www.amazon.co.jp/exec/obidos/ASIN/4822280969/

こっちは、他言語でWebアプリを構築した経験はそれなりにあるけど
JavaによるWebアプリ作成が経験なし、という感じの人に向いてると思うデス。

それなりに含蓄があって面白いですけど、今となってはStrutsなど
Jakartaのフレームワークについて触れられてないのが、ちと物足りない感じがするです。
この本が出た当初はまだStrutsもそれほど一般的ではなかったので仕方ないですが。

もう片方の本はしらんです。
0973nobodyさん03/05/08 23:50ID:2+elfXlK
>>972
ありがとうございます。
基礎からわかるサーバー・サイドJavaはあいにく本屋に在庫がなく、
確認することが出来なかったので貴重なご意見参考になりました。
Webアプリ構築経験はないので、微妙なところかもしれませんね。

あまり、JSP/サーブレット関連の書籍は話題に上りませんが、
推薦図書(特にJSP/サーブレット初心者向け)がございましたら、教えてください。
0974ごまお ◆cNUxPJ5ztQ 03/05/09 13:05ID:???
>>973

おいらのオススメ本はこんなかんじー。

・10日でおぼえるJSP/サーブレット入門教室
http://www.amazon.co.jp/exec/obidos/ASIN/4798101893/qid=1052449681/sr=1-6/ref=sr_1_2_6/250-6067209-4949836
ホントの初心者向け。立ち読みで目次ながしたていどだけど。w

・コア・サーブレット&JSP
http://www.amazon.co.jp/exec/obidos/ASIN/4797314311/ref=pd_bxgy_text_1/250-6067209-4949836
ServlerAPI2.2/JSP1.1 と一世代前の情報だけど例も豊富で実践的でイイよ。。

・モア・サーブレット&JSP
http://www.amazon.co.jp/exec/obidos/ASIN/4797319895/qid%3D1052450007/250-6067209-4949836
上の本の続編。新しいAPIバージョンに対応した内容でしゅ。

0975nobodyさん03/05/09 13:24ID:???
>>974
コア&モアは本格的に仕事で使うようになっても長く使える良書だね。
0976nobodyさん03/05/09 21:29ID:5N9Ob5fA
EJBでどんなアプリケーションがつくれるのでしょうか?
グループウェアとかもつくれますか?
0977nobodyさん03/05/09 21:37ID:???
マジですぐやれる子と出会えるよ☆
http://www.39001.com/cgi-bin/cpc/gateway.cgi?id=neat
0978nobodyさん03/05/09 23:12ID:???
>>976
グループウェア作るのにわざわざEJB持ち出す必要もないでしょ。
0979nobodyさん03/05/10 00:24ID:???
test
0980nobodyさん03/05/10 01:26ID:???
>>974
ありがとうございます。
早速本屋で検討してみます!
0981nobodyさん03/05/12 18:53ID:tyd/ys6b
DreamweaverでWebアプリケーション作ってる人いる?
ApacheとTomcatをDreamweaverに接続する方法がわからねぇです。
0982bloom03/05/12 19:10ID:lVcTJ8AZ
http://homepage.mac.com/ayaya16/
0983nobodyさん03/05/12 21:05ID:zI6r17Kr
>>975
漏れも愛用してる。訳者が訳注で出しゃばり過ぎることで有名な人で
心配だったが、内容はよかった。
0984_03/05/12 21:48ID:???
  (●´ー`●)/ <先生!こんなのがありました!
http://www.yoshiwara.susukino.com/moe/jaz08.html
http://yoshiwara.susukino.com/moe/jaz10.html
http://www.yoshiwara.susukino.com/moe/jaz03.html
http://yoshiwara.susukino.com/moe/jaz09.html
http://www.yoshiwara.susukino.com/moe/jaz06.html
http://yoshiwara.susukino.com/moe/jaz05.html
http://www.yoshiwara.susukino.com/moe/jaz01.html
http://yoshiwara.susukino.com/moe/jaz02.html
http://www.yoshiwara.susukino.com/moe/jaz07.html
http://yoshiwara.susukino.com/moe/jaz04.html
レス数が950を超えています。1000を超えると書き込みができなくなります。