トップページ⇒php
1001コメント334KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2005/06/01(水) 09:09:00ID:???
質問する前に最低でもGoogleで検索するように

前スレ
■■ Servlet/JSP(EJB含む) 質問スレ Part3 ■■
http://pc8.2ch.net/test/read.cgi/php/1087331455/l50
前前スレ
■■ 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
0477nobodyさん2005/12/11(日) 22:10:35ID:???
>>474
Java Web Startですか・・・
amazonでも教本は無いんですね・・・

>>475
完全ではないと思いますが、ページを表示している限りjavascriptでキャッシュを0.1秒ごとに消去するスクリプトを使いました
0478nobodyさん2005/12/11(日) 22:12:30ID:???
>>477
そんなん、普通にJavaのアプリ作ってJNLPファイル作るだけだ。
「java JNLP」でぐぐれば資料はみつかる
0479nobodyさん2005/12/11(日) 22:13:47ID:???
>>477
完全ではないどころか、まったく意味がないと思われ。
0480nobodyさん2005/12/11(日) 22:33:11ID:???
>>476
いやそんな大それたものでも無いんですが・・・
情報は各店舗の売り上げ状況とか倉庫の在庫状況とかです。
今の状態ではプリントアウトして担当者に渡しっきりなので、そこから情報が漏れるかもしれないから何とか出来ないか、とのことでして。
まあエクセルとかにその情報をタイピングして入力されたら終わりなんですけどね・・・
というかそこまで重要な情報かと・・・


>>478
アプレットは作ろうと思ったことも無かったのでページみてもよくわかりませんでしたが、挑戦はしてみます

>>479
意味ないですかorz
ソフトを使われたら防げないということなんでしょうか
0481nobodyさん2005/12/11(日) 22:39:52ID:???
アプレットとは違うって。
0482nobodyさん2005/12/11(日) 22:57:06ID:???
>>481
お恥ずかしいです
JNLPってxmlをJavaで解釈して表示させるんですね
xmlもやったことありませんが勉強だと思ってチャレンジしてみます
0483nobodyさん2005/12/11(日) 22:58:47ID:???
どこからそんな解釈が・・・
0484nobodyさん2005/12/11(日) 23:13:39ID:???
>>483
どうも馬鹿を晒しているだけのようなのでそろそろ消えますが、最後に一つ質問をお願いします
JNLPのアプリから、servletを連携させてデータベース内の情報を読み取りまた元のJNLPのアプリに表示させる、ということは可能なのでしょうか
またそれは速度、セキュリティ面の問題など、社内web照会システムとして運用に耐えうる現実的なシステムとなり得るのでしょうか。お願いします。
0485nobodyさん2005/12/11(日) 23:20:03ID:???
>ソフトを使われたら防げないということなんでしょうか
お前アホだろ?
0486nobodyさん2005/12/11(日) 23:31:37ID:???
>>484
JNLPはファイル形式。
データをHTTPでDLして表示させるアプリケーションを組めばいい。
そのアプリのjarとクラス名書いたJNLPファイル用意すれば、Java Web Startで起動できる。
社内システムなら、速度的には問題ないだろ。
セキュリティも、>>484が浅い考えでHTMLに工夫するよりはマシ。
データのやり取りはサーブレット使う場合はXMLでということになるんだろうが、それならWebサービスを使う方が楽かもしれない。
0487nobodyさん2005/12/12(月) 01:41:18ID:???
>>485
正直なんで駄目なのかわかってません

>>486
ありがとうございます
それでやってみます
ただ社内には未だPen2_400Mhzとか使ってる部署もあるのでそこでどう動くか不安ではありますが
0488nobodyさん2005/12/13(火) 22:28:39ID:???
今までWebLogicばかり使ってたんだが、WebSphereのデプロイがめどい。
ANTなりなんなりで自動化できんものか。
漏れがやり方知らんだけかもしれんが。
0489nobodyさん2005/12/14(水) 00:34:25ID:MpsaGRgL
他のJSPにパラメータとしてURLを渡したいのですがうまくいきません。

------------------------------------------------------------------
TEST1.jsp

String url = "http○○?name=" + name + "&birthday=" + birthday;
sendRedirect("TEST2.jsp?url=" + url);

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

------------------------------------------------------------------
TEST2.jsp

String returnURL = request.getParameter("url");
sendRedirect(returnURL);
------------------------------------------------------------------

ここで期待するreturnURLの値は
"http○○?name=太郎&birthday=12月14日"
なのですが
"http○○?name=太郎"
となってしまいます。

&の部分を&などにしてみましたがだめでした。
一体どうすればええのでしょう?
0490nobodyさん2005/12/14(水) 01:18:46ID:???
で、そこに書いてないけど、どうやって特殊文字のエスケープしてるの?
0491nobodyさん2005/12/14(水) 01:29:58ID:???
もちろんそんな事はしないし、URLエンコードもしないよ?
なにか問題でも?
0492nobodyさん2005/12/14(水) 01:37:16ID:???
ヒント:java.net.URLEncoder.encode(url, charset)
http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/net/URLEncoder.html#encode(java.lang.String,%20java.lang.String)
0493s2005/12/16(金) 11:14:36ID:fac/AGgi
jspからExeを起動する方法はありますか?
0494& ◆zBxSVSF1yI 2005/12/16(金) 11:16:20ID:fac/AGgi
JSPからリンク文字列をクリックしたときに自作クラスを呼べるようにしたいのですが、
何か方法はないのでしょうか?

---------JAVAソース---------

package test.ExeOpen;

import java.io.IOException;

public class ExeOpenClass{
public static String OpenPro(){
try{
Runtime myRuntime = Runtime.getRuntime();
myRuntime.exec ("c:/test.exe");
}catch( IOException e){
e.printStackTrace();
}
}
}
0495nobodyさん2005/12/16(金) 13:37:13ID:???
>>493
あります。
というか、JSPだろうがサーブレットだろうが、書き方は変わりません。

>>494
そのクラスを呼び出すサーブレットなりJSPなりにリンクを貼ってください。
0496& ◆OSEgLzbrzg 2005/12/16(金) 13:52:57ID:fac/AGgi
>>494
リンクの方法がわかりせん。。。
無知ですいません・・・
0497nobodyさん2005/12/16(金) 14:58:38ID:???
>>496
<a>タグもしらねぇの?
04984942005/12/16(金) 15:55:43ID:fac/AGgi
>>497

<a href = " ??? " >リンク</a>
???への指定文字がわかりません

例えば
package test.ExeOpen;
なら、
<a href = "test.ExeOpen" >リンク</a> ですか?
<a href = "test.ExeOpen.ExeOpenClass" >リンク</a> ですか?

0499nobodyさん2005/12/17(土) 04:07:49ID:???
>>498
「そのクラスを呼び出すサーブレットなりJSPなりに」リンクを貼ってください
05004982005/12/17(土) 08:26:16ID:US7vhErb
クラスを呼ぶ→ウィンドウを閉じる
の処理をするためだけのJSPを作って
リンクすればよいですか?

その場合、ターゲット指定を行っても
一瞬ウィンドウが開くので見た目的にダメということでした。。。

他にはないようですか?・・・
0501nobodyさん2005/12/17(土) 12:16:12ID:???
マッピングしてそのURLにリンクさせればいいんじゃないの?
05024982005/12/17(土) 14:16:28ID:US7vhErb
マッピング?
0503nobodyさん2005/12/18(日) 00:31:27ID:???
>>500
あとはJavaScriptとかHTMLの話。
0504nobodyさん2005/12/22(木) 03:10:39ID:???
2つのリストボックスを連携させて、片方のリストボックスを選択すると
もう一方のリストボックスの内容が動的に変わる、というものを作りたいのですが、
jspとjavascriptの連携がよく理解できず困ってます。

例えば listbox1に 巨人、阪神、中日 というものが入ってて巨人を選択すると
listbox2の内容が 高橋、清原、松井、長島、王 という感じに変化して、選択できるようになるというものです。

このとき、listbox2に入るデータは、listbox1が選択されるたびにDBから引っ張ってきます。
javascriptでonchengeを使って飛ばした関数内でJSPを呼び出してDBにアクセスするというのは可能でしょうか、、
0505nobodyさん2005/12/22(木) 03:59:15ID:???
可能です。
0506nobodyさん2005/12/23(金) 00:05:20ID:???
なぜjspで処理したいのか。
普通にやるなら、onchangeでsubmitしてやってservletでDbアクセス。
同じ画面に遷移させてやって、変数をrequestからget
変数をリストボックス2にセット。

でいいんちゃうか、と。

ちなみにjavascriptの関数からjspの処理呼び出しはムリだろ
0507nobodyさん2005/12/28(水) 18:48:06ID:???
javaAPIの質問なのですが、Readerをclose()しないと、
ファイルリソースは永久に残ってしまうのでしょうか。
0508nobodyさん2005/12/28(水) 19:18:59ID:???
GCされれば解放されます。
0509nobodyさん2006/01/06(金) 13:28:20ID:???
>>508
ありがとうございます。
これは、finalizeメソッドに実装されているということなのでしょうか?
0510nobodyさん2006/01/10(火) 10:20:10ID:???
staticメソッドをオブジェクトから呼ぶと、予期しないエラーが発生するかもと
参考書に書いてあるのですが、実際にどのような不都合があるのでしょうか。
現在velocityテンプレートを使用していて、commonsのStringUtilsなどのメソッドを使用したいと考えています。
そうなると、Utilsクラスをnewしないといけないので・・・
実際はnewしてオブジェクトから呼んでいますが、
すぐに止めたほうがいいのでしょうか。
0511nobodyさん2006/01/10(火) 10:36:15ID:???
>>510
Integer.parseIntなんか、オブジェクトから呼び出せなかったら困るが。
なんて参考書?
0512nobodyさん2006/01/10(火) 10:55:26ID:???
>>511
超図解javaルールブックです。
0513nobodyさん2006/01/10(火) 11:01:26ID:???
>>511
下記のコードを書くと、eclipceで警告も出てしまいます。
Integer i = new Integer(1);
i.parseInt("2");
0514nobodyさん2006/01/10(火) 13:42:22ID:???
>>513
Integer.parseInt("2");
0515nobodyさん2006/01/10(火) 15:06:31ID:???
>>512
まともな本で勉強しなおせ。
0516nobodyさん2006/01/10(火) 15:40:32ID:???
>>515
いろいろありがとうございます。
まとめると、ststicメソドは特にインスタンスから呼んでも正しく動作する
で大丈夫でしょうか。
0517nobodyさん2006/01/10(火) 18:20:20ID:???
ここはひどいマジでインターネットですな・・・突っ込む気にもならん。
0518nobodyさん2006/01/11(水) 01:17:48ID:???
>>516
おけ。
staticメソッドは「クラス名.メソッド名」で呼び出せ。
0519nobodyさん2006/01/12(木) 11:45:48ID:???
スレッド番号を取得することは可能でしょうか。
0520nobodyさん2006/01/12(木) 12:08:42ID:???
519です。
説明不足でした。
WEBコンテナがプール・または実行しているリクエストスレッドの識別番号のことです。
そんなのあるかどうか分からないのですが。
リクエスト毎にランダム情報(何かの識別情報として使いたいです)を取得したいのですが、
作りすぎたくはないので、
リクエストが発生するたびに、実行されているスレッドの識別情報を使用したいと思っています。
0521nobodyさん2006/01/12(木) 13:26:19ID:???
スレッドが使いまわされる可能性があることもちゃんと考えてるんだよね?

おとなしくapplicationスコープに値を持たせて連番振ればいいと思うんだが。
0522nobodyさん2006/01/12(木) 14:07:08ID:???
>>521
逆にスレッドが使いまわされるのが狙いです。
1リクエスト中のみに必要なのもで、
一つ言い忘れていたのですが、そのIDでファイルを作成する予定です。
例外などでファイルの削除消し忘れがあるといやなので、
スレッド識別名をそのまま使用できれば
単純にファイルの削除はしなくても、MAXスレッド数以上は作成されないので便利かなと思いました。
0523nobodyさん2006/01/12(木) 14:20:54ID:???
そういうファイルが必要な理由がまずわからんが・・・
0524nobodyさん2006/01/12(木) 14:46:25ID:???
リスナーのイベントにあるセッション自体の破棄で、
サーブレットでセッションの破棄はできるのでしょうか。
セッションオブジェクトには破棄メソッドのようなものはなかったです。
0525nobodyさん2006/01/12(木) 15:04:50ID:???
リスナーとかイベントの意味わかってる?
0526nobodyさん2006/01/12(木) 15:09:12ID:???
>>524
>セッションオブジェクトには破棄メソッドのようなものはなかったです。
よく探せ。
0527nobodyさん2006/01/12(木) 15:37:57ID:???
>>526
invalidated・・ありました。
ありがとうございます。
removeだと思っていました。
0528nobodyさん2006/01/12(木) 19:18:09ID:???
StringWriterのStream版ってあるのでしょうか?
0529nobodyさん2006/01/12(木) 23:04:54ID:???
使い道があるとは思えんが
0530nobodyさん2006/01/13(金) 12:06:53ID:???
ByteArrayInputStream()を見つけました。
同じ意味合いそうです。
0531nobodyさん2006/01/13(金) 12:22:12ID:???
WriterとInputStreamが同じ意味合いって・・・
0532nobodyさん2006/01/13(金) 18:04:21ID:???
>>520
自己解決です。
Thread.currentThread().getName()
0533nobodyさん2006/01/16(月) 13:17:21ID:???
IPアドレスで指定したサーバにアクセスして通信する、みたいなことはjspでできますか?
ブラウザ上で動く通信プログラムを書きたいんです。
jspで普通のソケット通信ができればいいんですが。
0534nobodyさん2006/01/16(月) 13:29:26ID:???
>>533
ブラウザ上で動かすのに、なぜサーバサイドで動くJSPを使おうと思うんだ?
0535nobodyさん2006/01/16(月) 13:51:44ID:???
>>533
JSPはJavaでできることならなんでもできるが、ブラウザ上で動くプログラムをJavaで作るならアプレットだ。
0536nobodyさん2006/01/16(月) 13:54:42ID:???
サーバサイドなら、httpさえ使えればどんな通信でもできるなって思いまして。
0537nobodyさん2006/01/16(月) 13:58:59ID:???
クライアントサイドこそ、どんな通信もできる気がするが。
05385332006/01/16(月) 14:08:06ID:???
>>535
Javaアプレットでは、自分が呼び出されたサーバ以外との通信はできなかったと記憶しています。

>>537
「外部へは80番への接続のみ許可する」とかいう環境がありますし、
自分のPCでない場合ダウンロードやインストールをせずに使用できるというのは強みだと思います。
0539nobodyさん2006/01/16(月) 15:34:32ID:???
JSPはブラウザ上で動作しないってわかってる?
05405332006/01/16(月) 15:57:07ID:???
>>539
そりゃ無論。

説明不足でしたね。
私はjspの知識はほとんどありません。
javaの知識だけでjsp+tomcat+postgresのシステムいじってた時に、
どんなことまでできるのかなって思ったんですよ。
例えば、「ブラウザからサーバのjspで他のサーバにtelnetで接続するんだけど、
処理はサーバですべて行ってブラウザでは結果だけ表示」みたいなのをイメージしてました。

けどjspだと、サーバの動きに合わせて表示内容を随時更新するというのはできないんですかね?
0541nobodyさん2006/01/16(月) 21:12:26ID:???
http://oxygen.sakura.ne.jp/uploader/tbbs.cgi
↑こちらにソースをアップしました(画面下の「test77」です。上から14行目の所から、

String[] list={"aaa","bbb","ccc"};
for(int i=0;i<3;i++){
String url="http://www.hoge="+list[i];

とあります。http://www.hoge=aaa・http://www.hoge=bbb・
http://www.hoge=cccの三つのページからスクレーピングしたいのですが、
一番最初のhttp://www.hoge=aaaしかスクレーピングできません。どなたか
ご教示願えませんか。
0542nobodyさん2006/01/16(月) 23:13:49ID:???
>>540
JavaScript使えよ
0543nobodyさん2006/01/20(金) 02:22:10ID:Km1ruKpb
【実現したいこと】
Web上のリンクをクリックすると、
ExceLファイルが開いて(IE内でなくてもよい)
修正して、Web上に(Excelのツールバーの上書き保存ボタン等で)保存するには
どうすればいいのでしょうか?

環境はApache+TomcatでWebdavは設定しました。
(VBScriptではWeb上のExcelファイルを、
Fileオブジェクトを生成し、Excelファイルを開き
上書き保存ボタンでWebに上書きできることを確認しました。)

しかし、現状JSPで作成したHPがあり、ファイルへのリンク機能のみだったのですが、
今回、ファイルの更新もできるようにしたいと思いました。
ご教授のほどよろしくお願いいたします。
05445432006/01/20(金) 02:23:40ID:???
>>543の環境は、OS:XPでoffice2000です。
0545nobodyさん2006/01/20(金) 13:23:28ID:yXtCuLJZ
PHPとJavaScriptの組み合わせしかないと思い込んでるのかもしれないけど、以下の問題についてご教授願います。

「Submit前」のFormの値をPHPで取り出す方法を思案中。
pseudoでもちろん動かないけど、やりたいことはこんな感じ

+++++++++++
...
<form name="aaa"><input type"text" name="bbb" value="" onChange="register_value()"></form>
...
<script>
function register_value() {
<? $ccc ?> = document.aaa.bbb.value;
}
</script>
+++++++++++

他にメインのFORMがあっていろいろやってるので、ここではどうしてもSubmit前に処理する必要がある(と考えてください..)。

結局的にやりたいことは、FORM上の値を、SUBMITする前に(つまり $_POST['bbb'] ではなく)その場で(この場合はonChangeの度に)PHPの値$cccに渡したい。
JavaScriptの「document.aaa.bbb.value」ではなく、PHP独自で現document上のFormの値を取り出すことは可能なのでしょうか?
05465452006/01/20(金) 13:24:34ID:yXtCuLJZ
誤爆...。
失敬
0547nobodyさん2006/01/23(月) 16:36:58ID:???
jspでタグリブをコメント(<!-- タグリブ -->)にしても実行されてしまいます。
タグリブを動作させないためには、削除するしかないのでしょうか。
0548nobodyさん2006/01/23(月) 17:03:50ID:???
ルーク、<%-- コレを使え --%>
0549nobodyさん2006/01/23(月) 21:17:10ID:???
>>547
なぜ<!-- -->でカスタムタグが動作しなくなると思うのか不思議で仕方ない。
ブラウザが見た目に表示しないというだけじゃないか。
0550nobodyさん2006/01/26(木) 15:06:23ID:???
sendRedirectした場合は、このメソッドからリターンされるのでしょうか
0551nobodyさん2006/01/26(木) 20:58:10ID:???
Javaの文法わかってますか?
0552nobodyさん2006/01/27(金) 10:29:26ID:???
いえ、メソッド内でスレッドを終了しているのかなと思いまして。
exit()てきなことですかね。
0553nobodyさん2006/01/27(金) 10:51:35ID:???
その下にSystem.outにでも出力してみればすぐ分かることだろうが。
アホ
0554nobodyさん2006/01/27(金) 16:46:30ID:???
>>552
もしそうだったらレスポンス返らないだろ。
0555nobodyさん2006/01/27(金) 20:57:35ID:???
>>554
その認識もちょっと変かも
0556nobodyさん2006/01/27(金) 21:28:55ID:???
>>555
なぜ?
exit()したらServletコンテナが終了するよ。
0557nobodyさん2006/01/28(土) 00:19:27ID:???
>>556
多くのサーブレットコンテナの実装はsendRedirect()の内部で
レスポンスを返すようにしていると思う。
そうするとsendRedirectの中でexitしててもレスポンス返せる。
550の勘違いの上で議論してもあんまり意味ないね、
細かい指摘でスマン
0558nobodyさん2006/01/28(土) 16:09:19ID:???
>>557
どうみてもTomcatのソースはsendRedirect()の内部でレスポンスを返すようなコードになってません。
本当にありがとうございました。
0559nobodyさん2006/01/28(土) 16:15:57ID:???
>>557
細かい指摘であることは謝る必要ないが、間違った指摘であることは謝ったほうがいいと思われ。
557の勘違いの上で議論してもあんまり意味ないね。
05605572006/01/28(土) 19:54:24ID:???
気に障ったみたいでごめんなさい。
Tomcatを意図してたわけではないんだけど、
Tomcatのソースを確認してみたら558さんの言うとおり
sendRedirect()を抜けてからレスポンスを返し(=ストリームをフラッシュ)てますね。
0561nobodyさん2006/01/29(日) 17:18:37ID:gKzYFANK
jspをやろうと思ってソースコードを読んでみたのですが
どこにも public static void main() が無いです。
不良品でしょうか?
0562nobodyさん2006/01/29(日) 17:20:24ID:???
どういう釣りだ、それは
0563nobodyさん2006/02/01(水) 00:03:55ID:???
HellowWorld.javaを継承しています。
0564nobodyさん2006/02/02(木) 13:37:24ID:???
HashMap、Propertyクラスで、keyをiteratoerで取得できますが、
putした順番または、設定ファイルに書いた順番で取り出すことは可能でしょうか
0565nobodyさん2006/02/02(木) 20:58:26ID:???
>564
LinkedHashMap 使え
0566nobodyさん2006/02/03(金) 10:10:20ID:???
>>565
ありがとうございます。
apiをみてみたのですが、PropertiesクラスにはLinkedはなかったのですが、
Propertiesにはないのでしょうか。
BufferedReaderで読込んで、LinkedHashMapに登録しかないでしょうか。
その時、unicodeのデコードの仕方がわかりません。
0567nobodyさん2006/02/03(金) 18:00:26ID:???
>>566
Properties って結局 String だけを出し入れすると決めて作られている HashMap だ。

イテレータの取り出す順番が入れた順番通りになる
……というのが保証された Properties は無いから
public class LinkedProperties extends Properties とでもして
put/putProperty と get/getProperty あたりをオーバーライドして自作しれ。
0568nobodyさん2006/02/06(月) 12:04:59ID:???
Class(各クラス)の振るパスを取得することは可能でしょうか。
getResourceAsStreamで読込んでいるテキストに、
更新したデータを書き込めなんていわれたので、
こいつのOutputStreamのパスがほしいでやす
0569nobodyさん2006/02/06(月) 12:34:19ID:???
>>568
ClassLoader#findResource
0570nobodyさん2006/02/06(月) 12:35:10ID:???
しかし、サーブレットなんだからgetRealPath使ったほうがいいな。
0571nobodyさん2006/02/07(火) 13:06:19ID:???
solarisやHPで、javaアプリが動いている最中に、ロード済みのファイルを上書き更新すると、
更新したクラスの処理に遷移した瞬間に、メモリエラー?のような、わけのわからないエラーになります。
同じ現象に悩まされた人はいるでしょうか?
0572nobodyさん2006/02/07(火) 13:29:32ID:???
>>567
ありがとうございます。
Properties のソース見たら、データ読込んで自身のputを読んでいたので
内部にLinkedHashMap持たせ、そこにプットします。
HashTableを継承じゃなくて、委譲だったら、持っているHashTableを変更するだけでよかったのですが・・
0573nobodyさん2006/02/10(金) 11:21:41ID:???
GET、POSTで同じパラメータを渡した場合、request.getParameter()でGETの値が取れました。
この動きは仕様なのでしょうか?
「postとgetの違いは、postがサーバに接続した後にデータを送信するのに対し、
getがサーバ接続とデータ送信を同時に行うとどこかのサイトで書いてありました。
先に接続されるので、クエリの値が優先されるということでしょうか
↓参考
ttp://www.itmedia.co.jp/enterprise/0303/31/epn22_3.html
ttp://dell2401.u-shizuoka-ken.ac.jp/~prostyle/network/PHP/web.html

0574nobodyさん2006/02/10(金) 14:03:57ID:???
>>573
public java.lang.String getParameter(java.lang.String name)

要求パラメータの値を String として返します。
パラメータが存在しない場合は、null を返します。
要求パラメータは、要求とともに送信される追加情報です。
HTTP サーブレットの場合、クエリー文字列内または
POST された形式のデータ内にパラメータが格納されています。

パラメータに 1 つの値のみが含まれていることが確実な場合にのみ、
このメソッドを使用してください。パラメータに複数の値が含まれている
可能性がある場合は、getParameterValues(java.lang.String) を使用します。



……という事で仕様。
0575nobodyさん2006/02/10(金) 14:20:00ID:???
>>574
ありがとうございます。
GETが先に呼ばれるので、サーブレットの仕様としては
パラメータ配列の1番目はGETのパラメータということですね。
0576nobodyさん2006/02/10(金) 14:24:49ID:???
どーしてもリクエストをシリアライズしたかったので、↓なクラスを作りました。邪道ですか?
public class CompactRequest implements Serializable {
private String characterEncoding;
private Map attributeMap = new HashMap();
public CompactRequest(HttpServletRequest request) {
Enumeration enumeration = null;
String key = null;
this.characterEncoding = request.getCharacterEncoding();
enumeration = request.getAttributeNames();
while (enumeration.hasMoreElements()) {
key = (String)enumeration.nextElement();
this.attributeMap.put(key, request.getAttribute(key));
}
}
public String getCharacterEncoding() {
return this.characterEncoding;
}
public Object getAttribute(String name) {
return this.attributeMap.get(name);
}
}
0577nobodyさん2006/02/10(金) 16:11:14ID:???
そんなコート書いた同僚が居たら
そいつの席の周りを画鋲だらけにしたくなるほど邪道。

まずクラス名がおかしくないか。
あとパラメータ等を全部そのまま渡したら層を分ける意味がないし。
■ このスレッドは過去ログ倉庫に格納されています