JAVAサーブレットQ&A
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001厨房
NGNGそれに関するQ&A
0002名無しさん@お腹いっぱい。
NGNGttp://www.t3.rim.or.jp/~yoko-k-h/java/servlet/reference.html#Books
を挙げておく。最近だともっと増えているね。
0003名無しさん@お腹いっぱい。
NGNG0004>3
NGNG0005名無しさん@お腹いっぱい。
NGNG実用性はJNIの方が高いと思うんだけど。
0006名無しさん@お腹いっぱい。
NGNGサーブレットは色々と細かいTipsがありそう。性能とか。
0007名無しさん@お腹いっぱい。
NGNG0008名無しさん@お腹いっぱい。
NGNG簡潔に説明して下さいませんか
0009名無しさん@お腹いっぱい。
NGNG0010名無しさん@お腹いっぱい。
NGNGなぜサーヴレット本はすくないの?
東鳩サーブレット ぽっぽっぽ
0011名無しさん@お腹いっぱい。
NGNGXMLはテキストデータフォーマットの標準化共通化の
最右翼。これがディファクトスタンダードになれば
どんだけのコストを削れるか。。。
0012名無しさん@お腹いっぱい。
NGNGEJB=便利な部品
サーブレット=プログラム
って感じ?
両方勉強するひつようあり?
0013名無しさん@お腹いっぱい。
NGNG今まで彼女がいなかった奴がはじめて女ができた
ずっともてもての奴が今の彼女に飽きて違う女にしてみた
みたいな〜
0014厨房
NGNGhttp://home.catv.ne.jp/dd/chiba/ken/Java/JavaMain.html
0015名無しさん@お腹いっぱい。
NGNG0016名無しさん@お腹いっぱい。
NGNG0017名無しさん@お腹いっぱい。
NGNGなぜなんだろ?
0018名無しさん@お腹いっぱい。
NGNGとほざいてる?
0019名無しさん@お腹いっぱい。
NGNG特徴としては Perlの様に毎回起動されないので
・そのぶんのレスポンスが速い
・ServletEngine内である程度の永続性があるのでセッション管理が楽ちん
・Perlみたいな便利な正規表現は(標準では)無い
・Perlみたいなヒアドキュメントも無い(Printの嵐)
・Javaがネットワークに強いので負荷分散とかが楽チン
Printの嵐がやだってんで Bean+JSPってことが多いと思います。
EJBってのは Beanの一種
J2EEに準拠したコンテナで管理されます。
一般にはDBと連携してることが多いです。
0020名無しさん@お腹いっぱい。
NGNG本を書くまでも無いことなんだと思います.
ServletEngineまわりのKnowHowのほうは必要あるかも。
引数がどうやってわたってきて どうすれば出力できるかって
ところだけ理解しちゃえば あとは普通のプログラムです。
Java特有の機能をつかっていろいろするのは また別の本を
読むのがいいでしょう
0021名無しさん@お腹いっぱい。
NGNG同感。
少なくともJavaでコード書いたことあるやつなら
そのへんのHPでServletの簡単なプログラムの作り方
ぐらいは理解できる。そうすれば、次は排他制御とか
インターフェースの切り分け方とか具体的な疑問が
出てくる。じゃぁそういうこと書いた本はありませんか
という質問に最低なるもんなんだが...
もしかするとJavaすらやったことないのかも。だったら
まずServletよりも前の段階で学ぶことはいっぱいある。
0022>21
NGNG0023名無しさん@お腹いっぱい。
NGNGDBとかの排他制御みたいな感じ?
0024名無しさん@お腹いっぱい。
NGNGpw.println("<html>");
pw.println("<head>");
<以下略>
ってやるのと
a += "<html>";
a += "<head>";
<中略>
pw.println( a );
ってやるのって違いはでる?
面倒なので後者でやる場合が多いけど
(JSPを使えばいんだろけど)
0025名無しさん@お腹いっぱい。
NGNG0026名無しさん@お腹いっぱい。
NGNG1.
+するたびに、それまでのaのStringオブジェクトが持ってる文字列に
足しこまれた文字列を連結した新しいStringクラスを、内部でnewしてる。
よって、メモリ食ってるかも。(このご時世に文字列のメモリ消費なんて
カスのようなもんだろうけど)
2.printlnは行末に改行文字挿入して出力してる。
002721
NGNGん、誤解されたかな。servlet勉強していくとそういう疑問が
でてもいいかなと言う意味で別に排他制御がservlet特有のトピックス
であるというつもりはないよ。ただ、インスタンスが一つ作られて
init()が実行されて、あとは複数のコネクションに対してメソッドが
呼ばれるということは理解しておく必要がある。ここまでは
servletの本なら絶対書いてあるし、あとは、別に普通の
プログラムでのスレッドセーフな話と同じだから一般のJavaの本
でいいよね。面倒ならjavax.servlet.SingleThreadModel
を使うって手もあるけど。
排他共有する情報をDBに任せるのなら、
DBを呼び出すオーバーヘッドがでかくなるから
コネクションプーリングとか。
で、うちにあるこの辺に触れた本だと、
「XMLとJavaによるWebアプリケーション開発」
とか
「Javaサーブレットパーフェクトガイド」
かな。
インターフェースの切り分けつーと、MVCモデルで
JSPとの連携とかそのへんの最近の話題は一般書籍
では見たことないから、雑誌中心になるね。旧来の
やり方だとCGIとかとさほどかわらんから、その応用。
もし聞かれたらこんな感じで答えるけど、満足?? >> 22
002821
NGNG0029名無しさん@お腹いっぱい。
NGNG後者は以下のコードと同じ.
a = new StringBuffer(a).append("<html>").toString();
a = new StringBuffer(a).append("<head>").toString();
なんのことかわからなかったらまず String の API Document を読め.
0030名無しさん@お腹いっぱい。
NGNG003122
NGNG0032名無しさん@お腹いっぱい。
NGNG満足っす
まずはJAVAからっすね。
サーブレット書きながら、
いきつもどりつ勉強しとります。
0033名無しさん@お腹いっぱい。
NGNGcookieをブラウザに送って、ブラウザからクッキーを受け取ることは
できるのですが、そのcookieがどこにできたのかなぞです。
c:\windows\cookies
にできるのかと思ってもないし???
0034名無しさん@お腹いっぱい。
NGNG0035名無しさん@お腹いっぱい。
NGNGすごいなぞ
response.addCookie(cookie);
でつくったクッキーを
request.getCookies();
して、ブラウザに表示できるんだけど???
0036>33
NGNGブラウザを閉じたとき。
0037>28
NGNGの結合度が強く、例のアーキテクチャパターンの本に書いて
あるデメリットをまともにくらいました。
各画面遷移毎(極端なはなし、フォームの送信ボタンごと)に
サーブレットをつくっていると、いくつあってもきりがないし
かといってまとめてしまうと、害虫に出すとき仕様を説明する
のがめんどくさい。
0038名無しさん@お腹いっぱい。
NGNGありがとうございます!
0039名無しさん@お腹いっぱい。
NGNGサーブレットチェーンできんのかあああ!?
0040名無しさん@お腹いっぱい。
NGNG開発者ならタダだよね。
0041>40
NGNG40の言うことは正論なんだけど。
WSS+VAJ+WAS+DB2をまともに動かすには512MBくらいメモリ必要でしょ。
うちはビンボーだし。マシン買うには上の上の上まで説得しないと
稟議通らないし。
004239
NGNGっていうか今はJavaの仕事してません。
仕方ないので、JavaWebServer落として来ました。
0044???????????????B
NGNGJ2EE対応でタダのRAD ないか
00455流SE
NGNGってどの本でしょうか?
サープレット/JSPを使ったシステムのいい見本
って有りませんか?どうも、自分の設計に自信が
もてないんですが。
0046名無しさん@お腹いっぱい。
NGNGにしてもネットスケープで文字化けします
以下の過程で使用すべき文字コードってなんでしょうか?
1 コードを書く
2 HTMLを生成する
3 ネットスケープでHTMLを受け取る
コードを書くときは文字コードをUNICODEとかで書かないと行けないのでしょうか?
いろいろ試して頭が混乱してしまいました
0047名無しさん@お腹いっぱい。
NGNG>1 コードを書く
servletに限らず、javacがコンパイルするコードのエンコーディングは
固定だから無関係。ちなみに変更するときには -encoding オプション
>2 HTMLを生成する
>3 ネットスケープでHTMLを受け取る
この二つが問題。
>charset=iso-2022-jp
>にしてもネットスケープで文字化けします
というけど、2と3のどちらの段階でcharsetを指定しているの?
具体的には2だと<meta>タグ中での指定。3だとHTTPレスポンス
ヘッダ中のcontent-type:で指定。
ここで重要なのはnetscapeは2よりも3を優先させるということ。
getWriter()で得たストリームに出力するときにcontent-type:を
指定していると思うからそこでcharsetの指定をしてみよう。
004847
NGNGデフォルトでus-asciiが指定されたと規格上は見なされるから、二つの間で矛盾が生じる。
ただhttp転送においてレスポンスヘッダ中のcontent-type:ヘッダは必須だから、ここ(3)での
charsetの指定も必須となる。だから、2のMETAタグ中でcontent-typeの指定は,やらないほうが
無難ね。<META>タグ中での指定が必須となるのは、ユーザがブラウザの保存機能で
htmlデータをローカルに保存することが想定される場合。この場合は、メタ情報がなくなる
から、htmlデータ中にメタ情報を置く必要がある。
004947
NGNG>デフォルトでus-asciiが指定されたと規格上は見なされるから、二つの間で矛盾が生じる。
(2と3のうちcharsetを指定していない側のcharsetは)デフォルトで〜〜、二つの間で矛盾が生じる。
ね。
0050名無しさん@お腹いっぱい。
NGNG1 ソースを書く文字コードは何を使ってもOK。
コンパイルするとUNICODEに変換される
ということですよね??
2ー3
コードはこんな感じでした。
と言うことは、METAタグも追加して、
そこでも文字コードを指定してあげるベきなのですね
ちなにみサーブレットで出力させるべき文字コードは
やっぱりUNICODEなのでしょうか??
ブラウザで日本語の自動判別があるから、SJISかEUCに
すべき??
だいぶ頭のなかがすっきりして来たので、
もっと調べてみようと思います
private void createForm(String guestname, HttpServletRequest requuest,
HttpServletResponse response)
throws IOException{
response.setContentType("text/html; charset=UTF-8");
PrintWriter pw = response.getWriter();
pw.println("<html><head>");
005147
NGNG基本的にはプラットホーム依存だけど、-encodingオプションで
明示的に指定してあげる限り、なに使ってもOK。それ以上は
あなたの環境がわからないので答えられません。
>と言うことは、METAタグも追加して、
>そこでも文字コードを指定してあげるベきなのですね
いや、できるだけMETAタグの使用は避けた方が
無難。やってもいいけどやるなら正確に。
コードは示された部分だけでは問題なさそうなので、
>pw.println("<html><head>");
の部分を
pw.println("<html><head>あああ");
みたいな感じに日本語入れて、Netscapeではなくて、
telnetで直接80番ポート叩いて生の出力を確認するのが
おすすめ。あ、あと一つ確認するけど、この後のコード
で日本語を含むstringオブジェクトを変な感じにエンコーディング
の変換してpwに突っ込んでいるとかそういうことないよね。
たまーにgetByte()とか使ってバイト列に戻すとか妙な
ことやっている人いるんで。
0052名無しさん@お腹いっぱい。
NGNG怪しいことはしてないと思います。
(getByte()とかはいれてないです)
0053名無しさん@お腹いっぱい。
NGNG> 明示的に指定してあげる限り、なに使ってもOK
エディターで書かれたコード
↓
コンパイル時にコードを使用しているコードを明示指定
↓
unicodeに変換される
ですよね
ここ最近文字コードで悩みっぱなしで、
なかなか先に勧めないので、
横着してブラウザも、エディタもunicodeにしちゃってます
とりあえずエディタで使用する文字コードの謎はとけました
ありがとうございます
0054JRun3.0
NGNGJRunも2.3から3.0へとバージョンアップしました。
ところが、これベンダーが代わったらしく
管理ツールが大幅に変更になってしまいました。
おかげで、サーブレットのクラスファイルを何処においていいのやら
さっぱりわかりません。
ドキュメントを探しても2.3のばかりです。
3.0の有用なドキュメント等ご存知でしたら教えてください。
0055名無しさん@お腹いっぱい。
NGNGadminServerを立ち上げるとチュートリあるがでてくるから、
そのとおりにやってみては?
日本の資料は確かにふるいんで訳に立たなくて苦労した想い出がありました
00566流SE
NGNG>>例のアーキテクチャパターンの本
>ってどの本でしょうか?
"Pattern oriented software architecture -- A system of patterns"
個人的に、GoFのDesign Pattern よりもわかりやすく面白いと
思ってます。
0057名無しさん@お腹いっぱい。
NGNGサポートしてくれないんだろ?ってことは所詮お遊び言語としてしか
使えないような気がするんだが・・・・・
JSPでシステム構築しても、結局は信頼性がおけない。
そんなんだったらASPでコード書いた方がマシってスレ違いですか?
すいません。
0058名無しさん@お腹いっぱい。
NGNG今ごろ何言ってんの
使ったこと無いくせに
0059名無しさん@お腹いっぱい。
NGNGrestartをかけて、ブラウザからアクセスすると、
「このサイトは大変混雑うんぬん」と言われてはじかれます。
ポートを8100から8010とかにかえてみたりしたのですが、
どうもつながったりつながらなかったりです。
インストールしてあるのはローカルのPCでアクセスするのも
ローカルのPCです
adminサーバは順調につながります
同じような現象が起きたかたいらっしゃいますか?
0060名無しさん@お腹いっぱい。
NGNG0061名無しさん@お腹いっぱい。
NGNG0062名無しさん@お腹いっぱい。
NGNG0063名無しさん@お腹いっぱい。
NGNG0064はとサーブレット
NGNG0065名無しさん@お腹いっぱい。
NGNG>JRUN
EJBのセッション管理とかってSERVLETより楽そうなんだけど、
やっぱりどっちも勉強すべき?
EJBをメインで足りない所をServletで補うスタイルで
勉強すべきかなぁ
0066はとサーブレット
NGNGC:\Program Files\Allaire\JRun\docs\pdfのマニュアルですか?
英語やないですか。
0067NTTGM
NGNG0068名無しさん@お腹いっぱい。
NGNG/opt/jrun/docsのなかのPDFです
ServerSideJava勉強するなら英語は覚悟しましょうよ
だって日本語の情報少ないじゃん〜
とか言いつつ日本語でEJBの解説ページないかな〜
って聞いてみたりして
0069名無しさん@お腹いっぱい。
NGNGあとで簡単に戻せますか?
JRUNのマニュアルを詠んだられIISの設定を書き換えちゃうようなことが
かいてあったんでちょっと恐いです
0070名無しさん@お腹いっぱい。
NGNGこっそりとではなく責任をとるつもりでやれ。
0071えっ!
NGNGもしかして、
String A = request.getParameter("a");
A = new String(A.getBytes("8859_1","JIS_AutoDitect");
とかやるのって最低っすか?
よくやっちゃうんですけど。
0072あぅ。
NGNGしまった。間違った。
A = new String(A.getBytes("8859_1","JIS_AutoDitect");
>A = new String(A.getBytes("8859_1","JIS_AutoDitect"));
だ。右括弧1こ足んなかった。
0073名無しさん@お腹いっぱい。
NGNGこれはpostされる文字なんでいいんでないの?
自分で決められないし。
007447
NGNG>これはpostされる文字なんでいいんでないの?
>自分で決められないし。
ですね。
ただ別の話としてGETメソッドで渡されたパラメータを
71のコードで受け取ることを考える。すると、HTML4.01では
http://www.w3.org/TR/html4/appendix/notes.html#h-B.2 にあるように
URIエンコーディングにUTF-8を使うことを定めている。実際、
最近のIEやmozillaでは対応している
(しかもmozillaではUTF-8`でしか'渡せない)。一方、"JISautodetect"は
http://www.javasoft.com:80/products/jdk/1.1/docs/guide/intl/encoding.doc.html
にあるようにUTF-8からの自動判別を規格上サポートしていない。
71のコードはこれまでの日本では定番だったけど、いつまでそれで
いいかというのは難しい話だよね。大体確か8859_1が8bit cleanなエンコーダ
というのも実装依存だった気がするし、IBMの処理系だと独自実装の
getParameterだった気がする。
007571=72
NGNGレスありがとうございます。
47さんの「getBytes最悪」で、getBytesだけに意識がいってしまいました。
で、8859_1は、BEAのサイト(アドレス失念)のオラクルとの接続、とかいう所に
あったのをそのま使ってました。
そろそろUTF-8って方も勉強しなくちゃ、なんですね。
もっと精進しなくては。
0076名無しさん@お腹いっぱい。
NGNGJavaサーブレットからは何でDBアクセスするんですか?
サーバ側で実行するからJDBC-ODBCブリッジですか?
あと、サーブレットがアプレットより優れている点て何ですか?
0077名無しさん@お腹いっぱい。
NGNG優れている点と言うよりも、種類が違うのだから、
状況で使い分けるものだと思います
アプレットの場合クライアントPCのブラウザで
アプレットが使えるどうか、対応しているバージョンは
どうか、ダウンロードにかかる時間
などを気にしなくてはいけないですが、
サーブレットの場合はGETが使えるブラウザが入っていれば
OKなので、クライアントのPCをいじれない場合は
便利です
0078名無しさん@お腹いっぱい。
NGNGhttp://rdc.wizard.co.jp/documentation/
これくらいっきゃ知らねぇ。
他にもぼしゅー
0079名無しさん@お腹いっぱい。
NGNG0080今皿
NGNGCGIがJavaScriptより優れている点は何ですか?
という質問と同質ですね。
0081名無しさん@お腹いっぱい。
NGNG0082名無しさん@お腹いっぱい。
NGNG<%@ include file="hogehoge.jsp" %>
と
<jsp:include page="hogehoge.jsp"/>
はどう使い分けたらよいのでしょうか?
CQ出版社の「OPENDESIGN増刊 JAVA SERVER PAGE詳細」て本を
買ってみましたけれど、「動的/静的なリソース(ファイル)」
という言葉が漠然とあるだけで、よく理解できませんでした。
0083名無しさん@お腹いっぱい。
NGNG実行結果をインクルードするのと、実行前のソースをインクルード
することの違いじゃない?
0084名無しさん@お腹いっぱい。
NGNG定番スレってわけでもなさそうなので、とりあえずageず。
0085名無しさん@お腹いっぱい。
NGNG正しい指定の仕方で悩んでいます
(codebaseのところはファイルの階層を書くべきなのか、
WEBサーバの仮想フォルダ構造にしたがって書くべきなのか
パッケージの名前で指定できるのか
)
Appletとhtmlファイルの配置は以下になります
/opt/JRun/servers/default/hoge/AppletTest.html
のappletに関する記述は↓です
<applet
code=jp.gr.java_conf.hoge.AppletTest.class
codebase=/hoge
width=400
height=100>
でAppletは↓に置いてあって
/opt/JRun/servers/default/hoge/WEB-INF/classes/jp/gr/java_conf/hoge/AppletTest.class
でAppletTestのpackageは
package jp.gr.java_conf.hoge;
です
アプレットを同じ階層にhtmlを作って動かすと動作できます
(文字を書くだけのアプレットです)
アプレットの起動はNetscapeから↓です
http://localhost:8100/hoge/AppletTest.html
0086名無しさん@お腹いっぱい。
NGNGJRUNのservletディレクトリ以下に置いたアプレットを、
呼び出す方法が不明です
file://だとディレクトリ構造とパッケージの名前に
したがってcodebaseを記述すれば呼び出せるのですが
http://だとcodebaseの記述をどうするかが分かりません
servletディレクトリに置いたアプレットを
codebase=http://hostaddress:portNO/servlet
として呼び出そうとしても、見付けられないようです
servletフォルダ以下にはappletを置いても呼び出せないのでしょうか??
0087名無しさん@お腹いっぱい。
NGNG置き場所としてmyappをbuild.batでビルドしたらエラーが出ました。
TOMCAT3.2のバグですかね?
Apacheのクラスがないみたいなエラーでした。
0088名無しさん@お腹いっぱい。
NGNGbuild.xmlの13行目が/>でxml的に閉じられていないようです。
あと、CLASSPATHにtool.jarが要ると思います
0089名無しさん@お腹いっぱい。
NGNG>servletフォルダ以下にはappletを置いても呼び出せないのでしょうか??
馬鹿すぎて放置されているようだが…できません。
0090名無しさん@お腹いっぱい。
NGNG0091バカ学生
NGNGA、B、Cと3つのサーブレットがあります。
Aでログイン(認証)を行い、成功すると、セッションを生成して、
Bにリダイレクトして、BのdoGetを行います。
このときは、URLにも、sessinID(ながい文字列)が付いていて、
特に問題はありません。
その後、Bのdogetで生成されたHTMLフォームに対して書き込み、
BのdoPostを行い、CのdoGetへ、リダイレクトします。
このとき、Cでsessionがgetできないのです。
Aで生成したセッションは、Bをまたいで、Cに持っていくことは
できないのですか?または、私のプログラムミスですか?
どうぞ、よろしくお願いします。
0092馬鹿社会人
NGNG頭いいよ。
俺の方が馬鹿だ。
0093名無しさん@お腹いっぱい。
NGNG関係ないけど、
HttpSession て クッキーでやるんじゃないの? クエリー使うの?
実装依存という気もしますが。
逃避的回避策としては
RequestDispatcher.forward 使うのはダメですか。
0094バカ学生
NGNG>>92
卒論でいっぱいいっぱいです。
>>93
>HttpSession て クッキーでやるんじゃないの? クエリー使うの?
クッキーではなく、セッションを使いたいのですが、
勉強不足でよくわかりません。
RequestDispatcher.forwardというのは、初めて見ました。
APIで調べても、いまいちわからず・・・
サーブレットの日本語APIなんてあるのでしょうか。。。
0095名無しさん@お腹いっぱい。
NGNGHTTP 自体にセッションという概念はなくて、
(基本的に毎回接続しなおすと思って良い)
HttpSessionっていうのは、クッキーなりクエリーなりを使って
そういう下回りを意識せずに
セッション == 永続的な接続情報保持を
実現する仕組み(というかクラス)です。
Forward は、HTTP 的に飛ばすのではなくて、
現在のストリームに対して servlet を流し込むというか、
サーバの内部でリダイレクトを解決する仕組み、のようなもの、です。
なので、同じサーバ(WEBアプリケーション)上の servlet/JSP に対して
使うのが普通です。
#といいつつフォロー求む
0096名無しさん@お腹いっぱい。
NGNG勘弁してくれ
0097名無しさん@お腹いっぱい。
NGNG個人名を出すな!
っていうかプログラム系の本って間違いだらけじゃない?(特に個人が執筆してるやつ)
自分も DirectX の本買って書いてある通り覚えたら思いっきり間違ってた。
たまたま自分のコンピュータでは動いてたが他のコンピュータで動かしたら
起動しなかったり途中でハングったり大変だったよ。
0098バカ学生
NGNGsession変数を、メソッドの中でなく、外で
グローバル宣言(?)したらできました。。
メソッド内だと、だめなんですか?
ただ、サーブレット間を行き来するときに、
なぜかセッションが消えていたり、復活していたり、
なんか動きが怪しいです。
0099名無しさん@お腹いっぱい。
NGNGそれだと thread-safe じゃないのでヤメてください。
つーか getSession で毎回取得すればいいのに。
0100名無しさん@お腹いっぱい。
NGNGだって7刷もしてるのに全然訂正が入らないってのはひどいじゃない。
初心者向けの本だってのにさ。
0101バカ学生
NGNGthread-safe というのがわからないのですが。。
>getSession で毎回取得すればいいのに。
これは、getSession(true);ということですか?
リダイレクト先で、また新しいセッションを作って、
またリダイレクト先で・・・というふうに、
複数セッションを作れるのですか?
それとも、最初にセッションをつくり、以後は、
getSession(false);で、最初のセッションを取得すると
いうことですか?
0102名無しさん@お腹いっぱい。
NGNGgetSession(false) です。(true)でもいいけど。
getSession(true) はなにも毎回新しいのを作るわけではなく、
無いなら作る、というだけです。
thread-safe の話は servlet の資料を読むと必ずでてくるので
探してください。
0103名無しさん@お腹いっぱい。
NGNG96の本を参考にしてるんですが、
sessionにputValue()でStringの値をセットした場合は
問題ないのですが、参照型のインスタンスだと、
実行時にClassCastExceptionでエラーになってしまいます。
User a = (User)session.getValue("user");
こんな感じなんですが…
キャストの仕方がまずいのでしょうか。
0104むぎ茶
NGNGSystem.out.println(o);
でもして 実際に何が帰ってきてるのか確かめろ
0105103
NGNGprintln()で出力すると、
"User@"に続いてアドレスらしき値が表示されます。
Stringの場合は、Objectで出力しても文字列がそのまま出力されるので、
なにか値の取り出し方に違いがあるのでしょうか?
0106むぎ茶
NGNGSystem.out.println(o.getClass());
のほうがいいかな。
0107103
NGNGClassCastExceptionは出ないです。
getClass()でやってみた所、
"class User"と出力されました。
0108むぎ茶
NGNGUser u = (User)o; で
ClassCastException がでるの??
本当にそうだとすると処理系のバグ??
同名で別の User クラスがあるとか?
わかんね
0109103
NGNG勉強になりました。
ありがとうございました。
0110バカ学生
NGNG>getSession(false) です。
一応、そんな形でプログラムはしています。
(ログイン成功時に、セッション生成し、他のサーブレットは
getSession(false) で、trueのときだけ、ログイン成功状態と見なす)
でも、あるはずのセッションが消えてたり、なんかおかしいです。
thread-safe というのは、スレッド関係ですね。勉強してみます。
ありがとうございました。
0111バカ学生
NGNGボタンを押して、他の(サーブレットが出力した)画面に
行くようにしたいのですが、
単純に考えて、get とpostの2つしかないので、
2つしかボタンが作れず、分岐も2つだけですか?
どなたか教えてください
0112バカ学生
NGNGFORMのactionを変えれば、いくらでも作れますね。。
すんまそん。。
0113名無しさん@お腹いっぱい。
NGNGmm.mysql.jdbc-1.2のmysql_comp.jar mysql_uncomp.jarを
どこにおいたらいいのですか?
Tomcatのlibとかにおいているんですけど、No such driverいわれます。
現在の環境は apache1.3.14 tomcat3.1 jdk1.2.2です。
0114バカ学生
NGNG管理者がログインしたときだけ、管理者用の画面を
出力したいのですが、単に、管理者のID,passを、プログラム中で
文字列比較して、管理者なら、別のHTMLを出力するような
プログラムでいいのですか?
0115デフォルトの名無しさん
NGNG環境変数CLASSPATHをちゃんと設定すればどこでもいいんじゃないの?
# いや、サーブレットはやった事ないんで嘘かもしれんが
0116デフォルトの名無しさん
NGNGコンパイルして作るしかないんでしょうかね?
ちなみに構築は Red Hat + Apache + Tomcat の予定です。
0117デフォルトの名無しさん
NGNG(わかってると思うけど)一番確実な方法はApache&Tomcatのソースを
用意し、リコンパイルする方法です。....確かにでかいですからね。
ApacheのソースはredhatのソースCDにあるはず。tomcatについては....
1.泣きながら落とす
2.jservを泣きながら使う
雑誌やredhatにtomcat3.2.1が収録されるのはもう少し先だと思います。
今月のUnixUSERにもないんでやんの....。
0118デフォルトの名無しさん
NGNGちょっと省略しすぎたので補足。tomcatのソースを泣きながら落とす
場合、落としてからapxsを試してください。通った場合はapacheのりコ
ンパイルをする必要はないはずです。
通らなかった場合、redhatのapacheはDSO使えない。つまり、apache
の再コンパイルとなるわけ。
0119デフォルトの名無しさん
NGNGmod_jk.soはここから落とせますよ
http://jakarta.apache.org/builds/tomcat/archives/v3.2-beta-8/bin/linux/i386/
でもRedHatだったら、コンパイルしたほうがよいかも。
0120緑茶
NGNGNo suitable Driverなどというエラーが出てきます。
なぜでしょう?
ちなみにACCESS97で作ったDBを使うと動くらしいのですが、
2000で動かしたいので誰か解決策教えてください。
0121デフォルトの名無しさん
NGNGACCESS2000用のJDBCドライバを使えば良いのでは?
ACCESSは使ったこと無いからどこにあるのか知らないけど。
0122初心者
NGNGそれをブラウザに表示することってできますか?
OLEの扱いって、よく分かりません。
ダレカタスケテー
0123デフォルトの名無しさん
NGNGjdbc-odbcブリッジってやつです。
0124デフォルトの名無しさん
NGNGServletからExecel?XMLを使え。DOMだ。
IEは5以上じゃないとダメだぞ。
って、オレもXMLは使ったことないけど。スマソ。
0125デフォルトの名無しさん
NGNG文字化けします
IE5.5
エディタはSJIS
どこかにサンプル無いですか?
public class Test extends HttpServlet {
public void doGet(HttpServletRequest req,
HttpServletResponse res)
throws IOException,ServletException {
req.setAttribute("name", "ほげ");
ServletContext sc = getServletContext();
sc.getRequestDispatcher("/Test.jsp").forward(req, res);
}
}
<HTML>
<%
String parm = (String)request.getAttribute("name");
%>
<%= parm%>
</HTML>
0126デフォルトの名無しさん
NGNGODBCのDSNにExcelファイルを登録できるからそれを
使ってみては?
0127デフォルトの名無しさん
NGNG0128デフォルトの名無しさん
NGNG0129デフォルトの名無しさん
NGNGサンプルじゃないけど参考文献
http://www.ingrid.org/java/jserv/i18n/corruptedchar.html
とりあえず、JSP 冒頭の @page で指定してる文字コードと、
実行プラットホームの文字コードを確認してください。
0130デフォルトの名無しさん
NGNG僕は富○通のサンプルをベースにhtmlライブラリ
クラスを作成してやっています。doServiceだから
getもpostも関係なし。
今までやってる仕事で近年になく楽々。
一応イメージについて補足しておきますが、ブラウザ
からアクセスすると対応するスレッドに接続できます。
出来ない場合には新規のスレッドを生成します。
そのスレッドにセッションを保存できるわけです。
当然DBなんかもコネクションは1つだけ。使い回す
からそれなりに速くできます。
ということでどの言語でもそうだけど、問題となる
のはデザインとプログラムの分離だけです。
#文字はShift JISで大体解決。〜がひっかかるけど。
0131デフォルトの名無しさん
NGNGCPUよりメモリの方が大事なのかな?
0132デフォルトの名無しさん
NGNGなんで service() 使わないんだろね。
0133デフォルトの名無しさん
NGNGの543です。
サーブレットとDBMSを用いたWebでの検索処理についてですが
このあたりの開発経験をお持ちの方はみえませんか?
http://piza.2ch.net/test/read.cgi?bbs=tech&key=981424252&st=543&to=543&nofirst=true
↑こんな内容ではまってしまっています。
0134デフォルトの名無しさん
NGNGサーバー内のtxtに書き込みたいのですが、どのようにすればいいですか?
ちなみに使用サーバーはLinuxです。
0135>134
NGNGttp://www.yo.rim.or.jp/~getsu/document/rfc1867j.txt
0136135
NGNGファイルのアップロードでないなら普通に好きにファイルIOすれ。
0137134
NGNG解決しました。
ご助言、ありがとうございました。
0138デフォルトの名無しさん
NGNGgetRequestDispatcher("/jsp/filename.jsp")
のファイル名を相対パスではなく絶対パスで記述するためには、
getRequestDispatcher("http://server/dir/jsp/filename.jsp")
と記述すれば良いのでしょうか?
とある理由で全て絶対パスで記述するよう指示されました。
後でサーバー名の修正を簡単にするにはどういうポイントがあるでしょうか?
よろしくお願いします。
0139デフォルトの名無しさん
NGNGJ2SE java.util.Propertiesつかえ。
Windowsのiniファイルの機能と同じモノを
メモリ空間にキャッシュできる。
0140デフォルトの名無しさん
NGNG初期化パラメータでサーバ名を指定できるようにしておいて、
init()の中で serverName = getInitParameter("serverName");
とかやっといたらどうっすか。
0141138
NGNG>java.util.Propertiesつかえ。
っていうのはPropertiesファイルを作成するということですか?
今日一日かけて調べて、Propertiesファイルの作成はできたのですが、
それをどこへ配置したら良いのでしょうか?
とりあえずWeb-infと同じ位置にして、
相対パスで取れないかなと思い、
prop.load("filename")
としたら、駄目でした。
そこで、
prop.load("c:\\dir\\filename.properties")
としたら、ちゃんと参照することができました。
でも、絶対パスを書いたら意味がないような。。。
やり方間違ってますか?
よろしければ解決方法、せめて参考URLを教えてください。
0142デフォルトの名無しさん
NGNG???
Properties.load()の引数はInputStreamじゃないか?
prop.load(new FileInputStream("filename"));
だと思うが。あと、相対パスでもオッケイなはずだよ。
0143コンパス
NGNGClassLoaderクラスのgetResource()メソッドでURLクラスを取得できる。
当然クラスパス内にプロパティファイルがないと駄目だけど。
0144デフォルトの名無しさん
NGNG思うのですが、どうやっても文字化けします。
なにか、解決策はないでしょうか?
0145デフォルトの名無しさん
NGNG書式(setContentType(...))を指定する時に
charsetしないと、日本語使えないよ。
具体的には
res.setContentType("text/html; charset=iso-2022-jp");
とか。
0146138
NGNG143さんの話しは難しそうだったので、
142さんの「できる」という言葉を信じて今日も挑戦しました。
いろいろな階層に配置してみたけどやっぱり駄目でした。
prop.load(new FileInputStream("filename"));
にしてます(ソースは会社にしかないので書き忘れた)。
拡張子って必要ですか?一応、どちらでも試してます。
後、サーブレットはWeb.xmlにパッケージ名とクラス名を登録してあるけど、
それって関係ありますか?propertiesファイルも登録する?そんなわけないか。。。
この辺がよくわからないよー。社内で私よりわかる人いないし。
jspは"/jsp/jspname.jsp"でちゃんと表示できるのになぁ。
それともクラスを指定するやり方でするのかなぁ。
誰か救って!!納期がどんどん近付く〜〜(ToT)
以下の階層でどこに配置してどういう指定をしたらいいのですか?
jsp
L jspname.jsp
Web-inf
L classes
L pac
L servlet.class
0147コンパス
NGNG難しくないって。
下のかんじでOK。
なんでもリソースで取得するようにした方が、何かと便利だと思うんだけど。
で、当然クラスパス内にないとだめよん。
ClassLoader loader = ClassLoader.getSystemClassLoader();
InputStream input = loader.getResource("test.properties").openStream();
Properties prop = new Properties();
prop.load(input);
System.out.println(prop.getProperty("TEST"));
0148デフォルトの名無しさん
NGNGこなしは、Javaの真髄の一つだと思うね。
URL指定で動的にクラスローディングできるって凄い楽だとおもう。
例えば、サーバプロセスを動作したままの状態でアップデートでき
たりする。
0149デフォルトの名無しさん
NGNGWeblogic使ってるけど、ファイル名を相対パスで指定する場合、
クラスパスじゃなくて、Weblogicのホームディレクトリからの相対パスになるよ。
(test.propertiesはc:\weblogicに置かなければならない)
146は置き場所が悪いんじゃないの?
0150デフォルトの名無しさん
NGNG試しに new FileOutputStream("hoge.txt")
でファイルを作ってみな。
そんでExplorerでファイル検索する。そこがホームディレクトリだ。
0151138
NGNG朝から涙が出そうですぅ。早速会社でやってみます。
実は、本格的にWEBの仕事するの私的にも会社的にも初めてなんです。
JAVAだって自分でコツコツ勉強して、私以上に知ってる人誰もいない。
まだまだペーペーなのに、私が開発のリーダーのような感じになってしまって。。。
でも、ここで覚えて会社でデカイ顔してやるんだ!!!
と思ってがんばってます。
0152デフォルトの名無しさん
NGNGJSPのカスタムタグでその値を表示する方法の
サンプルor参考URLありませんか?
普通にJSPにJAVAのソースを埋め込む方法(スクリプトレット?)
ならできるんですけど、
「カスタムタグでやれ」との命令が下り、
足踏み状態です。田舎なので本もありません。
どうぞよろしくお願いします。
0153with
NGNG比較的無難な気が。
(これのマッピングも実装系でバラバラだけど・・)
0154デフォルトの名無しさん
NGNGjsp:useBean をGoogleで検索するといっぱい出てくるよ
0155デフォルトの名無しさん
NGNGいろいろWEB見て回ったんだけどいまいちよくわからなかった。
perlプログラマにもわかるように超簡単な説明くださいませ。
0156仕様書完璧
NGNG全てのPerlのCGIをひとまとめにして
アプリケーションと呼ぶ事はできますか?
サーブレットの集合をアプリケーションと呼ぶ、
っていうより使いこなすとそう見えてくる。
もうCGIには戻れません。
0157初心者
NGNG最近Oracle9iASかWebsphereの導入を考えているんですけど、どうでしょ?
ちなみにOSはWIN2000。
使っている方、性能の善し悪しなんかをおしえてください。
また、JSP、Servletを組むとして何で組んでいますか?
JbuilderのEnterprise?Forte?
皆さんの使っているソフトを教えてください。
初心者なもんで質問ばかりですいません。
0158今度のプロジェクト
NGNGちゃんと金取ってやってる仕事。
0159155
NGNGううむ。大変申し訳ないがその説明理解できないです。
Perl で組んだ CGI を組み合せてアプリケーションと呼ぶのはマズイのでしょうか?
CGI に戻れないというならそこらへんの深いお話しが聞きたいです。
>>155 で 超簡単な説明くださいませ とか書いといてすんません。
0160Webアプリは...
NGNGそれぞれ画面数は 100 〜 400 です。
※カッコ内はPJ数
APサーバ: WebLogic(3)、NAS(1)
DB: Oracle8.0.5(4)
OS: Solaris(4)
開発ツールは、たぶん規模が大きくなると IDE はつらい気がするので
みんなエディタです。Emacs(50%)、秀丸(40%)、Meadow(10%)♪
参考になるかも。。。
http://www.atmarkit.co.jp/keyword/index-articles.html
0161デフォルトの名無しさん
NGNG最低メモリは1GB欲しい>WASサーバ
0162デフォルトの名無しさん
NGNGなにも考えずに、すべて getSession(true); でやってみそ。
ところで、J2EE API マニュアルの日本語版ってどっか無いかなぁ。
0163162
NGNG# 101 っていつだ?
0164with
NGNGなんにしろJava であるってのがでかい。
まずは保守性。XML や JDBC のような標準化されたライブラリの多さ。
あとメモリ上にずっといるってのが大きい。毎回プロセスが起動するのは
負荷はさておいてもセッション管理が面倒。
あとは JSP が便利かな。PHP とか ASP とちがってロジックを分離できるので
気持ちが落ち着く。(開発の分担が楽)
規模によってはもちろん CGI が良いって場合も多々ある。
0165謎
NGNG0166デフォルトの名無しさん
NGNG私はPerlでCGIを作ることができるのですが、今後のステップアップのためにJSPを
勉強しようと思っています。そこで質問なのですが、JavaサーブレットはPerlやPHP
と比べて生産性はどうなのでしょうか?
みなさんがWeb系のシステムを構築するのに、Javaサーブレットを選択された理由を
お聞かせ願えるとありがたいです。よろしくお願いします。
0168デフォルトの名無しさん
NGNGBeanにはテーブルの項目名を持たせます。
データが複数件ある時はどのように処理したらよいですか?
ArrayListを使おうと思ってますが、どのように使ったらいいかわかりません。
Bean MyBean = new Bean();
ArrayList MyList = new ArrayList();
While(rs.next){
MyBean.setDbValue1(rs.getString("列名1"))
MyBean.setDbValue2(rs.getString("列名2"))
MyList.add(MyBean)
}
:
:
request.setAttribute("mybean",(Bean)MyList.get(0));
自分でなんとか考えた1件だけあった時のソースです。
複数件の時はどこをどう変えたら良いのでしょう???
0169デフォルトの名無しさん
NGNG0170デフォルトの名無しさん
NGNG0171デフォルトの名無しさん
NGNG使用しているのはAccess97です。
0172ノットイコール169
NGNG0173168
NGNGなるほど、こういう使い方もできるのですね。
ただし!別スレにも書きましたが、
for文で回して、get(i)で取り出すと、
最後にセットしたBeanの値が出てきてしまいます。
どこが問題なんだろう。
0174デフォルトの名無しさん
NGNG<%
Bean[] beans = (Bean[])request.getAttribute("mybeans");
if ( beans != null ) {
for ( int i = 0; i < beans.length; i++ ) {
out.println(beans[i].toString());
}
}
}
%>
0175デフォルトの名無しさん
NGNG>>どこが問題なんだろう。
whileの中で new Bean(); してないからでしょ
0176168
NGNGありがとうございます。
>whileの中で new Bean(); してないからでしょ
これって、レコードセット取得する時ってことですか?
0177一仕事おわった!
NGNG思ったよかJServ安定してる。Intel Solarisいれると
勝手にはいっちゃったりするおちゃめさんだし。
個人的評価では
JServ > tomcat > websphere > jrun >>>>> InterStage
かなぁ。
InterStageっちゅうか、あれについてるDBがだめ。
0178Java初心者
NGNGJ2EEの対応OSはWin NT4.0/2000、Solaris、Linuxとなってますが、
Win 95/98で動かしたいのです。
「起動用のバッチファイルなどをいくつか修正すれば正常に動作する」
なんて話を聞いたことがあるんですが、具体的にどのファイルを
どう修正すればいいかご存知だったら教えてください。
0179デフォルトの名無しさん
NGNG動かないの?知らなかった。
起動用のバッチってサーバ起動のやつですか?
0180デフォルトの名無しさん
NGNGLinuxサーバー上でフォルダの所有権を変更したいのです。
(フォルダ生成時にroot以外の所有権を持たせても可)
何かいい方法はないでしょうか?
0181デフォルトの名無しさん
NGNGメニュー(html)メイン(jsp+Bean)で構成されています。
今はフレームの構成が設定されているhtmlをfowardしています。そうすると、
HTTPエラーがそれぞれのフレーム内に表示されてしまいます。
0182デフォルトの名無しさん
NGNGruntime.execでシェルスクリプトを実行すればいいよ。
csh chown..で直接実行してもいい。
でもnobodyであまり権限ないから気をつけてね。
>>181
言ってることが分からないけど、フレームを作成したいなら、
フレームメインと、それぞれのフレームに対応するサーブレット
作成すればいいよ。
特定のフレームを決め打ちして実行したいのなら、Formのtarget
指定すればいい。どっちかってぇとJavaScriptな話題なのかな?
ttp://www.irt.org/でほぼ解決すると思うよ。
0183デフォルトの名無しさん
NGNGいますか?
文字の"−"が化けちゃいます。内部コードがutf-8
とJavaのunicodeではちゃうんでしょうかね。誰か
解決策ご存じでしたら教えて!
0184デフォルトの名無しさん
NGNGhttp://www.asahi-net.or.jp/~hc3j-tkg/unicode/index.html
0185180
NGNGRuntime runtime = Runtime.getRuntime();
runtime.exec("chown 所有者 フォルダ名");
でうまくいきました。
0186デフォルトの名無しさん
NGNG今、書籍などで勉強中です。質問があります。
サーブレットってライフサイクルがありますよね。
(init()→service()→destroy()って言う流れで。)
で、最初のリクエストでinit()、service()が実行されて
service()メソッドがその後のリクエストを待つ。
destroy()が発行されるためにはコンテナ(エンジン)を再コンパイル
するか、もしくはdestroy()を明示的にオーバーライドしたプログラム
を再コンパイルしなければいけないって本にかいてあったんですけど、
これってほんとですか?
業務でつかうとなると、そんなコンテナの再起動は出来ないと思うし、
でも、そのままだとサーブレットの数が増えるにしたがって
サーブレットインスタンスのためにリソース足りなくなったりしない
のですか?
それとも、
サーブレットのインスタンスのリソースの消費率なんて微々たるもの
なんですか?
もしくはコンテナのほうでサーブレットの上限を設定できるとか?
うーん、だれかおしえてください。
0187182
NGNG情報ありがとうございます。やはりOracleutf-8
とJava内部でのUnicode実装が違うみたいですね。
ということはthinDriverでなくすると意外に
よめちゃったりするんだろうか。解決方法に
悩みますね。
0188デフォルトの名無しさん
NGNG結構本当です。開発中はどのようにリセット
するかが問題になります。が、あまり問題に
ならない処理系もあります。経験的な話で,
申し訳ないですが、サーブレット起動の一番
頭のクラスファイルの日付で自動更新される
処理系が多いです。サーブレットスレッドの
上限はたいてい設定できると思います。
リソースは喰いまくりです。なるべく消費しない
ようにしましょう。
0189187
NGNG早速のレスありがとうございます。
やっぱりリソースくいまくりですか?
気をつけます。
>サーブレット起動の一番頭のクラスファイルの日付で自動更新される
>処理系が多いです。
↑すいません。ここでいう処理系っていうのはサーブレットコンテナの
ことでしょうか。
それとも、そういう処理(リソースを解放するプログラム)を自分で
つくろうということですか?
0190186
NGNG僕の名前が187になってすが186です。
0191188
NGNGサーブレットコンテナっちゅうかサーブレットエンジンですね。
みたかぎり非常に楽なのがJServ,Tomcat。
JRUNは今ひとつ不明な動作がありますね。
そうそう、JSDKは毎回サーバ立ち上げ直さないと
だめですね。stopとstartのコンビのバッチ作ってます。
リソースはやはりDBアクセス大きいですね。
connectionは1セッションに1つにしましょう。
0192181
NGNG<FRAMESET>
<FRAME name="frame1" src"menu.html" >
<FRAME name="frame2" src="サーブレット" >
</FRAMESET>
このフレームメインを呼ぶようにすればいいとうのはわかりましたが、
問題は、サーブレット内でDBを検索して、
該当データがあったらフレームあり、
該当データがない時はフレームなしで単独の画面にしたいのです。
どういう方法があるでしょうか?
どなたかご存知の方お願いします。
0193デフォルトの名無しさん
NGNGだからtarget決めるだけだと思うけど??
サーブレットがやるのは、その根っこの
htmlを吐くときに>>192みたいなフレームに
するか、フレームなしhtmlにするかだけでしょ?
targetきちんと決めればフレーム中のフレームとか
任意のところ狙えるじゃん。
0194181
NGNG今は、ただメインフレームを呼ぶと
サーブレットが起動して、サーブレット内で指定したJSPが
そのフレーム内に表示されます。
193さんのやり方だと、
まず、サーブレットによりメインフレームを吐き出し、
そうするとそのフレームで指定したサーブレットがまた起動、
というような1画面表示するのに2回サーブレットを起動させる
イメージでよろしいですか?
0195181
NGNG<FRAME name="frame2" src="サーブレット" >
これをPOSTで呼びたいんですけど、それは可能ですか?
0196デフォルトの名無しさん
NGNGJavaScriptと組み合わせれば可能だろうけど、なんでGETじゃダメなの?
0197デフォルトの名無しさん
NGNGJSPに関係する文字コードって、
・JSPのコードを書いたときの文字コード
・JSPコード内の「ContentType」で指定してある文字コード
・そのJSPを実行する処理系の文字コード
の3つが関係しあうと思うのですけど、揃えないといけないものは
どれとどれで、揃えなくて良いのはどれですか?
例えば、Win環境でJSP書いて、空リス上で実行するときには、
ソースがSJIS、ContentTypeもSJIS、実行環境のデフォルト文字コードは
EUCになると思うんですけど、そういう場合は、ソースもContentTypeも
EUCで書かないといけないとか、そういうことはあるんでしょうか。
もSJIS、
0198デフォルトの名無しさん
NGNGサーブレットと考えない方がいいとおもうんだけどな。
作り方にもよるけど必要なhtmlの数だけservletが必要だと。
もちろん同じservletで出力切り替えるのはできるけど
簡単に考えるならね。
>>195
たぶんセキュリティなんだと思うけど、そういうのは
セッションオブジェクトにつむのよー
0199186
NGNG188さんどうもありがとうございます。
現状WinNT+Apache + Tomcatでサーブレットを
うごかそうとおもっています。
(あくまで勉強用の環境ですが、、)
で、たびたびもうしわけないんですが、
>サーブレット起動の一番頭のクラスファイル
>の日付で自動更新される処理
ってもう少し詳しく具体的に教えてもらえませんか?
ウチの社員に質問されまくりで困ってます。
もしくは詳しいドキュメントとかあればおしえてほしいです。。
0200デフォルトの名無しさん
NGNG0201デフォルトの名無しさん
NGNGコメントきれてたりしてますね。おれだけかな。
0202デフォルトの名無しさん
NGNGJServって、Tomcatの昔のバージョンの名前じゃないんですか?
別のモノ?
0203デフォルトの名無しさん
NGNGClassLoader loader = ClassLoader.getSystemClassLoader();
InputStream input = loader.getResourceAsStream("properties");
こんな感じにプロパティファイルを取得したいのですが、
どうしてもgetResourceAsStreamでストリームが取得できません。
サーブレットのクラスパスのルート(WEB-INF/classes/)にファイルを置いて
ありますがなぜか読み込めません。どうしてなのでしょう・・・
#助けて下さい。
0204デフォルトの名無しさん
NGNG0205デフォルトの名無しさん
NGNGSystem.getProperty("java.class.path")
でクラスパスを調べたところ、実はWEB-INFなんかの
サーブレットを収めるところは実はクラスパス、通ってなかったんですね。
それで、パスの通っている場所にファイルを置きましたところ
読み込めました!
#それではどうやってサーブレットは呼び出されるんでしょうか・・・(謎
0206デフォルトの名無しさん
NGNGZONE切ってるからでない?
0207デフォルトの名無しさん
NGNGViusalAgeのWebSphereテスト環境を使いたいのですが、
テスト用のWebサーバにサーブレットをどうやっておくのが
常道なんでしょうか?
先にフォルダにjavaファイルをつくってインポートすると、
classファイルもそこに生成されますか?
それともコンパイル→エクスポートを繰り返さなくてはならいとか?
0208デフォルトの名無しさん
NGNGcommitしないとだめなんだぞ。かなりクラクラ
きて、文句つけたら「仕様」なんだと...
0209デフォルトの名無しさん
NGNG別ものみたいですよ。
Jserv開発チームから発展したJakarta-Projectが開発した
ServletコンテナがTomcatです。
くわしくは↓
http://www.t3.rim.or.jp/~yoko-k-h/java/servlet/engines/engines.html#tomcat
0210デフォルトの名無しさん
NGNGVAJでサーブレットを作成して、
コンパイルしたときにWebサーバのservletの実行フォルダに
自動的に出力するようにできますか?
VAJでWebアプリの作り方の常道みたいのがあれば
教えてください
0211デフォルトの名無しさん
NGNGうちはJDKとJSDKしか使ってないからな。
結構サーバーでコンパイルする人いるけど
必要ないと思います。開発は95/98/meで十分。
あとファイル日付更新管理するソフト作って
活用してます。
0212205
NGNGClassLoaderの取得をこのようにしたら大丈夫でした。
WEB-INF/classesの下のリソースも取得できるようになりました。
this.getClass().getClassLoader()
それにしてもクラスパスってよくわからないなー
0213デフォルトの名無しさん
NGNGJ2EE1.3やりたいので、Win98系じゃなくてせめてNT系にしましょうよ。
0214デフォルトの名無しさん
NGNGEJBが使えるAPIがついてるってだけで、
TOMCATとかでJ2SEでやってたのを、J2EEにしてもJDBCのPOOLINGも
EJBでトランザクション管理とかも部品もしくはアプリケーションサーバ
などを買ってこないと出来ないのでしょうか?
その他、J2EEにするといいことってなんかあるんですか?
(というか、基本的な考え方が間違ってるのか?)
0215デフォルトの名無しさん
NGNGデータベースからレコードひとつずつ受けとりつつ、
それをHTMLにしてStringなどにいれるのがいいのか、
全部受け取ってからあとで加工するのはどちらがいいのでしょうか
データベースにURL TITLE COMMENTの3つの列があって、
ブラウザには
<TD><A HREF ="URL">TITLE</A>COMMENT</TD>
と言う風に表示します
0216デフォルトの名無しさん
NGNGServletからJSPを呼ぶってのはダメなのか?
その方がすっきりすると思うが。
0217デフォルトの名無しさん
NGNG質問の意味がいまいちわかんないけど、こうしたいの?
Statement stmt = conn.createStatement();
try {
final String sql = "SELECT URL, TITLE, COMMENT FROM ...";
ResultSet rs = stmt.executeQuery(sql);
try {
while (rs.next()) {
String url = rs.getString("URL");
String title = rs.getString("TITLE");
String comment = rs.getString("COMMENT");
...
out.println("<TD><A HREF=\"" + url + "\">"
+ title + "</A>" + comment + "</TD>");
...
}
} finally {
rs.close();
}
} finally {
stmt.close();
}
即興だからバグは許して。
0218217
NGNGインデントなくなっちゃった。
0219デフォルトの名無しさん
NGNGJMAとかJNDIとかJTAとかって、その気になれば自分でも実装できる
だろうけど(まあ、その気になればRMI相当だって自分でプロトコル
実装できるしね)、そういうのがAPIになってて、今更作って試験して
という作業しないで済む標準な手段があるのって、すっごい楽でいいと
おもうけど。
0220デフォルトの名無しさん
NGNG0221214
NGNGうん、確かにそれはすごく分かる。だって、楽したいもん。
でも、結局はベンダー(AP鯖など)に依存してて貧乏プロジェクトや
個人では使えないってことでよいのかな?
まぁ、個人で使うってことってないと思うけど(藁
貧乏プロジェクトで使いたいとなったら自分たちで実装して試験して
って、やってるくらいならJ2SEで無理やりゴリゴリ作っちゃったほうが
早いのかなって思う。
0222デフォルトの名無しさん
NGNGとりあえずネットワークで共有しておいて
export で Directory 書き出しするとか。
たぶん、IBM的にはWebSphere Studioを組み合わせろ、
ってのが本流なのかな?(自分は使ってないけど
0223デフォルトの名無しさん
NGNG0224デフォルトの名無しさん
NGNGつうか、すでにJSPが主流かもage
0225デフォルトの名無しさん
NGNG0226デフォルトの名無しさん
NGNG関係ないけど、HORB使えって平野さんいってた
からこれから実装sage
0227デフォルトの名無しさん
NGNGうちのチームはサーブレットばかりか、Javaも初心者なので、
技術的なレベルの問題で使う機会はなさそう・・
0228バカプログラマ
NGNGで、MVCモデルにのっとって
(というかWebSphereStudioのジェネレータがはいたコードを書き換えて)、
プログラムを組んでいるのですが、
どうしてもJSPひとつにつきコントローラもひとつと言う形になってしまって
プログラムファイルの数が甚大になってしまいます。
ひとつのコントローラで複数のJSPからの要求をうまく処理する方法ってないものでしょうか?
初心者ですみません。
0229デフォルトの名無しさん
NGNGたとえばコントローラをひとつのファイルにしてしまうと
みんながそのファイルをいじりたくなって、
効率がおちないかなぁ
おれも初心者だから教えてほしい
0230デフォルトの名無しさん
NGNGちょっと思い立ってサーブレットBBS作ったけど、
便利だぞ。staticなメッセージクラスがexpireするときだけ
ファイルに書き込みだ!
でもクラス名考えないとstaticだからね。
しかも書き込みはWriteObject1行でおしまいだ。
同じ仕組みでchatもできる。
0231デフォルトの名無しさん
NGNG・掲示板
・オークション
・ショッピングカート
などを探してます。
自分で作ってみたんですが、できれば人のソースもみて改善すべきところや、
実装のセオリーをしりたいです
0232デフォルトの名無しさん
NGNG掲示板は掲示板日記で見つかると思う。
オークション、ショッピングカートは奥が深いのよ。
ただでは見せられない。了見狭い俺なのさ。
0233名無しさん@お腹いっぱい。
NGNGんなこといわず、インターフェースだけでもみせてくで
0234デフォルトの名無しさん
NGNGしょーがないなー。
tabi100.com
0235デフォルトの名無しさん
NGNGSQL一発でOK?
0236デフォルトの名無しさん
NGNGクライアントが同じ画面を二つとか
三つ立ち上げた時ってどうやって
管理すればいいんでしょ。
0237デフォルトの名無しさん
NGNG0238デフォルトの名無しさん
NGNG画面ごとにユニークなIDでも振ってhiddenタグでも使ったら?
各々の画面で保持したいオブジェクトはHashtableに突っ込んで置いて
それをユニークなIDをキーとしてsessionオブジェクトに入れておく、とかね。
0239デフォルトの名無しさん
NGNGPerlのText::Template.pmみたいなことできる
ありものText文字列変換classないでしょか?
(Perlのハッシュ変数が便利すぎてservlet挫折かも)
0240デフォルトの名無しさん
NGNGもうひとつのサーバのServletへPOSTとして転送する方法ってないかなぁ。
sendRedirectだとリクエストは無視されるし、RequestDispatcherだと
同じサーバじゃないと転送できない・・・
0241デフォルトの名無しさん
NGNGふつうに誰でも見れるところに置くのはちょっと出来ないのです。
ログインしたユーザーのみ見られるとかってできないかなぁ・・・
0242デフォルトの名無しさん
NGNGServletでMIME type(Content Type)をimage/jpegとかにしたらいいだけじゃない?HTTPわかってる?
0243デフォルトの名無しさん
NGNG素人丸出しですみません・・・>>242
0244243
NGNG置けないですよね?
0245243
NGNGMIMEを設定して、それから
javax.servlet.ServletResponseWrapper#getOutputStreamで、
ServletOutputStreamを取得して、printメソッドで書き込めば
いいんですね?>>242
あってますか?
0246デフォルトの名無しさん
NGNGリダイレクトを使うときは
out.printは使わないのがベターなんでしょうか?
closeもしくはflushすればエラーはでないのですが
closeとflushの違いがいまひとつわからないです
Error 500
要求の処理中にエラーが発生しました :http://localhost:8080/servlet/Test
メッセージ :null
ターゲット・サーブレット : null
StackTrace:
--------------------------------------------------------------------------------
Root Error-1: null
java.lang.IllegalStateException java.lang.Throwable() java.lang.Exception() java.lang.RuntimeException() java.lang.IllegalStateException() void
public void doPost(
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) {
try {
PrintWriter out = response.getWriter();
out.print("test");
out.close();
//out.flush();
ServletContext sc = getServletContext();
sc.getRequestDispatcher("Result.html").forward(
request,
response);
//out.print("test2");
} catch (Throwable theException) {
}
}
0247デフォルトの名無しさん
NGNGflushだと、出力は続いているから、ブラウザと入出力が続いている。
延々と持ち続ければ、画面をどんどん更新したりするプログラムが
かける。closeすると縁が切れて、ブラウザは描画に専念する。
0248デフォルトの名無しさん
NGNGすなってことですね
0249デフォルトの名無しさん
NGNGプロがいると思われるここへ書かせていただきます。
コアサーブレット&JSPと言う本で勉強しているのですがエクセル表示で詰まってます。
本どうりpage contentTypeでエクセル表示を指定、テーブルに値を代入
<%@ page contentType="application/vnd.ms-excel" %>
<TABLE BORDER=1>
<TR><TH> </TH><TH> a</TH><TH> b</TH></TR>
<TR><TH>aaaa</TH><TD>100</TD><TD>200</TD></TR>
</TABLE>
のように書いてもエクセル表示できません。response.setContentTypeやデータを
タブ区切りにしても駄目でした。エクセル2000も入ってます。IEは5.5を使っています。
他になにか設定が必要なのでしょうか?
0250241
NGNGMimetypesFileTypeMap ftm = new MimetypesFileTypeMap();
String str = ftm.getContentType("c:/aaa.gif");
response.setContentType(str + "; charset=Shift_JIS");
ServletOutputStream out = response.getOutputStream();
BufferedOutputStream bos = new BufferedOutputStream(out);
FileInputStream fis = new FileInputStream("c:/aaa.gif");
int filesize = fis.available();
response.setContentLength(filesize);
byte[] bytearray;
bytearray = new byte[filesize];
Integer integer;
int i = 0;
int data;
while (i < filesize) {
data = fis.read();
integer = new Integer(data);
bytearray[i] = integer.byteValue();
i++;
}
0251241
NGNGbos.write(bytearray);
bos.flush();
bos.close();
out.flush();
out.close();
return;
0252デフォルトの名無しさん
NGNGFile file = new File("c:/aaa.gif");
fis = BufferedInputStream(new FileInputStream(file));
int filesize = file.length();
とか、
while (i < filesize) {
int size = fis.read(bytearray,i,filesize-i);
i += size;
}
とかやろうよ
0253デフォルトの名無しさん
NGNGありがとうございます。
java.io.*は初めて使ったのでこんなになってしまいました。逝ってきます・・・
0254249
NGNGなんもやってないのに。こないだは何やっても駄目だったのに。自分7不思議
に入れときます。
0255デフォルトの名無しさん
NGNGJSPのタグを自作できるとの事ですがこれは結構重要な事なのでしょうか?
XMLをXSLやpaserで操作するようなものですか?それならXMLで事足りるような
気がするのですが。どうもpaserを自作するような感じに思えてしまうんですが。
トンチンカンな事ぬかしてたら叩いてください。
0256デフォルトの名無しさん
NGNG盛大に困りまくっているのですが、なんとかなりませんやろか?
0257デフォルトの名無しさん
NGNGカスタムタグは便利ですよ。
JSP Spec を読んで,勉強してみてはどうですか?
(ちなみに、かなりトンチンカンな事をおっしゃってますので
お気をつけてください。)
0258デフォルトの名無しさん
NGNGにはどんどん導入されてるよ。EntityBean(CMP)とスレートレスSessionBean
は開発経験した。EntityBeanは使いどころ間違うとパフォーマンスが激烈に落ちるから
注意しないといけないけどね。EJB2.0で導入されたメッセージ駆動型Beanを
各アプリケーションサーバは実装したらもっと使われるようになるだろうね。
(今のとこメッセージ駆動型Beanに対応してるのはWeblogicくらいか?)
0259デフォルトの名無しさん
NGNGJavaServletJspが使えるとなると高価な専用サーバくらいし
かないのは何故?TOMCATってただで導入できるはずなのに・・・
0260デフォルトの名無しさん
NGNG文字化けって…
もしかして、Unicode?
0261デフォルトの名無しさん
NGNGプロセス内で動いているわけだから、UNIX のファイルパーミッ
ションを利用できないとか、ある人のサーブレットがリソース
(メモリ/CPU) 食いまくると他のサーブレットの速度が落ちる
とか。1 スレッドあたりの メモリ/CPU 使用率まで制限しようと
思ったら、プロバイダが Java VM 作るしかないね。後はユーザ
ごとに Tomcat 立ち上げるとかだけど、Tomcat が落ちたときの
リスタートは誰がやるか、とか。現状、プロバイダにとってセールス
トーク以上のメリットがないし。
0262デフォルトの名無しさん
NGNG(当初の)JavaBeansと同じ思想だ。
0263261
NGNG0264デフォルトの名無しさん
NGNGTomcatでー
どうしたらー
よいー?
0265デフォルトの名無しさん
NGNG0266デフォルトの名無しさん
NGNGそれは、セッションのタイムアウトではなくて?
間違ってたらゴメソ。
0267266
NGNGそれはweb.xmlでした・・・。
逝って来ます・・・。
0268255
NGNGサ−バーサイドでのサブルーチンですな。(またもやおかしい?)
0269255
NGNG<myjsp:unko><%--ここにはウンコを入れといてね(はあと)--%>
とデザイナが書いておけばいいというわけだな。これが最大の利点
なのかな?
0270デフォルトの名無しさん
NGNG参照サブウインドウを開くプログラムを作ってます
(企業コードをサブウインドウの中から選ばせる)
サブウインドウはDBから企業名と企業コードの一覧を
とってくるのですが、サブウインドウが開いてから
中身が表示されるまで3秒くらいかかってしまいます。
(レコードは40件くらい)
いくらがんばってもDBから引っ張ってくる限り
遅いのは覚悟すべきなんでしょうか?
0271デフォルトの名無しさん
NGNGそのウインドウに入るときに、threadで、セッションに
突っ込んでおいたら?セッションにはいってなかったら
もう一度検索するってことで。
0272デフォルトの名無しさん
NGNGありがとうございます
connectionPoolingなどいろいろ考えていましたが、
ページに入ったときにセッションにいれるのは
いい感じですね
タイミングとか難しそうですがためしてみます
0273デフォルトの名無しさん
NGNGどうやって受け取ればいいのでしょうか?
<SELECT>
<OPTION value="0" name="option1" >option1 </OPTION>
</SELECT>
はだめみたいで
getParameter("option1");
はnullになってしまいました
0274デフォルトの名無しさん
NGNGnameはselectの属性じゃないの?
0275デフォルトの名無しさん
NGNGアクセス時に
inetinfo.exe
例外:アクセス違反(0xc0000005)、アドレス:0x011f3d50
とかいうエラーが出ます。
これにはどう対処したらよいでしょうか?
リダイレクタのログ
[jk_uri_worker_map.c (334)]: jk_uri_worker_map_t::uri_worker_map_close, NULL parameter
[jk_uri_worker_map.c (184)]: In jk_uri_worker_map_t::uri_worker_map_free, NULL parameters
参考文献
http://www.ingrid.org/jajakarta/tomcat/tomcat-3.2.1/doc-ja/tomcat-iis-howto.html
http://www.nsg.co.jp/nbb/ss/joy/ig001018.html
http://www.dmz.hitachi-sk.co.jp/Java/Tech/servlet/tomcat.html
0276VB厨房
NGNGなんか助言ある?
0277デフォルトの名無しさん
NGNGそれはサーブレットの問題じゃなかろう
HTMLも勉強しろや。
<SELECT NAME="test">
<OPTION VALUE="0" >option1</OPTION>
<OPTION VALUE="1" >option2</OPTION>
</SELECT>
0278デフォルトの名無しさん
NGNG他にも思い出したら書く。
0279デフォルトの名無しさん
NGNG業務が忙しくなる前に、APサーバ周りのツール類を使いこなせるようにすること
エディターでがんばっちゃう人もいるが生産性が断然ちがう
0280デフォルトの名無しさん
NGNGなぜ?
0281278
NGNGスレッドが基本。安易にシングルトン使う人ってマルチユーザ、
マルチスレッド意識してない人が多いのよね。で、後で
synchronized つけようとしても全ユーザの全スレッドがその
シングルトンの部分でシリアライズされちゃったり。
それから、Java のシングルトンはシステムに対してひとつでは
なく、クラスローダーに対してひとつだということを意識して
おかないと後々やばいよ。
実例挙げればきりないけど、今までサーバサイドのフレーム
ワークの中枢部分にシングルトン持ち込んだ莫迦SEのアプリ
開発はことごとく動かなかったという経験則から (俺ではない)。
ツール程度なら問題ないかもしれないが十分注意。
0282278
NGNGない人に Java の設計させてみると、大抵シングルトンとコマンド
パターンを設計の中核に持ってくるよ。
0283デフォルトの名無しさん
NGNGサブレの経験はないがOOP畑の勘(わら)として、
凄く適切な解説だと思う。
プロシジャを中心に考えちまったら、
(少なくともOOPシステムであるJavaってものは)
全然旨く動かなくなるんだよな。
だから、OOPの効能を機能(=プロシジャ)ベースで説明しよう
などとしている入門書は、全部ドキュだ。焚書しろ焚書。
0284278
NGNGその変数/メソッドがマルチスレッド対応してるかくらい確認せれ。
大抵何ヶ所か未対応部分が見っかるぞ。個人的には static を使用
する部分には設計責任者の承認ハンコくらい必要だとも思っている
(極論だが; もちろん static final は除外して)。
0285デフォルトの名無しさん
NGNG0286デフォルトの名無しさん
NGNG激しく同意。XMLじゃないけどサーブレットにネームスペース
導入して欲しい..ってパッケージ宣言か(w
関係ないけどtomcatでstatic使ったchat作ったら、サーブレット
削除してもずーっとメモリーに残っていてかなりあせった。
0287278
NGNG影響を受けやすいというコトで。
>>286 多分オートリロードを期待して前のオブジェクトがメモリ上に残った
ままになったのかな?>>281 でちょと説明不足だったけど static なイン
スタンスはクラスローダーに対して1個ってのはそう言う意味もあった。
0288280
NGNGさんきゅ。
使う必要ないとこで、適当にSingletonにしたらはまると。
SingletonってLogin管理するクラスとか、ConnectionPoolみたいなのに
使うと思ってたから、安易なとか言われても想像のつかないとこではあるが。
マルチスレッドなんだから、同期非同期意識してるよな?という意識が
いるってことね。
0289278
NGNG部分はどうしても出てくるよ。シングルトンにすべきところとやっちゃいけない
ところの見極めが、よく意識しないと見えにくいかな。なんせ非同期の問題は
単体テスト通っちゃうんだから。
オブジェクトの集約関係があるでしょ。あれを洗い出せば、オブジェクトのイン
スタンスが全ユーザに対してひとつなのか、ユーザごとにひとつなのか、もしく
は毎回使い捨てなのかが明確になるはず。マルチスレッド初心者にはスレッドごと
にインスタンス使い捨て部分を任せたほうが良い。アプリケーションロジックを
実装した Bean を HTTP セッションに入れて、サーブレットからそれをつつく
だけのような設計にしてみ。少なくともその Bean 作る人のスキルをシングル
ユーザマルチスレッドまで落とせるから (だからオブジェクトの関係を意識
しないプロシジャ型設計はサーバサイドに向いていない)。
# 前に書いたエキスパート COBOLERs + 初心者 VB 使いたちのデスマーチは
# 毎回上記の問題を繰り返している…。これもスパイラル開発の一種? (藁
0290デフォルトの名無しさん
NGNGと思います。>>289 のようにインスタンスのスコープによってスキル
レベル分けるのが良いですね。
・リクエストスコープ (シングルユーザー、シングルスレッド) = 初心者向け
・セッションスコープ (シングルユーザー、マルチスレッド) = 中級者向け
・アプリケーションスコープ (マルチユーザ、マルチスレッド) = 上級者向け
そうなるとサーブレット実装する人は上級者ということになってしまい
ますが。。。
0291デフォルトの名無しさん
NGNG0292デフォルトの名無しさん
NGNGフリーのものの中でも最悪の部類に入りそうなものなのに、
なぜかサーブレットエンジンとなると"TOMCAT!!"ってなるのがどうもねぇ。
他に良さそうなものって沢山ありそうなもんだけど、ないのか?
0293デフォルトの名無しさん
NGNG0294デフォルトの名無しさん
NGNG一応仕事はしてくれるってのが一番始末に悪い。
動いたり動かなかったり。。。こっちはもう心身ボロボロだっての!
0295デフォルトの名無しさん
NGNGResinいいんじゃない?
ちょっとしか使ってないけど日本語は普通に通ったよ。(shift_jis)
0296デフォルトの名無しさん
NGNGそれは知ってる。Resinの使いやすさや速度は。
でも今回は仕方ない。金ないし時間ないし。
それにオンボロtomcatにしても使いこなしている人だっている
わけだし。。。
今度ソースいじって自分で直すか。。。めんどくさ
それにしてもResinはバージョンアップの頻度が高いですな
0297デフォルトの名無しさん
NGNGJSPで検索結果を表示したいときは、resultsetをDBBeanから受け取るべきなのか、
それともDBBeanでVectorにいったん格納して、DBのコネクトをクローズしてから、
Vectorを受け取るべきか悩んでます。
検索結果は15列で最大で200行です。
0298デフォルトの名無しさん
NGNGJDBCに関するお勧めの本があったらぜひ教えてください
ちなみにODBCも触ったことがないのでそこらへんについても書かれている本がいいです
0299デフォルトの名無しさん
NGNG意識しなくて済むから。でも他人とのインターフェースに安易に
Vector 使うなよ。インターフェースの曖昧化は抽象化とは違うぞ。
レコード1個に対して Bean のインスタンスを1個作れ。
0300デフォルトの名無しさん
NGNG格納してます
public class Emp {
String name;
String emp_id;
〜 後ろはaccessor 〜
}
0301デフォルトの名無しさん
NGNGpublic Vector getVector() {
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection("jdbc:oracle:oci8:@emp", "dbuser", "dbuser");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from T_EMP");
Vector vc = new Vector();
while (rs.next()) {
vc.add(
new Todofuken(rs.getString("NAME"), rs.getString("EMP_ID")));
}
return vc;
} catch (SQLException ex) {
ex.printStackTrace();
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
} finally {
try {
rs.close();
stmt.close();
conn.close();
} catch(SQLException ex){
ex.printStackTrace();
}
}
return null;
}
}
0302デフォルトの名無しさん
NGNG<TBODY>
<%
Vector vc = dbBean.getVector();
Iterator iterator = vc.iterator();
while (iterator.hasNext()) {
EMP emp = (EMP)iterator.next();
%>
<TR>
<TD>
<% out.print(emp.getName()); %>
</A>
</TD>
<TD>
<% out.print(emp.getEmp_ID()); %>
</TD>
</TR>
<% } %>
</TBODY>
</TABLE>
0303デフォルトの名無しさん
NGNG誤)
new Todofuken(rs.getString("NAME"), rs.getString("EMP_ID")));
正)
new Emp(rs.getString("NAME"), rs.getString("EMP_ID")));
0304デフォルトの名無しさん
NGNGResultSet渡しで
JSP側で
finally{
dbBean.close();
}
ではだめでしょうか?
検索結果ごとにデータクラスを作らなくていいので、
コードは少なくなりそうですが・・
0305299
NGNGチェーン元 (サーブレット側) でやれ。APサーバでDB
接続の開放忘れはかなりクリティカルだぞ。
って、よく見たら JSP 内完結型か…。
一人で作る分には JSP 内で finally も Vector 返しも良いが、
せめて Iterator か Enumeration にしといたほうが後で幸せ
かもな。それから JSP 内でレコードを取り出す場合に SQLExcepiton
が発生したらどうするんだ?ページのレイアウトが中途半端に
崩れることになるぞ。
0306デフォルトの名無しさん
NGNGエラーページのことは考えてなかったですが、例外をキャッチして、
エラーページにforwardにするのかなと思ってます。
これは仕様によってでしょうけど。
サーブレット側でVectorに検索結果を格納するのと、
JSP側で展開するのでロープが2度になるので、
ちょっとスピードが気になるのですが、このあたりは
安全な方法で作ってみて、とろかったらスピードを上げてこうと思います
0307299
NGNG> JSP側で展開するのでロープが2度になるので、
> ちょっとスピードが気になるのですが、
まぁメンテナンシビリティ+拡張性と速度とのトレードオフという
いつものパターンだな。多分その程度ならDBの検索速度で十分
相殺されると思われる (レコードが数千まで逝ったら設計変える
必要があるが)。リソースが十分ならサーバサイドの Java は
かなり速いぞ。そしてクライアント1台落ちるのとサーバ1台落
ちるのじゃ規模が違うからな。とりあえずサーバサイドは安全に
動くもの作れや。パフォーマンスネックの検証するのはその後でも
十分だろう。
一人でわめいてみたが、人の好みにもよるので強制する気はない。
まぁ自分の好きなように楽しめや。
0308デフォルトの名無しさん
NGNG構築しているが、デザイン変更すんの面倒だからなぁ。
HTLMテンプレート利用すんのじゃだめ?
DB接続もSQLで陽にコントロールできるし楽だと
おもうんだがなぁ。
0309デフォルトの名無しさん
NGNG両方を一度に使うのってありえるのかな?
表示に関する処理をやらせるって考えるなら、
xalanなんかの処理をJSPの中でやることになるけど、
なんだかなぁ。。。
0310デフォルトの名無しさん
NGNG話それるけど、ちゃんとimplements Serializable
しようよ。
>>302
<% out.print(emp.getName()); %> じゃなくて、
<%= emp.getName() %> でしょ、ふつう。
0311デフォルトの名無しさん
NGNG条件入力のフォームはJSPで検索結果はXML+XSLT、って感じで使ったことはあるけど
両方同時にってのは無いなあ。
0312デフォルトの名無しさん
NGNG結果が200行程度ならServlet側でDBとの接続は完結しといた方がいいと思われ。
DWHのフロントエンド作るとかならいろいろ考えるところだが。
0313デフォルトの名無しさん
NGNGObjectOutputStreamにする気はないんですが
implements Serializable
すると何かいいことあるんでしょうか?
サーブレットの本とかでよくimplementsしてるんですが、
いまだに理由がわかりません
<%= emp.getName() %>
確かにそうですね。ありがとうございます!
0314デフォルトの名無しさん
NGNG>implements Serializable
>すると何かいいことあるんでしょうか?
永続化できる。
0315デフォルトの名無しさん
NGNGの値をservletで
request.getParameter("hoge");
すると選択されている値でなくて、
選択されている値の順番が出てしまいます。
値を受け取るにはどうすればいいのでしょうか?
0316デフォルトの名無しさん
NGNGHTML の入門書嫁。
0317デフォルトの名無しさん
NGNG順番ってなに?
0318デフォルトの名無しさん
NGNGvalueに番号が入っていました。
大変失礼しました
0319デフォルトの名無しさん
NGNGところでJakarta関連のツール、みんな使いこなしてる?
おれ、Antぐらいしか使ってないんだけど他のものはどうなんだろう
0320310
NGNGBeanをsessionに格納するときに、Serializableにして
永続化できるようにしておかないと、クラスタを組んでる
場合や、DBにセッション情報を持たせるようにした場合に
正しく動作しなくなります。
世の中に出回ってる書籍や雑誌の例では、Serializable
にしてないものも多いので注意しましょう。
0321デフォルトの名無しさん
NGNGsessionに入れるものが絡んでくるんですね
昨日いろいろSerializableの理由を考えていて、
APサーバーと関係があるのはなんとなくわかったのですが。
これですっきりしました
0324デフォルトの名無しさん
NGNGマシンが分散していない場合にもSerializableは意味があるのでしょうか?
0325デフォルトの名無しさん
NGNGおいて、起動完了後に復元するサーブレットエンジンがあるよ。
ってうろ覚えだけど JRun がやってたような気がする。
0326デフォルトの名無しさん
NGNG誰が正しいこといってるのかわからなくなってきた
325さんのいってることが真実っぽい気が
Webサーバの機能もしらないといかんですね。
調べてきます
0327デフォルトの名無しさん
NGNGtomcatが未だにservlet2.2までしか対応してない。。。
いつになったらtomcat4は正式リリースなんだ、ゴルァ!
0328320
NGNG例えば、
http://www.beasys.co.jp/e-docs/wls60e/cluster/servlet.html#391123
を読もう。
> セッション データはシリアライズ可能でなければならない
>
> HTTP セッション ステートのインメモリ レプリケーションを
> サポートするには、すべてのサーブレットと JSP のセッション
> データがシリアライズ可能でなければなりません。
> サーブレットまたは JSP でシリアライズ可能なオブジェクト
> と不可能なオブジェクトが組み合わせて使用される場合、
> WebLogic Server ではセッション ステートがレプリケート
> されません。
0329デフォルトの名無しさん
NGNGそのクラスのテンポラリの永続化インスタンス作るか
もしれないから、作れるようにSerializableしとけ」
ってことですね。
0330320
NGNGhttp://www.beasys.co.jp/e-docs/wls60e/servlet/progtasks.html#929826
> シリアライズ可能な属性値の使い方
>
> 永続セッションを使用する場合、セッションに追加するすべての
> 属性 value オブジェクトは java.io.Serializable を実装する
> 必要があります。
0331320
NGNG>>329
そういうことです。
0332デフォルトの名無しさん
NGNGEJBも勉強したいと思ってます。
個人でやるので開発環境自体にお金をかけずに勉強したいのですが、
やはりJBuilder+InplizeApplicationServer+Oracleが王道でしょうか?
WebSphere+VisualAgeだとVisualAgeにクラス数の制限があって
機能追加ができませんでした
0333名無し
NGNG0334デフォルトの名無しさん
NGNG最新EJB仕様への対応が一番早いし。
評価版は同時コネクション数以外は制限も無い。
0335デフォルトの名無しさん
NGNG別マシンにあるネームサーバのデータソースってどうやって見に行くんですか?
ctx.lookup("データソース");
だと同一マシンしか見に行け無そうな感じですが・・・
0336デフォルトの名無しさん
NGNGInitialContextのコンストラクタでPROVIDER_URL
を明示的に指定すればOK。
…という話ではなくて?
0337デフォルトの名無しさん
NGNGとういう話でした。
今日チュートリアルを読んでみてわかりました。
0338デフォルトの名無しさん
NGNGよい方法はないですか?
0339デフォルトの名無しさん
NGNGサーブレットを呼び出すのはブラウザじゃないですか?
0340339
NGNGprotected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
Runtime.getRuntime().exec("C:\\Program Files\\Internet Explorer\\IEXPLORE.EXE");
...
return;
}
0341338
NGNGそんな感じです。
それを、Runtimeを使わずに
やりたいんですよ。
0342339
NGNGまず、何をどうしたらどうなって欲しいか説明せれ。
クライアント側のブラウザでサーブレットを起動したときに、
サーバ側のブラウザを起動したいのか?
0343デフォルトの名無しさん
NGNGsendRedirect(url)したURLがない場合どういう感じで
sendErrorにもってけばいいのでしょうか
try〜catchでは駄目でした
0344デフォルトの名無しさん
NGNGわからないのでは。単にブラウザにREDIRECTレスポンスを
返すだけだから。
sendRedirectの前にRequestDispatcherを取得してみるとか。
リダイレクト先が同じサーバのときに限られますが。
0345デフォルトの名無しさん
NGNGそうなんですか。sendError(response.SC_NOT_FOUND,"no")みたい
なのはどういう時に使うのかな、と思っていたもので。sendRedirect
に渡すパラメータがおかしい時に使うぐらいですかね。どうもでした。
0346344
NGNGえと、response.sendError(response.SC_NOT_FOUND)は、
例えばforwardしようとしたけど、RequestDispatcherが
取得できなかったときとかに使えます。
forwardとredirectの違いとかは、お分かりですよね?
0347デフォルトの名無しさん
NGNGなるほどどうもです。ステータスコードのところで2つとも
出てくるのでワンセットで使うもんだと思ってました<sendRedirect、sendError
redirectはクライアントにそのまま行っちゃうので無理なんですよね
0348デフォルトの名無しさん
NGNGスタートさせるバッチはあるんですが、とめるバッチがないような・・
マニュアル見てみたんですがなぜか記述が見つからなかったです
0349デフォルトの名無しさん
NGNGJMeterを使おうかと考えてる。
strutsなんかも楽しそうだね。
0350デフォルトの名無しさん
NGNGCtrl-C
0351デフォルトの名無しさん
NGNGまじっすか!
0352デフォルトの名無しさん
NGNG基本的なAPIの使い方で終わっていて
ECサイトを構築するのに役に立つ実践的な本って少ない気がします。
DBからJSPへのデータの渡し方とか、エラー処理の方法とか、
痒いとこに手が届く本ないものでしょうか?
やっぱいり経験がものを言うってことでしょうか?
0353デフォルトの名無しさん
NGNGBlueprintsを読もう。
ってあんまり読みやすくないし、内容も懲りすぎだけど。
0354デフォルトの名無しさん
NGNG英語は別になれてるんでいいんですが、
よく上手くいかなくなり鬱になります
J2EEサーバーでの勉強はすごい面倒ですね
サーブレットの開発やってると特定のAPPSERVERまわりの
環境に慣れてしまって、ほかの環境にでたくなりますね
0355デフォルトの名無しさん
NGNGそれはありますね。
API知ってる以上に特定製品の設定運用方法、バグの知識が
重要で。そこらへん、SQL知ってるだけではどうしようも
ないDBと一緒かな。
私はOracleばかりだったから、いまさらSQLServerだのDB2
だのは避けたいし。もう覚えるのいや...
0356デフォルトの名無しさん
NGNG載ってる。
0357デフォルトの名無しさん
NGNGセット(たいしたもんではないよ)を公開しようと
おもうんだけど、需要ありますでしょうか?
とりあえず実用では使えているけど、いろいろ意見
ききたいところもあるので。
0358デフォルトの名無しさん
NGNG0359357
NGNGもうちょっと手直しして、公開します。生成ツールはwin版のみっす。
0360デフォルトの名無しさん
NGNGどっかに「できる!EJB」うってないかなぁ
0361デフォルトの名無しさん
NGNGBlueprints は邦訳書籍が既に出とる。
ただし、内容はJPS1.0.1 で、1.1.1以降のソースと
一致しとらんが…
>>357
EJB部分を除いたMVCモデル2を基にしたフレームワークが、
Jakarta から Struts として出てるので…
健闘を期待する。
0362デフォルトの名無しさん
NGNG鳩サブレーってどういう使い方するんですか?
0363デフォルトの名無しさん
NGNG余り親しくない人へのおみやげに使ってる。
0364デフォルトの名無しさん
NGNGあ、なんかタイトルにもらってもいいすか(w
0365デフォルトの名無しさん
NGNG0366デフォルトの名無しさん
NGNGJBuilderをつかって開発する時、普通InternetBeansExpressっていうのは使うものでしょうか?
ちなみにDBはPostogreSQLを使っています。
いまのところInternetBeansExpressを使わずにFORM+jsp+servlet+jdbcだけで開発して
います。
0367デフォルトの名無しさん
NGNGClass.forName(driver) もしくは System.setProperty("jdbc.drivers",driver)
のところでSQLExceptionではじかれます。ローカルのswingアプリだとうまく動くので
この文はあっていると思うのですがサーブレットだと他になにかする事があるのでしょうか?
ちなみにAccessのjdbc-odbcを使っているのでそれがいけないのでしょうか?
0368デフォルトの名無しさん
NGNGブラウザからTOMCATにアクセスしてServletを動かす度に、
その情報をログに出力したいです。
そのときに、どのディレクトリのどのCLASSファイルが
要求されたかという情報があると嬉しいです。
それから、ログ取得の設定方法について、
分かりやすいWebページをご存知の方は、
教えてもらえないでしょうか。
0369デフォルトの名無しさん
NGNGブラウザからTOMCATにアクセスしてServletを動かす度に、
その情報をログに出力したいです。
そのときに、どのディレクトリのどのCLASSファイルが
要求されたかという情報があると嬉しいです。
それから、ログ取得の設定方法について、
分かりやすいWebページをご存知の方は、
教えてもらえないでしょうか。
0370デフォルトの名無しさん
NGNGそうやってマルチポストしていると、
Jハウスのアドレスばらしちゃうよ
0371デフォルトの名無しさん
NGNGResultSetをJSPに渡して、JSP側でループさせるのって
いいのでしょうか?
実装する人がうっかりJSP側でResultSetを閉じ忘れてしまうのが
怖いので、DB接続するBeanでResultSetをループさせる
機能をラップして、finallyで閉じるって実装にしようと思うのですがどうでしょうか?
0372デフォルトの名無しさん
NGNG表示させる分だけListか配列に入れてJSPに渡すか、
Beanに保持させてgetXXX(int index)メソッドで
アクセスするようにする。
ResultSetはさっさと閉じよう。
0373デフォルトの名無しさん
NGNG<%@ page import="java.sql.*,javax.sql.*,sun.jdbc.rowset.*" %>
<jsp:useBean id="crs" class="CachedRowSet" scope="session">
とやったところ
javax.servlet.ServletException: Cannot create bean of class CachedRowSet
が出て進まないのですがどういうことでしょうか?
先ほどクラスパス忘れの時は違う例外でしたのでパスはとおっていると
思います。
0374デフォルトの名無しさん
NGNGrequest.setAttribute("resultSet", resultSet);
request.getRequestDispatcher("/a.jsp").forward(request, response);
} finally {
resultSet.close();
connection.close();
}
基本的に >>372 に同意するが、上記のようにすれば JSP 側でクローズ
を意識させるさせる必要はない。
0375372
NGNGいま環境がないので試せないのですが...
JDKのドキュメントを見る限り、Connectionをクローズすると
Statement、ResultSetともに破棄されるという「定義」のよう
に読めます。
実際には動いたとしてもちょっときわどいやり方なのでは。
0376372
NGNGああ、ごめんなさい。resultSet.close()も明示的に
してるんですね。
だとしたら、なおさらまずいのでは。close()したあとに
ResultSetの中身を取得できるなんて、誰も保証できない
と思いますが。
0377373
NGNGCannot create bean of class CachedRowSet
ってBeanで引数無しのコンストラクタがなかった時にたまに出てくる例外
なんですけどそれとは違いますよね・・まさかコンストラクタオーバーライド
するわけじゃないと思うから・・この例外ってあとどんな時に出てくるのでしょうか?
0378372
NGNG入れればすむと言う問題だったりしませんか。
0379デフォルトの名無しさん
NGNG渡して何かを表示させた後、さらにその ResultSet から何かを取り
出そうといているのか?
0380376
NGNGなんか寝ぼけてて論点をはずしまくりました。すみません。
forwardしてJSPが表示された後にfinallyが実行される
のって保証できるんでしょうか? includeならともかく。
さきにResultSetがcloseされちゃう可能性がある気が
したんですが。
…sendRedirectと違ってforwardは大丈夫なのかな?
環境ないので試せない。
0381デフォルトの名無しさん
NGNGVectorの2元配列(?)になるわけですよね
0382デフォルトの名無しさん
NGNG<JSP:useBean
と
<jsp:getProperty name="
の組み合わせでしか使えないんじゃないの?
だからResuletSetはforwardできないと思うが?
0383デフォルトの名無しさん
NGNG元のサーブレットに通知されなきゃいけないから保証される。JSP側で
起こした例外のスタックトレースじっくり見てよく考えれ (forward に
関してこういう勘違いしている奴多い...)
>>382 その根拠が不明だが ResultSet は Bean じゃないので <% %>
で十分だろう。
0384デフォルトの名無しさん
NGNGsessionを使うのはだめかな?
ケースバイケースなんだろうけど
0385名無しさん@Emacs
NGNGjsp の useBean で使うクラスにはデフォルトコンストラクタが必要。
なぜなら jsp の呼び出し元が request/session にその値を詰めてない場合に
デフォルトコンストラクタで代替のオブジェクトを生成するから。
useBean を使わないで <% %> 内で明示的にオブジェクトを取りだせば問題なし。
という話題ですか?
0386デフォルトの名無しさん
NGNG持続中ずっと保持したままにしておかなければならないぞ。セッショ
ンタイムアウトは大抵 30 分くらいなので、何度もブラウザ上げ下げ
してページ表示されたら、そのうちデータベースと接続できなくなる
だろう。
>>385 そうそう。「<% %> を使い始めると JSP が汚くなってやだ」
というんだったら拡張タグライブラリ作るとよい。商用 AP サーバ
は大抵 JSP から直接 SQL 発行して結果表示できるような拡張タグ
ライブラリを作ってる (<sql:select ... /> みたいな感じのやつ)。
0388デフォルトの名無しさん
NGNGfinallyでコネクション切っちゃえばいいのでわ?
0389376
NGNGなるほど。
だとすると、forwardとincludeの本質的な違いはレスポンスが
コミットされるかどうかだけなのかな?
includeでは呼ばれた側でステータスを変えられない、とか
forward時にレスポンスバッファがクリアされる、というのは
利用方法を考慮してあえてそういう仕様にしたというだけで。
0390383
NGNGセッションに ResultSet 入れておく意味がないのでは。ResultSet
自体 Serializable じゃないのでクラスタリングに対応出来ないし。
>>389 たいていオイラはそんな感じで使い分けてる。コンテンツ
の一部分を別のサーブレット/JSP に任せたい場合は include、
完全に任せたい場合は forward みたいな。
ResultSet に関しては並行して話が進んでる RowSet 使って
みるのもいいね。
0391373
NGNG感謝です。ズバリでした。ていうか
<%@ page import="sun.jdbc.rowset.*" %>
とimportしてるのになぜsun.jdbc.rowset.CachedRowSetと明示しなければ
ならないのでしょうか。常識ですか?
0392イナジ
NGNGclassと同じディレクトリにあるローカルファイルを読み書きしようとしてもFileNotFoundExceptionがエラーとしてでてきます。
ファイルの読み書きはどうしたらできるんですか?
ちなみに書き方は、new BufferedReader(new FileReader("list.dat")) って感じです。
0393デフォルトの名無しさん
NGNGどこにファイルが作成されるか探してみるがいい。
0394イナジ
NGNGユーザのディレクトリにできてました。
Javaはけっこう面白いですねぇ。
0395デフォルトの名無しさん
NGNG0396イナジ
NGNGなるほど。
0397378
NGNGJSPをコンパイルして生成されたJavaコードを見てみれば、
useBeanタグはjava.beans.Beans.instantiates()で
Beanをインスタンス化するコードになってると思います。
クラス名は文字列で指定するのでimportは効きません。
JSP仕様でも、classには「fully qualifiedなクラス名」
を指定することになってます。
> The fully qualified name of the class that defines
> the implementation of the object. The class name
> is case sensitive.
0398無能な姦理人@Shiri-Q
NGNG□□□■■□□□□□■□□□□□□□■■■■■■■■■■■■□□
□□■■□□□□□■■■■■■□□□□□□□□□□□□□■■□□
□■■□□■□□□■□□□□■□□□□□□□□□□□□■■□□□
□□■□■■□□■■■□□■■□□□□□□□□□□□■■□□□□
□□□■■□□■■□■■■■□□□□□□□□□□□■■□□□□□
□□■■□□□□□□□■■□□□□□□□□□□□■■□□□□□□
□□■□□□■□□□■■■■□□□□□□□□□□■□□□□□□□
□■■■■■■□□■■□□■■□□□□□□□□□■□□□□□□□
□□□□■□□□■■□□□□■■□□□□□□□□■□□□□□□□
□□■□■□■□□□□■■□□□□□□□□□□□■□□□□□□□
□□■□■□■□□□□□■■□□□□□□□□□□■□□□□□□□
□■■□■□■□□□□□□□□□□□□□□□□□■□□□□□□□
□■□□■□□□□■■■□□□□□□□□□□□□■□□□□□□□
□□□□■□□□□□□■■■□□□□□□□□□□■□□□□□□□
□□□□■□□□□□□□□■■□□□□□□■■■■□□□□□□□
続きはコチラです
http://www.geocities.com/entry_k/main/main01.html
0399デフォルトの名無しさん
NGNG0400デフォルトの名無しさん
NGNG0401373
NGNG非常にサンキューです。
「JSPによるweb開発」っていう本で勉強してるんですが鵜呑みにしすぎてたみたい
です。正誤表にもなかったし。win98なんだけどこの環境だけとかいうわけじゃない
よね。
0402373
NGNGここはよく見ればservletスレですねsage
0403デフォルトの名無しさん
NGNG買うとしたらどこで買えていくらくらいするモンですか?
0404デフォルトの名無しさん
NGNGhttp://www.beasys.co.jp/evaluation/index.html
買いたい時はBEAの営業に電話しませう。
価格はあなたの会社の購買力/交渉力によって
異なりますが、1CPUで200〜300万ぐらいかな^^
0405デフォルトの名無しさん
NGNGとして、Servlet,JSP等サーバサイトのJavaの地位は今後どうなる
と思いますか?
勉強してる方にとっては不安なので。すれ違いなら申し訳無いけど、
荒れていないここで聞きたかったので。
sage
0406デフォルトの名無しさん
NGNG流動的な業界だからなんとも言えんが、JDK1.4 でサーバサイド
向け機能がかなり強化されたのでまだ大丈夫だと思う。個人的に
あと5年くらいは Java で飯が食えそう。
0407デフォルトの名無しさん
NGNGケーションサーバ (少なくともコネクションプーリングが出来る奴)
ってないでしょうか?
0408405
NGNG今大学3回生で、サーバサイトJavaの勉強してるんですけど、
Javaの勉強は役に立ちますか?今からやるならC#の勉強した
ほうがいいんですか?それとも、Java、しいてはオブジェクト指向を
しっかり勉強し、身に付けておけばとけばすんなりC#にも
入れるものなんですかね?
ほんと、スレ違いで申し訳ないですが。
0409デフォルトの名無しさん
NGNGいろんな言語に中途半端に手出すより1言語深くやっておく方が良い。
0410デフォルトの名無しさん
NGNGファイルを一度サーバに保存せず、直接クライアントに送ることはできますか?
クライアント側はHTMLプロトコルのみです。
とりあえずはファイルを作成して、そのファイルにリダイレクトしてしまってます。
response.setContentType("text/comma-separated-values");
response.setHeader("Content-Disposition","attachment; filename=" + fileName + ".csv" );
ServletContext ctx = getServletContext();
ctx.getRequestDispatcher("/download/" + fileName + ".csv").forward(request, response);
0411デフォルトの名無しさん
NGNGHttpServletResponse から getOutputStream()
でOutputStreamとりだして直接データを流し込め
0412デフォルトの名無しさん
NGNGこのときって相対パスは使えますか?
0413デフォルトの名無しさん
NGNGhttp://java.sun.com/j2ee/tutorial/doc/Servlets9.html#70965
http://java.sun.com/j2ee/tutorial/api/javax/servlet/ServletRequest.html#getRequestDispatcher(java.lang.String)
0414デフォルトの名無しさん
NGNGEnhydra Enterpriseとかは?
@ITに記事あったが。
Resinは商用ではフリーでなかった気がする。
0415デフォルトの名無しさん
NGNGオイラの脳内計画だったかも...
0416408
NGNGとりあえず、コア・サーブレットという本を一冊終わらせようと
思います。
あと、XMLとの連帯も学校の課題で出てるので、勉強しようと
思います。
どうも、ありがとうございました。
0417デフォルトの名無しさん
NGNGサーブレット/JSPプログラミングテクニック ソフトバンク 三島俊司
Core JSP ピアソン・エデュケーション
基礎からわかるサーバー・サイトJava 日経BP社 樋口研究室
それぞれ買った人レビューきぼーん
僕適には今までのベストな本はコアサーブレット&JSPだと
思うんだけど、それとの違いとかも、あれば。
立ち読みした感じでは、サーブレット/JSPプログラミングテクニック
がかなりいい感じだったなあ。Tomcatのインストール等から、かなり
詳細書いてたし。昨日本屋行ったときは金無かったけど、
今度買う予定
0418デフォルトの名無しさん
NGNGtomcat-apacheで家で勉強してるものなんですが
今までうまく動いていたのにurl指定しても
HTTPエラー404を出してしまうようになってしまいました。
理由としてはどのような事が考えられますでしょうか?
環境は特に変えていないし・・
一つだけ言えばWinMXでエロ洋画を落としてきた事・・
まさかーいやだーそんなことー
0419ui
NGNG0420デフォルトの名無しさん
NGNGコネクションインスタンスってstaticにして、
毎回データソースを探しに行かないほうが速いですか?
Servletだとinitでデータソースを探す処理をしているので、
普通のクラスでもそうしたほうがいいのかと
0421デフォルトの名無しさん
NGNG出したくないときにコメントアウトするのが面倒です。
一括で出す、出さないの切り替えをする方法ありますか?
0422デフォルトの名無しさん
NGNG0423Resinユーザー
NGNGCGI(C言語でコンパイル)と、サーブレットってどっちが速いんですか?
0424デフォルトの名無しさん
NGNG0425デフォルトの名無しさん
NGNG0426デフォルトの名無しさん
NGNG0427デフォルトの名無しさん
NGNGtomcatを使っていて
C:\tomcat\webapps\ROOT\jsp に Test.jsp
C:\tomcat\webapps\ROOT\WEB-INF\classes に TestBean.class
がありますので
<jsp:useBean id="test" class="TestBean"/> 又は
<jsp:useBean id="test" class="servlet.TestBean"/>
と指定しましたがどちらもTestBeanが見つからないとなってしまいます。
0428デフォルトの名無しさん
NGNG標準出力を殺したかったら処理の最初 (main() の直後?) で下の呪文唱えれ。
Win : System.setOut(new PrintStream(new FileOutputStream("nul")));
Unix: System.setOut(new PrintStream(new FileOutputStream("/dev/nul")));
本トは出力を全て無視する OutputStream を自分で作って setOut するほうが
スマートなのだが、コードが長くなるので簡単な方法。
>>420
「DBBean」とか「Servletはinitでデータソースを探す」とか
君はいったい何の話をしているのだ?
0429デフォルトの名無しさん
NGNG呼び出しもとのブラウザ?
0430デフォルトの名無しさん
NGNGソースコードを読んだら?
ってサーブレットのソースコードって公開してるの?
0431デフォルトの名無しさん
NGNGif( common.debugmode ){
system.out.println("XXXXX");
}
ってやっておいて、common.javaでboolean debugmode=false;
とするとここがコンパイルされないよ。常に否定
だとコードにならないんだね。
0432デフォルトの名無しさん
NGNGいや、どこかの板で見たがコードとして展開されると言う話だったぞ。
0433d
NGNGネコの画面でてきたけども、それからなにしよう?
なにができるのでしょうか?
超初心者でスミマセン・・・
0434デフォルトの名無しさん
NGNGある意味技術屋のジレンマだな。サーブレットも EJB もデータベースも
JSP も完璧です、でもコンテンツがありません、というやつか。とりあえず
i-mode 用のサイト (i-appli じゃなくて) でも作れば?
0435デフォルトの名無しさん
NGNG大抵はサーブレットエンジンが拾ってエラーページ返しログに記録する。
>>430
サーブレットで公開されているのはインターフェースだけ。実装はベンダが
好きに出来るので公開されていないのが普通 (オープンソースな Tomcat は
別として)。
0436デフォルトの名無しさん
NGNG今もってる原田さんの本(サーブレットのみ)がそろそる
古くなってきたし、JSP、JDBC、EJBまわりも
カバーした本が手元にほしいんだけど
IBMプラットフォームになっちゃうけど
樋口研究所の本がかなりいい感じ
あとコアサーブレット&JSPかなぁ
入門から一歩すすんだ本ってなかなかないね
0437final
NGNG0438デフォルトの名無しさん
NGNG0439デフォルトの名無しさん
NGNG時間がかかるでしょうか?
0440デフォルトの名無しさん
NGNG0441final
NGNG0442デフォルトの名無しさん
NGNG使えりゃ十分。つって web.xml の書き方は DTD で公開されてる
から DTD やりなはれ。
0443hu
NGNG0444TT.net
NGNG0445デフォルトの名無しさん
NGNG0446え
NGNG0447名無し
NGNG0448デフォルトの名無しさん
NGNGapp
app/WEB-INF
app/WEB-INF/classes
app/WEB-INF/lib
を作って、classes に HelloWorld なサーブレットを置いたんだけど、
Not Found になってしまいます。conf/server.xml に examples と
同じように app で追加してもだめだし、何か設定が足りないのでしょうか?
0449デフォルトの名無しさん
NGNG0450448
NGNG一応、examples 以下のサンプルは動いてます。
自作サーブレットも examples 以下では動いてます。
0451デフォルトの名無しさん
NGNGhttp://localhost/servlet/Test?name=abc def&age=16
って感じで入力するとスペースのところに勝手に&が入ってしまいます
0452名無しさん@MZ-2000
NGNG+ か %20 を使え。 変数値をパラメータに使うなら URLEncoder
を使え。
0453デフォルトの名無しさん
NGNGを使え。
0454デフォルトの名無しさん
NGNG片付けられてしまっているというのが (いや、それはそれで
良い事なのだが)、よく沈んでしまう原因な気がする...。
質問者と解答者の格差が激しすぎるというかなんと言うか...。
0455デフォルトの名無しさん
NGNGうぜえんだよ。Java-Houseに行ってろ。
0456デフォルトの名無しさん
NGNGTomcat起動時や、終了時に青画面にかなりの確立で出くわします。
フィジカルメモリなんちゃらとかいうやつで、アクセスしちゃいけない所
にアクセスしてるのかな?う〜〜ん、困った。
サービスパック2は入れてます。
同じ症状だった人いますか?解決策はあるんでしょうか?
再インストール?めんどくせえ・・・
0457デフォルトの名無しさん
NGNGしらんけど、ATOKにして見るとか(w
0458デフォルトの名無しさん
NGNG昔 1_3_002 だったかの組み合わせで似たようなことが起こった
覚えがある。
0459デフォルトの名無しさん
NGNGきかせていただきます。コアサーブレット&JSPの最後のほうに
接続プールのクラスが載っていて勉強になりました。Runnable
をimplementsしてあってrun()でコネクション確立って感じなんで
すがここで疑問があります。サーブレットって接続ごとにスレッド
で動作してると思うんですが接続プールクラスでなぜプログラム
レベルでスレッド作成しているのでしょうか?Vectorのように同期
するオブジェクトを使えばコンテナレベルでのスレッドで充分なので
はないでしょうか?勘違い野郎だったら大変スマソ
0460456
NGNGTomcatを起動させてない時は、青画面に出くわす事は無いので、
Winodows自体がヤバイというのでは無さそうですが・・
>>457 さんはその後解決されたんですか?
>>458 すいません、厨房なので意味が解らないです・・・
IME2000を使ってるんですけど、何か関係が??
0462458
NGNG特に 1.3 じゃ無きゃだめという理由も無かったので 1.2 に戻して
事なきを得た。set JAVA_COMPILER=NONE とかやって JIT 無効に
してみたら?
0463初
NGNG0464456
NGNGあの後、色々試したんですが、管理ツール→サービスからTomcat
を起動させる限りでは、トラブルは無いようです。
コマンドプロンプトから立ち上げたり、停止させると、かなり不安定
みたいです。
詳細は謎なんですが・・しばらくこれで頑張ろうと思います。
>> 463 僕もまだ初心者ですが、色々読んだ結果、最近出た
サーブレット/JSP プログラミングテクニック 三島俊司
SOFTBANKが一番解りやすかったです。
なにより、インストールの手順の詳細が書かれているのが
良かったです。他の本では、Hello Worldに達するまでの
説明がかなり少ないので、それを拝むまでが大変です。
ただ、僕も全ての本を読んだわけでは無いので、あくまで
一個人の意見として捕らえて下さい。
あ、ちなみにアップレットにしろ、何にしろ、Java自体の経験は
ありますよね?それが無くていきなりサーブレットはきついので
もし経験なければアップット等から入る事をお勧めします
0465デフォルトの名無しさん
NGNGJSPを使ってhtmlを生成させています。
右クリック→プロパティで其のページのサイズ(バイト数)を
取得しようとしているのですが、「使用不可」と表示されてしまいます。
ちなみに、IE、NN共に問題なく表示され、動作にも問題ありません。
一体、どのような原因が考えられるのでしょうか?
0466デフォルトの名無しさん
NGNGどのアプリでなにをクリックしたのかすら書いてないぞ
0467デフォルトの名無しさん
NGNG失礼しました。
IEで表示されたJSPファイルを右クリックです。
0468デフォルトの名無しさん
NGNG0469デフォルトの名無しさん
NGNGContent-lengthヘッダを受け取ったページがそのような症状に
見舞われるのです。また、設定もしてないのにno-cacheに
なってしまいます。この問題はIE5.0sp1では確認できず、IE5.5sp1
では確認できました。
なんなんでしょうか一体・・・。どうやってお客に説明すれば
いいのか・・・。
0470デフォルトの名無しさん
NGNG0471デフォルトの名無しさん
NGNG0472厨房学生
NGNGjspの中でBeanを使おうとする場合
<jsp:useBean hogehoge class="foo.TestBean"/>
などのようにしてBeanで使おうとするクラスファイル
は何らかのパッケージにしないと自分の環境では動かなかった
この場合ではTestBean.class は
hogehoge/WEB-INF/classes/foo/TestBean.class
におけばいいと思う。
0473デフォルトの名無しさん
NGNG行きましたが、Tomcat を立ち上げて ps aux すると java が 30プロセス強
起動します。特に動作に問題があるわけではありませんが、Linux 上の
Tomcat or Java はこういうものなのでしょうか?
JDK は java full version "J2RE 1.3.0 IBM build cx130-20010626" を
使用しています。
0475デフォルトの名無しさん
NGNG俺も同じ JDK 使ってるけど、以下のプログラムをバックグラウンドで
実行しても 5 プロセス発生するんだよね。
public class b{
public static void main(String[] args) throws Exception{
Thread.sleep(10000);
return;
}
}
--------
% javac b.java
% java b &
[1] 17093
% ps aux
xxx 16701 0.0 0.6 2428 1472 pts/0 S Aug08 0:00 -tcsh
xxx 17093 79.0 2.4 81268 6060 pts/0 S 03:17 0:01 /usr/local/java/IBMJava2-13/jre/bin/exe/java b
xxx 17102 1.0 2.4 81268 6060 pts/0 S 03:17 0:00 /usr/local/java/IBMJava2-13/jre/bin/exe/java b
xxx 17103 0.0 2.4 81268 6060 pts/0 S 03:17 0:00 /usr/local/java/IBMJava2-13/jre/bin/exe/java b
xxx 17104 0.0 2.4 81268 6060 pts/0 S 03:17 0:00 /usr/local/java/IBMJava2-13/jre/bin/exe/java b
xxx 17105 0.0 2.4 81268 6060 pts/0 S 03:17 0:00 /usr/local/java/IBMJava2-13/jre/bin/exe/java b
xxx 17106 0.0 0.4 2612 1024 pts/0 R 03:17 0:00 ps aux
0477デフォルトの名無しさん
NGNG甘い?・・・なんかいい方法は無いものか・・・
0478デフォルトの名無しさん
NGNG0479デフォルトの名無しさん
NGNGant
0480デフォルトの名無しさん
NGNGってスレッドを1プロセス内で起こせないのか? それってパ
フォーマンス的にどーなんよ?
http://www-6.ibm.com/jp/developerworks/linux/java2.html
> Unix のその他の実装 (AIX または Solarisのような) とは
> 違って、Linux カーネル自身は、複数のカーネル・スレッドを
> 1 プロセス内でまとめることができる抽象化機能を持っていま
> せん。
> ...
> しかしながら、結果的に、IBM Java VM for Linux の各 Java
> スレッドは、対応するユーザー・プロセスによって実装されて
> います。このユーザー・プロセスのプロセス ID とプロセス状態
> は、Linux ps コマンドを使用して表示できます。
0481デフォルトの名無しさん
NGNGforkとはリソースを共有してる点で違うけどあとは同じ関数らしいし
識者の人の解説求む。
0482デフォルトの名無しさん
NGNG0483デフォルトの名無しさん
NGNGrmiのクライアントとしてサーブレットを使うサンプルのところで
詰まってしまいました。tomcatを起動する時にセキュリティポリシーファイルを
指定するという事なのですがそのMSDOSコマンドが分かりません・・・
環境変数 TOMCAT_OPTS に -Djava.security.policy=Client.policy
を代入したいのですが(SET)、=(イコール)が2つあってできません。''や""で
囲んでも駄目でした。
そもそもwinで上述のようにtomcatを起動すればいいのかという事も分かっていませんが
とりあえずmsdosの方ご教授ください。
048423区
NGNGdata[0][np]=qd_data[np][i]; /* for 4th graph */
data[1][np]=vm_data[np][i]; /* for 1st graph */
data[2][np]=tau_data[np][i]; /* for 2nd graph */
data[3][np]=dq_data[np][i]*0.001; /* for 3rd graph */
data[4][np]=q_data[np][i]; /* for 4th graph */
data[5][np]=x_data[np]; /* for 5th graph */
data[6][np]=y_data[np]; /* for 5th graph */
}
col[0]=BLUE; col[1]=RED; col[2]=GREEN;
c=col[i];
set_crtpage(0); /* set of 1st page for CRT */
draw_data(nd,6,4,taxis,qaxis,t_data,&data[0][0],npl,PURPLE);
draw_data(nd,6,1,taxis,vmaxis,t_data,&data[1][0],npl,c);
draw_data(nd,6,2,taxis,tauaxis,t_data,&data[2][0],npl,c);
draw_data(nd,6,3,taxis,dqaxis,t_data,&data[3][0],npl,c);
draw_data(nd,6,4,taxis,qaxis,t_data,&data[4][0],npl,c);
draw_data(nd,6,5,xaxis,yaxis,&data[5][0],&data[6][0],npl,c);
}
draw_data(np,6,5,xaxis,yaxis,x_data,y_data,npl,c);
write_data(nt,"qd.dat",t_data,qd_data,npl,NJMAX,"%9.3f");
write_data(nt,"q.dat",t_data,q_data,npl,NJMAX,"%9.3f");
write_data(nt,"dq.dat",t_data,dq_data,npl,NJMAX,"%9.2f");
write_data(nt,"tau.dat",t_data,tau_data,npl,NJMAX,"%9.5f");
write_data(nt,"vm.dat",t_data,vm_data,npl,NJMAX,"%9.4f");
write_data(nt,"r.dat",x_data,y_data,npl,1,"%9.4f");
048523区
NGNGわたしだけだろうか?
0486デフォルトの名無しさん
NGNGっていうか
A→アセンブリ言語
B→BASIC
O→COBOL
AB→C
って感じ。
0488デフォルトの名無しさん
NGNG理由って言われても”感じ”だから。
まあ,
アセンブリ言語→一歩ずつしか進めない
BASIC→言語仕様が無いに等しい
COBOL→経営者の論理
C→いいかげんだけどそれなりにうまくやって行く
っつーことで。
0490デフォルトの名無しさん
NGNG1番少ないのはABだよ。
049123区
NGNG0492デフォルトの名無しさん
NGNGあります?
0493デフォルトの名無しさん
NGNG0494デフォルトの名無しさん
NGNGコネクションキャッシュ機能もついてるはず。
たしか oracle.jdbc.pool とかいうパッケージ。
0495492
NGNGドキュソ会社なんで、作れるスキルある人間いないんっスよ……(涙)
>>494
どうもありがとうございます。
うちの会社、違法コピーのオラクル8.0.5しかないんスよ……。
貧乏だし。可能性薄いけど、パッケージ探してみますm(__)m
0496493
NGNGされてたような...。すまん、確かじゃないがサーブレットの本だった。
0497492
NGNG重ね重ねありがとうございます。
「コアサーブレット&JSP」ってソフトバンクでしたっけ?
本屋行って、あさってみます。
0498名無しさん
NGNGつまりは時間のかかる作業を裏でやりたいのです。
0499デフォルトの名無しさん
NGNGThreadつくったら?
0500デフォルトの名無しさん
NGNGAPサーバがサポートしてればJMSを使うという手もある。
0501デフォルトの名無しさん
NGNG0502デフォルトの名無しさん
NGNGThread 使えば大抵のことはできると思うが、ローカル変数引き継ぐとか
は無理だぞ。
0503デフォルトの名無しさん
NGNGインナークラスってのは便利だよ。ローカル変数の引継ぎ可能。
void func(){
String hage = "hage";
{
final String hoge = hage;
Thread th = new Thread(){
public void run(){System.out.println(hoge);}
};
th.start();
}
}
0505デフォルトの名無しさん
NGNGpoolmanってのがあるよ。
APサーバのjbossとか使うほうがいいけど。
0507デフォルトの名無しさん
NGNGなんでだよ?fork->execより簡単だろうが。
Threadクラスのrun()メソッドオーバーライドしたクラス作って
インスタンス作ってstart()すれば、それだけで別のスレッドが
起動するんだぞ?
これ以上カプセル化できないっていうくらい、やりすぎっていう
くらいに完璧なカプセル化じゃんか。
forc->execはOSのタスク管理のイメージがわかってないと、なに
やってんだかさっぱり分からんってことになるのに。
0508デフォルトの名無しさん
NGNG細かいところで問題があるのは解るんだけど、普通に使う分には
Javaのスレッドが一番だと思う。Javaの内部でやれば、
状態を把握できるし。forkなんてしたらそれこそOSごと固有の
プロセス間通信という話になってJavaの手軽さが失われてしまう。
だまってスレッドを使ってみなよ。
その簡単さに病みつきになるからw
0509デフォルトの名無しさん
NGNGtest.HelloWorldServlet
を継承して
test.HelloWorldServlet2
test2.HelloWorldServlet3
を作りました。
HelloWorldServletは
doGet doPostでHelloWorldを表示します。
継承したクラスにはなにも手を加えません。
/servlet/test.HelloWorldServlet
/servlet/test.HelloWorldServlet2
を実行すると
HelloWorld
と表示されます
/servlet/test2.HelloWorldServlet3
だと画面になにも表示されません。
パッケージを越えて継承すると動かないものなんでしょうか?
0510デフォルトの名無しさん
NGNGバックグラウンド処理だけど、httpに対してout.close()してから
適当な処理すると、意外に簡単で便利だよ。終わるときはしかる
べき処理をして適当な時期に終わるです。
0511デフォルトの名無しさん
NGNG元のクラスの指示子を何にもつけてネーダロ
それだとパッケージは超えられネーダロ
publicにしたらドーダロ?
0512デフォルトの名無しさん
NGNGコンパイルではじかれないのかな?
と疑問を呈してみるテスト。
っていうかどんなコードか全く情報ないから放置かも
0513デフォルトの名無しさん
NGNGそういう手もあるのかー。
でも、APサーバが管理してるスレッド使いっぱなしにして
パフォーマンスに悪影響があったりしないだろうか。
0514デフォルトの名無しさん
NGNGやりたいことは単純で、Stringの"YYYYMMDDhhmm"文字列をDateクラスの型に変換したいだけです。
それとその逆のDateクラスに格納されている日付時刻をStringの"YYYYMMDDhhmm"文字列に変換したいだけです。
APIリファレンスを読んでも理解できません。
この手の変換は誰もが使うと思うのですが、「ズバリこれ!」というのがないのはなぜでしょう?
0515デフォルトの名無しさん
NGNGGregorianCalendar c = new GregorianCalendar(
Integer.parseInt(str.substring(0,4)),
Integer.parseInt(str.substring(4,6))-1,
Integer.parseInt(str.substring(6,8)),
Integer.parseInt(str.substring(8,10)),
Integer.parseInt(str.substring(10,12)),
Integer.parseInt(str.substring(12,14)));
Date d = c.getTime();
System.out.println((new SimpleDateFormat("yyyyMMddHHmmss")).format(d));
0516デフォルトの名無しさん
NGNGjava.text.SimpleDateFormatを使えば、そのものずばりでできるよ。
0517デフォルトの名無しさん
NGNG・YYYYMMMMDDhhmm文字列をUNIX時間のミリ秒に変換
・変換結果のミリ秒でDateオブジェクトを生成
でいいんじゃないの。
0518デフォルトの名無しさん
NGNGあった場合、それぞれ「&」「<」「>」のように変換をしますが、
変換のタイミングはどこで行うのが一般的ですかね?
servlet + bean + JSP の構成とします。
1. servlet beanのsetXXXX()を呼ぶ直前に変換
2. bean setXXXX()or getXXXX() の中で変換
3. JSP beanからもらったデータを表示用に変換
0519デフォルトの名無しさん
NGNG変換後の文字列は
「&amp」 「&lt」 「&gt」
です。それぞれ半角。
0520デフォルトの名無しさん
NGNG0521518
NGNGそれは、
HTML中の「&amp」→表示時に「&」
のこと。
>>518 で言っているのは
表示したい文字列中に「&」が含まれる場合、
HTMLに埋め込む際に「&」→「&amp」と変換が必要に
なりますよね。
そのことです。
0522デフォルトの名無しさん
NGNGそうだそうだ。Threadまんせー。process市ね市ね。JavaOSばんざーい(OSの作り方スレ参照)
「しねしね」ってのは、Javaの世界の道具を一通り使えば、実はProcessなんてものは不要だ、という意味。
0523デフォルトの名無しさん
NGNG親クラスの識別子はpublic です
public abstract Test extendes HttpServlet
です。
0524デフォルトの名無しさん
NGNGMIMEを設定したあと、
クライアント(ブラウザに)
OutputStreamWriter out = new OutputStreamWriter(response.getOutputStream());
out.write(result.toString());
out.close();
でインスタンスをおくっているのですが、
ブラウザでダウンロードのダイアログボックスがでるときに、
実際にブラウザに送られているのは、なになんでしょうか?
MIMEの部分でしょうか?
MIMEをブラウザが読み取って、ダウンロードするかしないかの
ユーザーの選択を受け取ってから、サーバにもう一度getしにいくんでしょうか?
わかりにくくてすいません
0525デフォルトの名無しさん
NGNGとりあえずHTTP覗きソフトでもインスコして実際のデータ眺めれ
http://hidemaru.xaxon.co.jp/software/ydm.html
CGIやサーブレットのデバッグにお勧め↑
0526デフォルトの名無しさん
NGNGWebアプリケーションサーバ全体で使える
インスタンスの入れ物って感じでしょうか?
サーブレットで
ctx.setAttribute
して、JSPで
apprication.getAttribute
ってよくやるんですが、クライアント毎に別の値を持たせたい場合は
この使い方は間違ってますか?
0527デフォルトの名無しさん
NGNGでておちるんだよね。
作り方が根本的に間違っている予感がするです。
DBへのコネクションをセッション毎に1つだけ保持して使いまわしている
んだけど、それ以外に気をつけるところないですかねー
循環参照とかはしてないと思います。こまめにvariable=null
ってするべきですか?
0528デフォルトの名無しさん
NGNG使い終わったらちゃんとclose()しようね。
0529デフォルトの名無しさん
NGNGあるので、それ使うのが吉。名前なんだっけ?
強参照残したままのオブジェクトの数とかがわかるから、リーク調査
が楽チン。
コンストラクタとファイナライザにカウンタ仕込んで、アクティブ
オブジェクトの数を自力でチェックするって方法は、どうなんでしょうね?
0530デフォルトの名無しさん
NGNGappricationじゃなくってapplicationだって...
applicationは「WebApp単位」で共通です。
同一サーバで複数のWebAppを上げているときは別になります&
クラスタ化した場合、ユーザから見たら同じアプリケーション
でも、マシンが異なれば共用されないので注意が必要です。
そんなに使い道はないです。例えば、ReadOnlyのデータの
キャッシュとかかな。
「クライアント毎」の意味がわかりませんが、おそらく
sessionにいれなければだめでしょう。
0531デフォルトの名無しさん
NGNG次に表示するJSPにRequestDispatcherでformordするときにexceptionが起きます。
enctype="multipart/form-data"って使えないのでしょうか?フォームに<input type="file"
があるので困っています。
0532デフォルトの名無しさん
01/08/26 19:48ID:4GIts8oI別のアプリケーションで再度ログインする必要が
ないようにしたいんですが、何か良いアイデアありますか?
アプリケーションが違うのでsetAttribute()系は使えないし
0533デフォルトの名無しさん
01/08/26 20:20ID:PbVG8tb20534532
01/08/26 22:02ID:4GIts8oIやっぱり?
0535デフォルトの名無しさん
01/08/26 22:54ID:KHQcFhVk参考書籍、URLだけでも教えてください。
0536デフォルトの名無しさん
01/08/26 23:12ID:b1.HSLI.Runtimeのexec()使ったら?
0537ツール・怒・名無しさん
01/08/26 23:32ID:8WKY/BWEmultipartのフォームデータは、request.getInputStream()
で取得しなけりゃなりません。バウンダリー文字列で区切られ
ているフォームデータを自分でパースしてやる必要があります。
java_conf.or.jpにサンプルコードがおいてありましたが
new String(...)でエンコーディングを指定していないため
文字化けします。そしてこのサンプルコードかなりの汚物で読む
気にならない代物です。
0538ツール・怒・名無しさん
01/08/26 23:41ID:HOwCJYFc0539デフォルトの名無しさん
01/08/31 21:34ID:SVE3wbvc0540デフォルトの名無しさん
01/08/31 22:10ID:SYzSjnws最近仕事でやったよ。
要するにmultipart/form-dataにサーブレットエンジンが対応してないんだよ
仕事だもんでさすがにソースアプはできない、、
将来的には
multipart/form-dataのPUTって
サーブレットエンジン側でサポートしてくれないんですかね?
0541デフォルトの名無しさん
01/08/31 22:28ID:txRKxROM0542デフォルトの名無しさん
01/09/01 00:10ID:j83A1yFAJavaMail 使え
0543「人のバグ見て、わがバグなおせ」
01/09/01 01:51ID:N2P03Y3g0544ツール・怒・名無しさん
01/09/01 18:29ID:G1ZSmjeohttp://www.java-conf.gr.jp/のサンプルを修正するくらいなら
一から書いたほうが楽だったってことです。。。
ところでcos.jarってどこにあるんですか?>541
0545デフォルトの名無しさん
01/09/01 20:04ID:Y7bOdsbIhttp://www.servlets.com/cos/index.html
0546デフォルトの名無しさん
01/09/01 21:52ID:ytvqUsmk自分でsmtpと話すの作っても100行くらいっすよ。必要なら
あげますけど。From偽造しまくりだから一般人にはあげられない
っす。
0547デフォルトの名無しさん
01/09/01 23:59ID:AfE3XVcwこれって、商用利用には使えなくないか?
俺は仕事で使う必要があって、しょうがないからスクラッチから書いた。
0548デフォルトの名無しさん
01/09/02 12:04ID:kZTAllHUよく読め。
>If you are interested in using the package
> to benefit a commercial project,
> you are granted the same license,
> provided that every person on the development team
> for that project owns a copy of the book
> Java Servlet Programming (O'Reilly) in its most recent edition.
商用アプリつくってんならたいした出費じゃないだろ、こんなもん。
0549デフォルトの名無しさん
01/09/05 01:50ID:LrbdI1I2送信されるformがenctype="multipart/form-data"だとRequestDispatcher.forwardで
IllegalStateExceptionが起きます。送られたパラメータの取得はマルチパートを解析する
クラスがあるのでgetParameter()を使わずに行えます。ファイルアップロードの機能が仕様に
なっているのでenctype="multipart/form-data"にするしかないんですけど
困ってます。sendRedirect()を使うとsessionにバインドしたBeanが取れません。
0550デフォルトの名無しさん
01/09/05 11:57ID:i9Ib3WJsうわ。漏れだけいきなりレベル低い
0551デフォルトの名無しさん
01/09/05 14:50ID:HEp5zPoEJServを使ってRequestDispatcherの質問をしたら俺が殺す。
Tomcatを使っておけ。
0552デフォルトの名無しさん
01/09/05 20:14ID:i9Ib3WJs0553デフォルトの名無しさん
01/09/06 16:02ID:xxrt27Y6制御ってどうしてます?
チェック用のクラスとエラー処理用のクラスを
つくって行ってるって感じですか?
0554デフォルトの名無しさん
NGNGjavax.servlet.http.HttpSessionBindingListener
を使うのではないかい?
0555デフォルトの名無しさん
NGNGHttpSession#isNew()
でエラー(セッション切れ)の制御を入れるのでは駄目なのか?
0556デフォルトの名無しさん
NGNGoraとjdbc接続するservletを激しくこしらえたのですが
Select等、DB側で多くの時間を要する場合に、何の断りも無く
ブラウザを閉じやがる不埒者がおりました。
すると、oraのSessionが消えずの残ってしまいます。
なんとかならんのでしょうか?
0557デフォルトの名無しさん
NGNGそりゃあんたのプログラムが悪い。
閉じられたときにExceptionが飛ぶはずだから、ちゃんとcatchしてコネクションを
クローズしろ。
0558デフォルトの名無しさん
NGNGfinallyでcloseしろよ。
0559556
NGNGご丁寧なレスどうもです。
言葉がタリンかったです。というか間違っていました。
その現象が出るのはoraのパッケージを呼出したときなんです。
勿論、ちゃんとcatchしてコネクションをcloseしているのですが...
0560mayu
NGNGプログラムでこのように計算式を入れ込んだのですが、
newJBook.setEntry(3,13,"=SUMIF(M4:M4,1,M5:M5)");
エクセルが表示されても計算結果がでません。
ちゃんとセルには式が入ってるのですが。
ただ、表示後のエクセルになにか動作を与えてやると
計算結果が出てきます。
何故最初の表示時にはでないのでしょうか?
教えて頂けませんか?
ツール −> オプション −> 計算方法
の計算方法も「自動」にしてあります。
0561デフォルトの名無しさん
NGNG日本語版 Servlet & JSP API リファレンス
http://www.ingrid.org/jajakarta/servletapi/servletapi-4.0/docs-ja/index.html
まだ翻訳作業中とのことで表にリンク出てないようですが。Ja-Jakartaプロジェクトマンセー
あと、@ITで初学者向け連載やってる。
http://www.atmarkit.co.jp/fjava/
以上、お便利サイトage
0562デフォルトの名無しさん
NGNGどうすればよいでしょうか?getParameter()で取った文字列をStringの変数に入れると
改行がなくなってしまいます。
0563デフォルトの名無しさん
NGNGそりゃサーブレットの質問じゃねーぞ
<textarea wrap='hard'> にでもしとけ
0564デフォルトの名無しさん
NGNGその画像を表示するHTMLを生成するサーブレット + JSPの
プログラムを制作しています。生成するHTMLの中で以下の
タグのように画像の縦横サイズもきちんと指定したいと考え
ているのですが、画像サイズの取得方法がわかりません。
<img src="DBから取得したファイルパス" width="xxx" height="xxx">
PHPなら getimagesize(String filename) という便利な関数が
あるのですが、Javaで同様のことを実現したい場合は
どのようにすればよいのでしょうか。
0565名無しさん
NGNGそれぽいの見つけたけど残念ながらOpenSourceではなかった。
http://www.jivesoftware.com/
JSPはそのままコードみれるから良いとしてもServlet部分が・・・。
0566デフォルトの名無しさん
NGNGpublic java.lang.String getParameter(java.lang.String name)
で取得できる情報を 追加 したいのですが可能でしょうか?
追加した情報は、forward先のjspで参照するつもりです。
0567566
NGNGいいのか。
http://www.ingrid.org/jajakarta/servletapi/servletapi-4.0/docs-ja/javax/servlet/ServletRequest.html#getAttribute(java.lang.String)
0568デフォルトの名無しさん
NGNGjspだったら、Bean使ってみるのはどうだ?
結局はおんなじことだけど(w
0569デフォルトの名無しさん
NGNGそうですね。そうしますわ。
0570デフォルトの名無しさん
NGNGでサーブレットを呼び出してるのですが、2回目に呼び出すと、
IE5.0のキャッシュがきいてしまって、1回目に表示したないようが
そのままでてしまいます。
回避する方法ありませんか?
0571デフォルトの名無しさん
NGNG0572デフォルトの名無しさん
NGNGその内容をDB(Oracle)に更新しているのですが、
更新結果を見ると、波線(〜)が?になってしまいます。
波線等の特定のは文字化けするとの記事を読みましたので、
ttp://java-house.etl.go.jp/ml/archive/j-h-b/014452.html#body
にある方法で文字コードをCp932からJISに変換しているのですが、
それでも駄目なのです。
ちなみにサーバーはUNIXです。
なにか根本的に間違っているのでしょうか?
0573デフォルトの名無しさん
NGNG設定の方法がワケわからん。特にWARが・・・。
JSP+EJBの組み合わせはデプロイできるんだけど、
Servlet+JSP+EJBの組み合わせがさっぱりできないんすけど・・・。
誰かいたら返事してくれ。
0574デフォルトの名無しさん
NGNGこの部分次第じゃない?InputStreamReaderは使ってるよね...
0575デフォルトの名無しさん
NGNGImage image = Toolkit.getDefaultToolkit().createImage(name);
int width = image.getWidth();
int height = image.getHeight();
てゆーかawtってサーブレットから使えるかどうかは環境依存なんだっけ?
レポートきぼん
0576名無しさん
NGNGそんなことはできるのでしょうか?
JavaPetShopがそれっぽいことやってるけどよく分からない・・・。
0577デフォルトの名無しさん
NGNG表示するだけでエラーになる。なんで?
1つだと何の問題もないのに。
0578デフォルトの名無しさん
NGNGgetでなんか後ろにゴミつけてやれば?
0579デフォルトの名無しさん
NGNG564じゃないけど、564と同じことをしたことがある。で、575のコードだけど、
サイズの取得にはタイムラグがあるから、そのままだと0が返ってくるね。
ちなみに、awtはLinuxとかだとXが起動してないと動かなかったりする。
俺は面倒だったから、GIFとJPEGのヘッダ解析クラスを作ったよ(w
0580名無しさん
NGNGResultSet#close
Statement#close
Connection#close
するのとしないとでは何が違うのでしょうか。
要はcloseするとメモリを解放すると言うことですよね?
やらなくてもいいことなのでしょうか?
0581デフォルトの名無しさん
NGNGおまへはファイルもclose()しないクチだな?
0582名無しさん
NGNG今はちゃんとしてます。
今悩んでいるのは、staticなメソッドでresultsetを返したい場合
解放をどうすりゃいいのかと思いまして。
0583デフォルトの名無しさん
NGNGResultSetをそのまま返すのはヤメれ
0584名無しさん
NGNGんじゃ、どうすっぺか。
vectorとかhashを使うのか・・・
0585デフォルトの名無しさん
NGNGTomcatしか知らないけど、
http://jakarta.apache.org/tomcat/tomcat-3.2-doc/JDBCRealm.howto
0586デフォルトの名無しさん
NGNG漏れはVectorに突っ込んだ後にtoArray()して配列で返すようにしている
検索件数が相当多い場合にはまた別な手段を使うが
0587デフォルトの名無しさん
NGNGVectorに突っ込んだ後にそのVectorをfor文を使って配列に落としているが、
やはり件数が多い時はそれはやらない方がよいのですか?
普通に考えて、件数が少ない時でもその方法は2度手間な気がするのですが?
0588デフォルトの名無しさん
NGNG素直にクラス作れ
0589デフォルトの名無しさん
NGNG必要な知識は、Javaとあとはなんですか?
HTML?XMLですか?
0590デフォルトの名無しさん
NGNG0591デフォルトの名無しさん
NGNGJavaのStringやNumberなどのimmutableオブジェクトをVectorに
突っ込んだあとにtoArray()したりしても、内部では参照コピーしか
していない(Collectionクラスの複製操作などでは、要素は全て
シャローコピー)ので、メモリ上の無駄などはあまり考えなくて良い
レベルになるはず。
JDBCでのリモートサーバへのStatementコール一回よりも、内部でのループ
+GCの方が普通は速いので、よっぽどあほな事をしない限り、内部ループの
最適化よりも、まずSQL実行回数の軽減を考えるのが良いと思われる。
例えば、それほど件数の多くないテーブルに対してなら、条件select
を多い回数発行するなら、全件selectしてからプログラム側で条件検索
するほうが速い。(フェッチサイズ変更&サーバメモリ拡張してもOKと
いう条件なら、これが一番良かったりする。場合によってはローカル
ファイルにSerializeしてキャッシュというのも有り。)
0592デフォルトの名無しさん
NGNG0593デフォルトの名無しさん
NGNGそんくらい自分でかけよ。
ResultSet廻してVectorか何かに順番に突っ込むだけじゃん。
0594デフォルトの名無しさん
NGNGすげーベンキョウになるです。
ちょうど、vectorにぶっ込むかclassの持つか悩んでいて・・・
1つの案件は30000弱データ、別のクライアント案件は百万強データ・・・
0595デフォルトの名無しさん
NGNG####<2001/09/13 17:23:36:JST> <Error> <Posix Performance Pack> <tq04> <tq04> <ExecuteThread: '12' for queue: 'default'> <> <> <000000> <Uncaught Throwable in processSockets>
java.lang.NullPointerException
at weblogic.socket.TunnelContext.getServlet(TunnelContext.java:24)
at weblogic.servlet.internal.MuxableSocketHTTP.dispatch(MuxableSocketHTTP.java:465)
at weblogic.socket.PosixSocketMuxer.deliverGoodNews(PosixSocketMuxer.java:449)
at weblogic.socket.PosixSocketMuxer.processSockets(PosixSocketMuxer.java:378)
at weblogic.socket.SocketReaderRequest.execute(SocketReaderRequest.java:23)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:137)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
0596デフォルトの名無しさん
NGNGバグじゃないの?weblogicとやらのクラスライブラリの内部で、
Nullチェックしなきゃいけないパターンをしてないってことでしょ?
そのライブラリ出している会社に文句つけるべき。
そのスタックトレース渡せばすぐに対応策は向こうで分かるはず。
ただし、対応パッチをくれるかどうか、何時くれるかは全く不明だが。
0597デフォルトの名無しさん
NGNGvalueUnbound(HttpSessionBindingEvent anEvent)
タイムあうとを知ることができる?
0598へたれ大学生
NGNGのですが、今の自分のレベルだとちょっと厳しいみたい・・・
サーバサイドのJavaについてもうすこし解説の詳しい本をご存知の方教えてい
ただけませんか?
0599名無しさん
NGNG0600600
NGNGλ
( ヽ / ̄ ̄ ̄ ̄ ̄
( ゚Д゚ )< Rubyはクソです。ゴミ箱逝きです。 いじょ
(____) \_____
ヽ(´ー`).ノ
( へ)
く
- = ≡三 λ
_ = ≡三 ( ヽ / ̄ ̄ ̄ ̄ ̄
(´ー`) = ≡三 ( ゚Д゚ )< この発言をコピペしていただければ幸いです。
( ヽ ヽ) - = ≡三 (____) \_____
/ > - = ≡三
0601デフォルトの名無しさん
NGNGJNDIでContextを取ってくるところまではうまくいくんだけど、lookupでDataSourceが取れない・・・。
0602デフォルトの名無しさん
NGNGDLせねば。
0603598
NGNG0604デフォルトの名無しさん
NGNGマジですか?
配列の要素の中身をいじると、
ベクターの要素の方も変化するのでしょうか?
0605デフォルトの名無しさん
NGNGその質問はネタじゃないよな?
0606デフォルトの名無しさん
NGNG配列はコピー、ただしコピーされるのは配列の中身で、それが
オブジェクトの参照でも、参照がコピーされるだけ。それが指して
いるオブジェクトが複製される訳ではない。
その参照を通じて変更したオブジェクトは、Vectorも参照している
から、当然、変更された影響は及ぶことになる。
もちろん、配列の要素そのものを変更しても、Vectorには影響しない。
だって配列はコピーだからね。
って、これはjavaの基本中の基本だろ。
0607
NGNG判らない。
ポインタ無くしたのは間違い。
0608デフォルトの名無しさん
NGNG0609デフォルトの名無しさん
NGNG参照か実体か、って、javaではプリミティブ以外は参照だよ。
608の言っているのも、そういうことだよね。
0610
NGNGHashTableは例外?
0611
NGNG0612
NGNG0613609
NGNGごめん、言ってる意味がよくわからない。
>>612
関数(メソッド)にオブジェクトを渡すことはできない。
オブジェクトの参照を渡すことはできる。
外部で変更されてはこまるオブジェクト(の参照)は、外に漏らさない
ようにすることは大切。
0614デフォルトの名無しさん
NGNGだから、609が言ってるようにプリミティブ型以外は全て参照であって、
例外なんてない。
オブジェクトの実体は全てJavaVM自体が管理していて、どこからも参照されなく
なったものがガベージコレクションで回収されるといえばわかるかな。
アプリケーション側からは参照しか見えないわけだから、
当然ポインタなんてものは不要になる。
>>612
>関数にオブジェクト渡す前にコピーして保存しとかないと・・・。
そりゃ設計自体が間違ってないか?
0615shige ◆5mzn8hAQ
NGNG0616デフォルトの名無しさん
NGNG0617名無しさん
NGNG0619デフォルトの名無しさん
NGNG0620601
NGNGTomcat 4.0ではサポートされていると思ってたのですが・・・。
http://jakarta.apache.org/tomcat/tomcat-4.0-doc/jndi-resources-howto.html
0621デフォルトの名無しさん
NGNG――――――――――――――――――――――
臨時ニュースです。
「Rubyはクソです。ゴミ箱逝きです。 いじょ 」
この発言をコピペしていただければ幸いです。
___________ __________
‖ \|________
‖ | ON AIR.|
‖  ̄ ̄ ̄ ̄
./ ̄ ̄θ ∧_∧
.../ //(^∀^ )/|
./  ̄/⊂ ||_/
| ̄ ̄ ̄ ̄ ̄| ( ━┳┛
|_____| /ヽ」┘┻
0622デフォルトの名無しさん
NGNG可能でしょうか?(Linux/Windows環境)
0623デフォルトの名無しさん
NGNGRuby!Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!
Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!
Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!
Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!
Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!
Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!
Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!
Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!
Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!
Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!
Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!
Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!
0624デフォルトの名無しさん
NGNGhttp://piza2.2ch.net/test/read.cgi/tech/1001125342
0625
NGNGサーバ側でアプリケーション(Media Playerなど)を起動・実行させて
クライアント側で聴くことはできますか?
0626デフォルトの名無しさん
NGNGできたら神!
0627デフォルトの名無しさん
NGNG一回目はダイアログボックスがでてファイルに保存できます。
そこでブラウザの戻るを押してダウンロードを押すと
2回目はキャッシュが効いてしまって画面に前回の内容が
表示されてしまいます。
キャッシュが聞かないようにヘッダーをセットする方法があったような
気がしたのですがご存知の方教えてください
ファイルを作成するサーブレットは<A href=
で呼び出してます。
ブラウザはIE5です
0628デフォルトの名無しさん
NGNG同じマシンなら問題ないデショ
0629デフォルトの名無しさん
NGNGresponse.setHeader("Pragma","no-cache");
response.setHeader("Cache-control","no-cache");
response.setDateHeader("Expires", 0);
0632デフォルトの名無しさん
NGNGクライアント-サーバ間がワイヤレストランスミッターだとなお良。
0633_
NGNGJSPから入るなら技術評論社の[WEB+DB PRESS vol.1]がいい。
ヘタな参考書よりよっぽど入門向き。
コピーして新人研修の資料に使った。
0634デフォルトの名無しさん
NGNGサーブレットに限らずいかなるものを使おうが631の方法を使わんと無理だろ
0635デフォルトの名無しさん
NGNG0636デフォルトの名無しさん
NGNG0637デフォルトの名無しさん
NGNGおまえが翻訳しれ
http://www.ingrid.org/jajakarta/servletapi/
0638デフォルトの名無しさん
NGNG0639デフォルトの名無しさん
NGNGDriverManager.registerDriver (new oracle.jdbc.driver.OracleDriver ()) ;
DriverManager.getConnection ( "jdbc:oracle:thin:@localhost:1521:ECDB", "ANUSER", "ANUSER00");
こんな感じでコード書いてるんですが、
接続でエラーして動かないんですよ、
ログにはこんな感じででてるんですけど
java.sql.SQLException: Connection refused: no further information
誰か情報もってないすか?
あ、ちなみに、ドライバークラスは、classes111.zipっての使ってます。
HTML画面から入力した2つの数字の四則演算の結果をJSPで表示させたいのです。
サーブレットとビーンを使って。(使わなくてもできる処理なんですが、この三つの動きがどんなものなのかを知りたいので、こーいう仕組みにしています。)
以下はコードです。
HTMLファイル
<html>
<body>
<form action="servlet/KeisanServlet" method="post">
<input type="text" name="X" size="20" maxlength="20">
<input type="text" name="Y" size="20" maxlength="20">
<input type="submit" value="送信">
</form>
</body>
</html>
<%@ page contentType="text/html;charset=Shift_JIS" %><html>
<title>答え</title><jsp:useBean id="my_bean" class="KeisanBean" scope="request"></jsp:useBean>
和:<%= my_bean.getWA() %>
<br>
差:<%= my_bean.getSA() %>
<br>
積:<%= my_bean.getSEKI() %>
<br>
商:<%= my_bean.getSYOU() %>
<br>
</html>
続く
0641640
NGNGimport javax.servlet.*;
import javax.servlet.http.*;
public class KeisanServlet extends HttpServlet
{
public void doPost(HttpServletRequest request,HttpServletResponse response)
{
try
{
String X = request.getParameter("X");
String Y = request.getParameter("Y");
KeisanBean my_bean = new KeisanBean();
my_bean.setX(X);
my_bean.setY(Y);
my_bean.execute();
HttpSession session = request.getSession(true);
session.setAttribute("my_bean",my_bean);
getServletContext().getRequestDispatcher("/keisan.jsp").forward(request,response);
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
続く
0642640
NGNGimport java.util.*;
public class KeisanBean
{
private String X = new String();
private String Y = new String();
public String WA = new String();
public String SA = new String();
public String SEKI = new String();
public String SYOU = new String();
public KeisanBean()
{
super();
}
public void execute()
{
int A = Integer.parseInt(X);
int B = Integer.parseInt(Y);
int C = A + B;
WA = Integer.toString(C);
C = A - B;
SA = Integer.toString(C);
C = A * B;
SEKI = Integer.toString(C);
C = A / B;
SYOU = Integer.toString(C);
}
public void setX(String str)
{
X = str;
}
public void setY(String str)
{
Y = str;
}
public String getWA()
{
return WA;
}
public String getSA()
{
return SA;
}
public String getSEKI()
{
return SEKI;
}
public String getSYOU()
{
return SYOU;
}
}
続く
0643640
NGNG<%@ page contentType="text/html;charset=Shift_JIS" %><html>
<title>答え</title><jsp:useBean id="my_bean" class="KeisanBean" scope="request"></jsp:useBean>
和:<%= my_bean.getWA() %>
<br>
差:<%= my_bean.getSA() %>
<br>
積:<%= my_bean.getSEKI() %>
<br>
商:<%= my_bean.getSYOU() %>
<br>
</html>
どーしても思ったように動いてくれません。
どなたか教えて下さい。
0644640
NGNG最初の</HTML>で終わりです。
JSPと混じってしまいました。
それと、642はビーンズのコードです。
宜しくお願いします。
0645デフォルトの名無しさん
NGNGうざってぇ〜な、
いきなりソ〜ス書くな!
0646デフォルトの名無しさん
NGNGみなさんもありませんか?
マウスが動き悪いと思ってみてみると、
チンゲが絡まっている時。
0647デフォルトの名無しさん
NGNGエラー発生元のページですでにストリームにコミットされていると
発生元の内容とエラー表示がごっちゃになりますよね?
バッファサイズをむちゃくちゃ大きくする以外に解決策はないかね。
0648デフォルトの名無しさん
NGNGServletからjspにforwardして、jspがXML吐いて(ほぼ内容は静的、
一部分だけbeanから頂戴する)、そのXMLをBSBに処理させてHTMLにする
なんてことできます?
0649648
NGNGおしえて〜
0650デフォルトの名無しさん
NGNGttp://java-house.etl.go.jp/ml/archive/j-h-b/038079.html
返事は無い…
0651デフォルトの名無しさん
NGNG同じサーバ内にあるファイルのリンク先を指定って出来るのですか?
例えばコンボなんかを使ってAが選択されていたらAのファイルに移動
Bが選択されていたらBのファイルに移動みたいに
0652デフォルトの名無しさん
NGNGさらにコンボを2つ使って
両方ともAならAファイル
両方ともBならBファイル
AとBならCのファイルに移動なんて出来ますか?
ちなみにtomcat3.2.1を使用しています
0653デフォルトの名無しさん
NGNG0654デフォルトの名無しさん
NGNGコンボってなに?
0655デフォルトの名無しさん
NGNGただのしかばねのようだ
0656デフォルトの名無しさん
NGNGXSLT通すカスタムタグ作ればいいんじゃない?
既にどっかが出してたと思うが。
>>651
かんたんにできるよ。
wwwサーバー=FileServletだからね。
0657648
NGNGすんませんCocoon1.8使うことにしてしまいました。
XSLT勉強中…。
Cocoon(XSP)な質問してもいいすか?
.xslで、例えばi-mode pageで、
<a href="ふがほげ" accesskey="<xsp:expr .....
のような記述をすると、accesskey属性の中に < があるぞゴノレア!と
怒られるんですが… どうするものですかね??
あと、 ?<xsp:expr ....
でも、?の直後に数字が来てないぞ!みたいにおこられます。
たすけて〜 ;_;
0658648
NGNG> <a href="ふがほげ" accesskey="<xsp:expr .....
> のような記述をすると、accesskey属性の中に < があるぞゴノレア!と
こっちは変数にブチこんで accesskey="{$var}" でいけました…
ふーーーー。
0659デフォルトの名無しさん
NGNG><a href="ふがほげ" accesskey="<xsp:expr .....
>のような記述をすると、accesskey属性の中に < があるぞゴノレア!と
>怒られるんですが… どうするものですかね??
<xspのタグはhtmlのタグと同等と思われ。
だから、<a が閉じる前の属性の位置にほかのタグがあると起こられる。
htmlのタグは本来は<html:a/>だがhtmlの場合は暗黙に省略できると思われ。
だから、?<xsp も「ゴルァ!」となるのだ。
0660デフォルトの名無しさん
NGNG0661デフォルトの名無しさん
NGNGされてるよ。Jakarta projectなんだから...
0662デフォルトの名無しさん
NGNGCocoon1.8.2で、XSPなページをESQLでつくっておるのだが、
裏でサーブレットも使っておる。サーブレットでもTurbineの
DBコネクションプールを使いたいのだが、サンプルのソースだ
してくれるひといない?
0663デフォルトの名無しさん
NGNG0664デフォルトの名無しさん
NGNGソースは出せないが、可能とだけいっとく。
esql.xsl と、ESQLを使ったxmlのCocoonの処理結果
(れぽじとり内)をよーく見れ。で、いろいろ想像して
書くと。
あと、Cocoonサーブレットは <load-on-startup/>
すること。
0665超初心者
NGNGサーブレットで、
リアルタイムでキーやマウスを読んだり、画像を表示したり、というような
アプレットで作るゲームのような事ってできますか?
0666デフォルトの名無しさん
NGNG0667デフォルトの名無しさん
NGNG想像してごらん、
出来たらすばらしいじゃないか、
皆が想像できたらすばらしいじゃないか、
って、じょんれのがいってたよ、
0668デフォルトの名無しさん
NGNG0669デフォルトの名無しさん
NGNGラジオボタン、ドロップダウンの値を受け取ることはできたのですが、
チェックボックスの値を取得するのがうまくいかないのでお願いします。
0670669
NGNG<p>
<input type="checkbox" name="a">あいうえお<br>
<input type="checkbox" name="a">かきくけこ<br>
<input type="checkbox" name="a">さしすせそ</p>
<p>
<input type="submit" value="送信" name="B1">
<input type="reset" value="リセット" name="B2">
</p>
</form>
データをPOSTするHTMLは簡単に書くとこんな感じです。
実際はチェックボックスの数がもっと多いので、配列を使ってさくっと取得できるといいんですけど。
0671デフォルトの名無しさん
NGNG0672669
NGNGString b = request.getParameter("b");
String c = request.getParameter("c");
String d[10] = request.getParameter("d[10]");
>>671
getParameterを使うことはわかったのですが、上記のように、
普通の変数と同じように記述してもコンパイルが通りません。
配列の場合は特殊な書き方をしなければならないのでしょうか?
0673デフォルトの名無しさん
NGNGこう書く
0674デフォルトの名無しさん
NGNG<INPUT TYPE="CHECKBOX" NAME="a" VALUE="AAA">AAA<BR>
<INPUT TYPE="CHECKBOX" NAME="a" VALUE="BBB">BBB<BR>
<INPUT TYPE="CHECKBOX" NAME="a" VALUE="CCC">CCC<BR>
<INPUT TYPE="SUBMIT" VALUE="SUBMIT">
</FORM>
String ParamValue[] = request.getParameterValues("a");
if(ParamValue!=null){
for(int i=0;i<ParamValue.length;i++){
out.println("value=" + ParamValue[i] + "<BR>");
}
}
0675お願いします
NGNGサーブレット通ってきたら表示させ、
直接JSP呼ばれたらサーブレットに返すプログラムを
作りたいのですけれど、宜しければ教えてください。(JSPの表記)
0676お願いします
NGNG0677デフォルトの名無しさん
NGNGJSP直接呼ばれたくないならWEB-INFの下に置く手もあるよ
0678お願いします
NGNG0679677
NGNGVAJはしらない。
warファイルにしたときに/WEB-INF以下にあればいいよ
0680お願いします
NGNG0681デフォルトの名無しさん
NGNGrequest.setAttribute("omae","mona");
とかしておいて、JSP側で
if (request.getAttribute("omae") != null) {
...
} else {
...
}
でいいんじゃないの
0682お願いします
NGNG...
} else {
ここの処理を知りたいのですが
}
申し訳ございませんが教えてください。
0683お願いします
NGNG0684デフォルトの名無しさん
NGNG<%
String destination;
destination="servlet/HelloWorld";
%>
<jsp:forward page="<%=destination%>" />
0685お願いします
NGNGありがとうございました
0686デフォルトの名無しさん
NGNGサーブレットを読み込んでから画像を出力するまでの時間を計測したい場合、どうすればいいでしょうか?
0687↑
NGNG0688686
NGNG周囲にも結構訊いたけど同じ答えしか返ってこなかった…
0689デフォルトの名無しさん
NGNG0690686
NGNGすみません。ログに吐く、ってのがどういうことが分からないです。
doGetの中身を
(1)コンテンツタイプをtext/htmlに設定
(2)現在時間をAに代入
(3)画像出力する関数Image呼び出し
(4)現在時間をBに代入
(5)A-Bを出力
とすればOKかなと思ったんですが、エラー出っ放し
0691デフォルトの名無しさん
NGNGサーブレットがマルチスレッドで動いてるからだめじゃん。
クライアントがひとつだけでテストするならいいかもしれないけど。
ログを吐く→ログファイルに書き出すってことだよ。
0692690
NGNG0694デフォルトの名無しさん
NGNGjakarta-tomcat-connectors を使うしかないんでしょうか?
んでもって、これって正式リリースもされてないし、jakarta.apache.org
にもドキュメントがない (ドキュメントはソースに含まれているものだけ)、
という認識は合ってますか?
0695デフォルトの名無しさん
NGNGセッションIDをファイル名にするのはだめ?
0696デフォルトの名無しさん
NGNGファイル書き出しにsycronizedもつけるように。
あと、ストレスかけるなら、セッションの違うクライアントになるようにしないとね。
0697694
NGNGmod_webapps というのもあるみたい<Tomcat4.x と apache の連携。
でも、mod_webapps も connectors もまだ正式リリースされてない…
のかな?
設定がうまくいかないよ〜。
0698デフォルトの名無しさん
NGNGBean以外ありえないと思うのだけど、どう?
0699デフォルトの名無しさん
NGNG<FRAMESET rows="50%,50%">
<FRAME src="a.jsp" name="a" >
<FRAME src="b.jsp" name="b" >
</FRAMESET>
のようになっているとき
a.jspの方にのみリクエストをとばすには
どうしたらいいんでしょうか?
0700デフォルトの名無しさん
NGNG意味がわからん
JSPに処理させたくないなら、b.jspをHTMLにすればよし
0701デフォルトの名無しさん
NGNG>サーブレットがマルチスレッドで動いてるからだめじゃん。
へ、どういうこと?
doGet内でいくつかnewしてほげるだけでMTもクソもないとおもうんだけど。
ログの吐きかたによっては
>ファイル書き出しにsycronizedもつけるように。
は真だろうけど。
0702699
NGNGreq.setAttribute("x",x);
req.setAttribute("y",y);
RequestDispatcher rd = context.getRequestDispatcher("z.jsp");
rd.forward(req,res);
のようにやっていますが
JSPの中で
<%
request.setAttribute("x", x);
request.setAttribute("y", y);
%>
<FRAMESET rows="50%,50%">
<FRAME src="/jsp/skill/a.jsp" name="a" frameboarder="0" >
<FRAME src="/jsp/skill/b.html" name="b" frameboarder="0" >
</FRAMESET>
としてrequestをa.jspにとばしたいのですが
やり方が分かりません。
bをHTMLにしてもだめなようです。
JavaScriptを使う方法も考えたのですが
リクエストとしてHashTableをわたさなければならないので
できなさそうです。
0703699
NGNGどうやればとばせるのか分かりません。
0704デフォルトの名無しさん
NGNG適当なサーブレットにして、<frame src="ほげほげ" の ほげほげ
を response.encodeUrl(); しときゃイインジャネエノ?
サーブレット経由しなくてもええんかな。しらん。
0705699
NGNGscope="request"を"session"にするだけで
できました。ありがとです
0706デフォルトの名無しさん ?
NGNGペトリネットとか書いてみたらいいのでは?
0707デフォルトの名無しさん
NGNG意味わかってやってる?
大丈夫か…?
0708デフォルトの名無しさん
NGNG0709デフォルトの名無しさん
NGNG691=696だが、
690の言ってる、
>(2)現在時間をAに代入
>(3)画像出力する関数Image呼び出し
>(4)現在時間をBに代入
>(5)A-Bを出力
がだめってことだよ。ログ吐きのことじゃないっす。690に対する返事だよ。
>>702,705
forwardとredirectの違いをまず理解することをお勧めする。
>>707
705わかってないだろうな...大丈夫じゃなさそう....
>>708
OSの問題だよ。スレ違い。
0710デフォルトの名無しさん
NGNG>>(2)現在時間をAに代入
>>(3)画像出力する関数Image呼び出し
>>(4)現在時間をBに代入
>>(5)A-Bを出力
>がだめってことだよ。ログ吐きのことじゃないっす。690に対する返事だよ。
AとBはスレッド間で共有されないでしょ?
と言っているんですが…。
0711デフォルトの名無しさん
NGNG月1000円以下ぐらいでないですかねぇ。
0712デフォルトの名無しさん
NGNGDDNS+Tomcat+Apacheで自サーバ立てろ。
0713デフォルトの名無しさん
NGNG自サーバは無理
0714デフォルトの名無しさん
NGNG1000 円/月 以下(!)って安すぎ
0715デフォルトの名無しさん
NGNG0716デフォルトの名無しさん
NGNG無料だけどなにがマズい?
0717デフォルトの名無しさん
NGNGサーブレットからデータベースに接続出来ねーす。
普通のJavaアプリからDBにアクセスするのはうまく行くので
JDBCまわりは問題ないと思うんですけど。
postgreのpg_hba.confがおかしいのかな?って思ったんですがおかしい所は
無い気がする・・・。
(host all 192.168.1.0 255.255.255.0 trust)
エラーは
>>718
0718717
NGNGPlease report this exception: Exception: java.sql.SQLException:
No pg_hba.conf entry for host 192.168.23.2, user hoge_user, database test Stack Trace:
java.sql.SQLException:
No pg_hba.conf entry for host 192.168.23.2, user hoge_user, database test
at org.postgresql.Connection.openConnection(Connection.java:170)
at org.postgresql.Driver.connect(Driver.java:122)
at java.sql.DriverManager.getConnection(DriverManager.java:517)
at java.sql.DriverManager.getConnection(DriverManager.java:177)
at Dbconnect_serv.doGet(Dbconnect_serv.java:35)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
at org.apache.tomcat.core.Handler.service(Handler.java:286)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
at org.apache.tomcat.service.connector.Ajp12ConnectionHandler.processConnection(Ajp12ConnectionHandler.java:166)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
at java.lang.Thread.run(Thread.java:484) End of Stack Trace
0719デフォルトの名無しさん
NGNG192.168.1/24 を trust してるんだから 192.168.23.2 からの
アクセスを deny するのは当然。
0720ゴノレゴ|з
NGNGと
0721デフォルトの名無しさん
NGNG全開で放水しちゃった事故があったね。
0722デフォルトの名無しさん
NGNG0723ゴノレゴさーてぃー
NGNGと
0724デフォルトの名無しさん
NGNG探せばあるよ
0726デフォルトの名無しさん
NGNGhttp://piza.2ch.net/tech/kako/973/973526847.html
0727デフォルトの名無しさん
NGNGStrutsを必須ライブラリにすると、デバッグ時にTomcatの起動時のクラスパスに
追加されてしまい、Strutsのコード内からアプリケーションのクラスがロード
出来ずにClassNotFoundExceptionが発生してしまいます。
struts.jarは、WEB-INF/libに格納しているので、Tomcatの起動時に読み込まれる
必要がないのですが、必須ライブラリにしないとアプリケーションのコンパイルが
出来ません。
どなたか解決方法知りませんか?
0728デフォルトの名無しさん
NGNGオープンツール。
nostruts.zip
webinfextension.zip
0729686
NGNG0730デフォルトの名無しさん
NGNG0731デフォルトの名無しさん
NGNG0732デフォルトの名無しさん
NGNG0733732
NGNG0735デフォルトの名無しさん
NGNGで書きますか?
1,JavaBeansにあらかたの処理を書いてServletのinitでそれを呼ぶ。
2.Servletのinitだけに書いておく。
3.JavaBeansでDBに登録とか削除とかのメソッドでコネクションするようにしておく。
4.その他
みなさんどんな感じで作ってるんでしょ。
0736デフォルトの名無しさん
NGNG環境によっても違うと思うが少なくともinitに書くものはコネクションのための
初期化処理で、リクエスト毎に実行する部分には実際の接続、切断の処理を
書くように使い分けてる。つまり2+3
0737デフォルトの名無しさん
NGNGリクエスト毎に Connection conn = ds.getConnection();
できなかったら・・・PoolManとかどう?
0738デフォルトの名無しさん
NGNG0739仕様書無しさん
NGNGwww.mycgiserver.com
DB & JSP & Servlet & PHP
しかもタダ。
0740仕様書無しさん
NGNGこっちもタダ。
こっちの方がいいかも。
使った感じ軽い。
0741デフォルトの名無しさん
NGNG0742724
NGNGまぁWeb板みたいなことはないかな。忙しい奴等ばっかりだろうし
0743デフォルトの名無しさん
NGNGFREE for 30 Days だが?
0744デフォルトの名無しさん
NGNG0745デフォルトの名無しさん
NGNG0746デフォルトの名無しさん
NGNGstartup.shで起動すると、
常駐しないで、10秒ほど落ちちゃうんだけど、
似たような現象に遭遇した人居ない?
ログにはまったく何も出力されていない、
tomcat3なら動くけど。。。
環境は、SlackwareのLinuxで、kernelは2.2.16
jdkは1.3.1_1
Win2kなら動くんだよなぁ〜
どして?
0747デフォルトの名無しさん
NGNG急造したjspのDBクライアントあるけど欲しい?
0748デフォルトの名無しさん
NGNG0749747
NGNG<HEAD>
<TITLE></TITLE>
</HEAD>
<STYLE type="text/css">
<!--
input { width:300px; }
TEXTAREA { WIDTH:512px; HEIGHT:189px; }
-->
</STYLE>
<%@ page language="java" import="java.io.*, java.sql.*, java.util.*" %>
<%!
final static String driver = "***.***.jdbcDriver";
final static String db_url = "jdbc:****:*******";
final static String dbUser = "*****";
final static String password = "****";
static boolean init = false;
%>
<%
StringBuffer result = null;
if((session.isNew() == true)||(init == false)){
//初期化前なら
result = new StringBuffer();
session.setAttribute("result",result);
try {
Class.forName(driver).newInstance();
}
catch(Exception e){
result.append("ドライバロード失敗\r\n" + e.getMessage() + "\r\n");
response.sendRedirect("./sql_client.jsp");
}
init = true;
}
else {
result = (StringBuffer)session.getAttribute("result");
}
%>
0750747
NGNG<%
Connection con = null;
Statement stmt = null;
String buf = request.getParameter("mode");
if((buf != null)&&(buf.equals("execute") == true)){
result.insert(0,db_url + "\r\n接続\r\n--\r\n");
try{
con = DriverManager.getConnection(db_url,dbUser,password);
con.setAutoCommit(true);
stmt = con.createStatement();
result.insert(0,"成功\r\n--\r\n");
if(stmt != null){
buf = request.getParameter("execute");
if((buf != null)&&(buf.length() > 0))
buf = new String(buf.getBytes("8859_1"),"JISAutoDetect");
StringTokenizer tkn = new StringTokenizer(buf,";");
while (tkn.hasMoreTokens()) {
StringBuffer sql = new StringBuffer(tkn.nextToken());
int pos = 0;
while((pos = sql.toString().indexOf('\r', pos)) > -1){
String left = sql.toString().substring(pos + 2);
sql.setLength(pos);
if(left.length() > 0){
sql.append(" " + left);
}
}
boolean rb = false;
try {
rb = stmt.execute(sql.toString());
}
catch(SQLException e ){
result.insert(0,sql.toString() + "\r\n" + e.getMessage() + "\r\n--\r\n");
}
0751747
NGNGResultSet rs = stmt.getResultSet();
int col = rs.getMetaData().getColumnCount();
StringBuffer column = new StringBuffer();
for (int ct = 1;ct <= rs.getMetaData().getColumnCount();ct++) {
column.append("|" + rs.getMetaData().getColumnLabel(ct));
}
column.append("|\r\n");
StringBuffer res = new StringBuffer(column.toString());
while(rs.next()){
for (int ct = 1;ct <= rs.getMetaData().getColumnCount();ct++) {
buf = rs.getString(ct);
if((buf != null)&&(buf.length() > 0))
buf = new String(buf.getBytes("SJIS"),"8859_1");
res.append("|" + buf);
}
res.append("|\r\n");
}
res.append(column);
result.insert(0,res + "\r\n--\r\n");
}
//入力バッファにセット
result.insert(0,sql.toString() + "\r\n実行\r\n--\r\n");
}
}
}
catch(Exception e){
result.insert(0,"失敗\r\n--\r\n");
}
finally{
stmt.close();
con.close();
}
}
0752747
NGNG//とりあえず接続確認
try {
con = DriverManager.getConnection(db_url,dbUser,password);
con.setAutoCommit(true);
stmt = con.createStatement();
result.append("接続成功!\r\n");
}
catch(Exception e){
result.append("コネクト失敗\r\n" + e.getMessage() + "\r\n");
return;
}
finally {
stmt.close();
con.close();
}
}
%>
<BODY>
<P>SQL Client</P>
<FORM method="post">
<input type="hidden" name="mode" value="execute">
<P><TEXTAREA rows="9" cols="56" name="execute"></TEXTAREA></P>
<P><INPUT type="submit" value="Query"></FORM></P>
<P><TEXTAREA rows="9" cols="56" name="result"><%= result.toString() %></TEXTAREA></P>
</BODY>
</HTML>
0753747
NGNGって名前でupしてくれ。
上のTEXTAREAにSQL文を書いて
[Query]を押すだけ。
;で区切れば複数のSQL文を書いてもヨロシ。
とりあえず急ぎで作った程度の代物なので
細かなツッコミあればよろしく。
0754デフォルトの名無しさん
NGNG0755デフォルトの名無しさん
NGNGログイン、ログアウトに対応すればさらにいい。
0756明日提出
NGNGあるユーザーがログインしている時に、別のブラウザでそのユーザー名でログインするのは不可、という状態にしたいのです。
最初のユーザーがログインした時に、static変数でフラグを立てておけば別のユーザーのログイン不可状態には出来るのですが、最初のユーザーがブラウザを閉じる等で
ログアウトしたときに、フラグを変える方法が解りません。
sessionやservletcontext等も試してみましたが出来ませんでした。
どなたか教えて下さい〜〜。
ブラウザが閉じられたことをサーブレットに伝えることが出来れば
なんとかなるような気がするんですが、、。
ブラウザ(IE)が右上のボタンで閉じられたことをサーブレットに知らせるには
どうしたらいいのでしょうか。
0757デフォルトの名無しさん
NGNG0758デフォルトの名無しさん
NGNGいます。携帯電話(i-mode)から使います。
それで、ちょっと教えて頂きたいのですが、
HttpSessionによるセッション管理がうまくいきません。
PCのブラウザ(IEなど)だと、ちゃんと
request.getSession(true)で取れたセッション
オブジェクトにセッション属性を設定し、保存
されるのに、携帯電話からだと、うまくいきません。
というか、携帯電話ブラウザでは、
HttpSessionクラスを使ったセッション管理は
できないのでしょうか?
0759デフォルトの名無しさん
NGNG一定時間なんのリクエストもないようならログアウトしたことにしとけ。
0760デフォルトの名無しさん
NGNG右上のボタンが押されたことを通知するには、ユーザの
ブラウザ上で「右上のボタンが押されたことを関知できるもの」
が動いてなければならない
っていうふうに考えると------> >>757 だし(UDPでもよいけど)
そいうものを作りたくなくて、あくまでユーザの画面には
プレーンなHTMLだけを送るなら、セッション管理して
タイムアウト監視するしかない。ってことで ----> >>759
0761デフォルトの名無しさん
NGNGもしかしてクッキー管理のセッション使ってるんじゃない?
URL Rewritingでセッション変数を保持しなきゃダメよ。
0762758
NGNG>もしかしてクッキー管理のセッション使ってるんじゃない?
>
>URL Rewritingでセッション変数を保持しなきゃダメよ。
レスどーもです。サーブレットAPIが標準的にサポートしている
HttpSession APIについて、ものの本「コア・サーブレット&JSP」
によると
『ブラウザがクッキーをサポートしていればクッキーを使い
クッキーが使えない、またはディスエーブルされている場合は
自動的にURL Rewriting に切り替える』
とあるので、「あとはおまかせ」でうまくいくのかと思った
んですが…
もし、自分でセッション管理ロジック作って
>URL Rewritingでセッション変数を保持
するとなると、タイムアウト機構も自分で
書かなければいけませんね…?
0763
NGNGJDBCでMicrosoft SQL Serverに接続できます?
だったら、ASPから乗り換えてみようかな。
0764デフォルトの名無しさん
NGNG0765763
NGNGホント?
ありがと。
0766デフォルトの名無しさん
NGNG一番新しい UNIX Magazine に、同じように tomcat4 が起動直後に
こっそり落ちる症状について書いてあったようななかったような。
0767デフォルトの名無しさん
NGNG漏れも最初試したけど、結局うまくいかなかったよ、
結局セッション維持は自分でやった
パラメータの暗号化&圧縮もしたかったしな
0768デフォルトの名無しさん
NGNGおっ!、情報どうも、探してみるわ
0769766
NGNGすまんけど、何月号か思えてない?
0770デフォルトの名無しさん
NGNGWinNT4.0上でTomcat3.2.3を使ってサーブレットを開発しており、開発段階
では、TomcatのWebサーバ機能を使っているのですが、Tomcatを開始した
ウィンドウ(bin\startup.batで開く)に以下のようなメッセージが、自作サーブ
レットへのリクエスト送信タイミングと無関係に時々出ます。
2001-12-08 19:56:11 - Ctx( ): 404 R( + /scripts/root.exe + null) null
2001-12-08 19:56:12 - Ctx( ): 404 R( + /MSADC/root.exe + null) null
2001-12-08 19:56:12 - Ctx( ): 404 R( + /c/winnt/system32/cmd.exe + null) null
2001-12-08 19:56:13 - Ctx( ): 404 R( + /d/winnt/system32/cmd.exe + null) null
2001-12-08 19:56:14 - Ctx( ): 404 R( /scripts/..%255c../winnt/system32/cmd.exe) null
2001-12-08 19:56:14 - Ctx( ): 404 R( /_vti_bin/..%255c../..%255c../..%255c../winnt/system32/cmd.exe) null
2001-12-08 19:56:15 - Ctx( ): 404 R( /_mem_bin/..%255c../..%255c../..%255c../winnt/system32/cmd.exe) null
2001-12-08 19:56:15 - Ctx( ): 404 R( /msadc/..%255c../..%255c../..%255c/..%c1%1c../..%c1%1c../..%c1%1c../winnt/system32/cmd.exe
) null
java.io.IOException: Invalid argument
at java.io.Win32FileSystem.canonicalize(Native Method)
at java.io.File.getCanonicalPath(File.java:440)
at org.apache.tomcat.util.FileUtil.safePath(FileUtil.java:184)
at org.apache.tomcat.core.Context.getRealPath(Context.java:797)
at org.apache.tomcat.request.StaticInterceptor.requestMap(StaticInterceptor.java:196)
at org.apache.tomcat.core.ContextManager.processRequest(ContextManager.java:835)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:786)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:758)
at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:213)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
at java.lang.Thread.run(Thread.java:484)
これは、いったい何が起きているのか、詳しい方教えてください。
0771デフォルトの名無しさん
NGNGNimda か何かの攻撃を受けているだけだ。セキュ板逝って聞いて来い。
0772デフォルトの名無しさん
NGNGげげっ!!そーなんですか?!
ありがとう
0773デフォルトの名無しさん
NGNGURL Rewriting についてちゃんと調べたのか?
http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletResponse.html#encodeURL(java.lang.String)
でURLに ;jsessionid=XXX を付加することだよ。
>というか、携帯電話ブラウザでは、
>HttpSessionクラスを使ったセッション管理は
>できないのでしょうか?
よって、できる。767のように自分でセッション維持のコード書いたりして
まわりに迷惑かけてはイカンぞ。
0774773
NGNGttp://www.dmz.hitachi-sk.co.jp/Java/Tech/servlet/sample/SimpleSessionWithoutCookie.html
ホレ。 >>758
0775デフォルトの名無しさん
NGNG0776デフォルトの名無しさん
NGNG勝手に禿げて下さい。
0777デフォルトの名無しさん
NGNG起動時、CLASSPATH継承しないから、
気をつけれ!
0778ウマナミナノネー
NGNGIEではちゃんと動いたのねん。
だけどNetspaceでは動かないのねん。
ファイル名がバケるとかぢゃなくて、Servletの名前が「DLOAD」だとすると
http://www.hogehoge.net/Download/DLOAD?file="もなー"
とかすると、「DLOADをダウンロードします」とか出てくるのねん。
もちろんIEだと、ちゃんと「ダウンロード中:もなー」って出てくるのねん
(日本語ファイル名問題は解決済みなのねん)
・・・Netspaceなんてだいっ嫌いなのねん(T_T)
0779デフォルトの名無しさん
NGNGなんだおまえ?
0780778
NGNG白い珍獣と呼んで欲しいのねん(^^;
0781あぼーん
NGNG0782778
NGNG……まぁ、別にいいけど(^^; JavaHouse-MLでも読んでるのけ?
(以下マジ)
こういう場合、削除要請出したほうがいいのでしょうか?>ALL
ちなみに問題は未だ解決せず。Netscapeはリンクの名前しか見てないのか?
0783デフォルトの名無しさん
NGNGHPのフォームから番号を入れるとDBを参照するようにしたいのです。
とりあえず,標準出力にと思いましたが,エラーが発生します。
エラー:java.sql.SQLException:[Microsoft][ODBC Driber Manager]データ ソース名および指定された既定のドライバが見つかりません。
なぜなのでしょう?お願いします。DBにはしっかりとデータはあるのですが。
環境は jdk1.3.1_01 Apach1.3.20 Tomcat3.2.3 Access2000 win98 です。
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import java.sql.*;
public class ShowForm extends HttpServlet {
public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException {
String number = request.getParameter("number");
String name = request.getParameter("name");
System.out.println(number+":"+ ( new String(name.getBytes("8859_1"),"JISAutoDetect")));
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection myCon = DriverManager.getConnection("jdbc:odbc:FRIEND");
Statement mySt = myCon.createStatement();
ResultSet myRs = mySt.executeQuery("SELECT * FROM FRIEND_DAT WHERE Number=\"" + (new String(number.getBytes("8859_1"),"UTF-16")) + "\"");
if(myRs.next()){
long id = myRs.getLong("ID");
String Dname = myRs.getString("Name");
String Dnumber = myRs.getString("Number");
String DSyutu = myRs.getString("Syutu");
System.out.println(id + "/" + Dnumber + "/" + Dname + "/" + DSyutu);
} else {
System.out.println("該当するレコードはありませんでした。");
}
} catch(Exception e) {
System.out.println("エラー発生:" + e);
}
response.setContentType("text
・
・
・
・
AccessのUnicode圧縮は”はい”になっていますが関係ありますか。
いろいろ試しましtがまったくわかりませんでした。よろしくお願いします。
0785デフォルトの名無しさん
NGNGFRIEND ってのは ODBC Administrator (だっけ?) にちゃんと登録されてるのか?
そもそもユーザが "AND" とか付けたらエラい事になるぞ。
0786デフォルトの名無しさん
NGNGはい,コントロールパネルから行くやつですよね。
登録してあります。フォルダ内にそれらしき設定のファイルがありますし。
0787デフォルトの名無しさん
NGNG>そもそもユーザが "AND" とか付けたらエラい事になるぞ。
まずいですね,それ。
気が付きませんでした。
0788デフォルトの名無しさん
NGNGすみません,今確認したところ,設定がなくなっていました。
パソコンを再起動したときにレジストリを修復がどうのこうのといっていましたので,
そのときにでも消えたのでしょうか。
登録しなおしました。
さっそくプログラムを実行しなおしてみたところ。
新しく
[Micorosoft][ODMC Driver Manager]パラメーターが少なすぎます。1を指定してください。
と出てしまいました。
こちらについてはまだ調べていませんが,お教え願いますか。
0789デフォルトの名無しさん
NGNG個人名晒したお詫びにネタを振ってやろう。サーブレット名 (というかそのエイリアス名) の後ろに
保存を希望するファイル名をくっつけてやってみな。
http://www.hogehoge.net/Download/DLOAD/もなー.zip <-- Shift-JIS の URL エンコードが必要かも
サーブレットからは request.getPathInfo() でファイル名が取得できるし、クライアントにはタダの
ファイルに見せることが出来る。Netscape ではどういう動きをするかわからんがな。やってみる
価値はあろう。
0790デフォルトの名無しさん
NGNGいえ、その書き方は日本語URLがらみでマズイっつー話が……(^^;
出来れば、Content-Dispositionで直接指定する方法を取りたいのです。それで読めなきゃブラウザが悪いという事で(苦笑)
0791デフォルトの名無しさん
NGNGドライバ指定、もしくはURL間違ってたりすんでねぇ〜の?
他のテーブルは参照できるのか?
0792デフォルトの名無しさん
NGNGおなじようなプログラムからなら大丈夫なんです。
サーブレットではなくDosから値を渡す場合は。
0793ありがとうC ◆.aIRklLA
NGNG一周年。おめでとうございます!
C#さんがこのスレを一人で支えてきました。
それに対してここを見たみんなでお礼の言葉を。
一言でいいです。お礼の一言をお願いします。
0794デフォルトの名無しさん
NGNGわきからすいません。
日本語ファイル名対策ってShift_JISで送るやつのことでしょうか?
0795デフォルトの名無しさん
NGNGServletのセッションがタイムアウトしたことを
イベント(またはコールバックっぽいもの)
で検知することはできますか?
0796デフォルトの名無しさん
NGNGSessionBindingListener を implements した Bean をセッションに放り込んでおけ。セッションから
切り離されたタイミングで valueUnbound() が呼び出される。明示的にセッションから削除 (もしくは
セッションが invalidate) されたか、タイムアウトかどうかを判断するロジックは自分で作れ。
というか HttpSession#getLastAccessedTime() + HttpSession#getMaxInactiveInterval() * 1000 が
System.currentTimeMillis() より小さければタイムアウトということでよいのかな? これはやったこと
ないので不明。報告求む。
0797デフォルトの名無しさん
NGNG逆に言えば、高いアクセス負荷に耐えうるTomcatの運用方法はどんなものがある?
0798デフォルトの名無しさん
NGNG根本的な間違いだと思うのですが・・・。
症状としては、JSPに埋め込んだ「prefix」がInvalid attributeと怒られて
しまいます。
ここに至るまでの手順は、
1.TagSupportを継承したクラスを作り、「doStartTag()」を実装
2.tldファイルを作成。
(tagclassはプロジェクトから指定し、nameはshowtextとする)
3.JSPに「<%@ taglib uri="testlib.tld" prefix="test">」と
ディレクティブを書く
4.JSPに、「<test:showtext />」と書く。
こんな感じです。
TOMCATでは、このtldファイルのuriをweb.xmlに書くそうですが、
VisualAgeのテスト環境なので、JSPで直接指定するそうです。
断片的な情報ですが、なにか間違いがあるようでしたら教えてください。
0799798
NGNGおおボケですいません。
0800デフォルトの名無しさん
NGNG(1) ${TOMCAT}/webapps/examples/WEB-INF/jsp/example-taglib.tld
を参考に、tldファイルを作成
(2) ${TOMCAT}/webapps/examples/WEB-INF/web.xml の <taglib/>
を参考に、tldファイル所在を登録
してみそ。
0801798
NGNG早速のお返事、ありがとうございます。
ただ、悲しいかな、説明の内容が理解できるところまでいってません。
TOMCATの環境で、参考になるファイルを教えていただいたように
思うのですが、そのTOMCAT環境がないためそれすら叶いません。
いろいろと調べながら書いたので、tld自体は大丈夫な
気がします。(それなら動くはずですが・・・)
原因として、サーバーからtldが見えていないような気がします。
tldファイルの所在を登録しようとしても、今の環境(VisualAge
のテスト環境である、WebSphereの小さい版)ではweb.xmlが
ありません。
これって、デフォルトでは存在せず、自前で作るファイル
なのでしょうか?
0802デフォルトの名無しさん
NGNG0803デフォルトの名無しさん
NGNGIOバッファに残っていて、デバイスにまだ書き込まれて
いないデータを掃きだします。
0804質問!
NGNGDB検索に時間がかかるので、getメソッドをSyncronizedにしないとうまく動いてくれません。
少しパフォーマンスが悪いようなのですが、何か解決策があったら教えて下さい。
お願いします。
0805デフォルトの名無しさん
NGNG0806質問!
NGNGType1からType4まで試してみましたが、効果があがりません。
LANの通信速度やOracleのレスポンス等の方面からの切り込みよりも、
ソース上でのチューニング方法があれば教えていただきたいのですが!
おねがいしまふ。
0807
NGNGチューニングから始める奴は駄目。
0808あたー!!!!
NGNG歌ってたグループですか?
0809デフォルトの名無しさん
NGNGttp://xml.apache.org/soap/index.html
0810デフォルトの名無しさん
NGNGまずprofileとってみろ。まず間違いなくDBの待ちがほとんどだから。
時間を喰ってないところをどんなにチューニングしたって全然速くならない。
0811810
NGNG時間がかかってるところをいじらずにどこをいじるっつーんだ。
0812デフォルトの名無しさん
NGNGチューニングするより、まずはDBMSの学習を始める事を勧めます。
0813デフォルトの名無しさん
NGNG0814デフォルトの名無しさん
NGNGDB閲覧するだけのWebアプリ作ってるの?
WebObjects使うと、そんなの3分で作れるよ。
マジ。
0815デフォルトの名無しさん
NGNG毎回connectionを張りに逝ってるとか
0816質問!
NGNGconnectionはずっとつなげっぱなしなんですが、、、
SQLの実行についてはなるべくインスタンスは最小に、かつnullになったりgcに食われないようにしたりしています。
>813,>815さん、色々とアドバイス有難うございます。
>810さん、実際、僕が聞いていたのは、レスポンスを早くするのにどんな工夫をしているのかを皆さんに聞きたかったのですが。
例えば、「Type1よりもType4の方が、、、」と言った事や、「3秒以内に同一のリクエストがある時、CSVファイルに書き出しておいた結果を利用する」と言うようなことです。
ドライバーの適材適所だとか、いろいろ軽くこなすテクニックとかですね、、
>813さん、*を使わずカラム名を直接指定してみます。
ありがとございました!
0817
NGNGサーバー群の入り口についてるロードバランススイッチの説明書に書いてある
「セッション」とサーブレットのセッションは関係あるんでしょうか?
0818デフォルトの名無しさん
NGNG半分くらいしか質問の意味がわかんないんだけど、一般的なロードバランシングとセッションについて書くと、もしセッション情報がメモリにあると、
ラウンドロビンなロードバランシングでは1度目と2度目のアクセスマシンが違っていたら、その2つのマシンでセッションは共有できていないわけ。
だから、セッション情報を共有する仕組みが必要。
0819
NGNG説明書にはロードバランススイッチがセッションを保持すると書かれているのです。
20000セッションとか性能が書いてあるのです。
意味不明なのです。
0820デフォルトの名無しさん
NGNGOSがXPなんですけど、JAVA2SDK1.3.1_02って対応してるんですか?
sunのHPではwin2000proまでしか書いていないので。
後J2EEとの違いってなんですか?
0821
NGNGXPは知らない。
0822デフォルトの名無しさん
NGNGSunにそう書いてあるのなら対応してないんだろう。
趣味で使うだけならためしに入れてみたら?
0823デフォルトの名無しさん
NGNGJava結構書き込みあんのに
まぁ、とりあえず、あげとく
0824デフォルトの名無しさん
NGNGたしかβ版があったと思われ
0825Java厨
NGNGサーブレットで一時的にファイルを作成して
それを<IMG>タグのsrcに指定するような場合ですが、
作るときはWLSのHome以下のパス指定で出来たとして
参照させるにはURLにしないとだめなのですが、
この変換が分かりません…。
っていうか、
getServletContext().getRealPath("/");でnullが返ってきちゃったりするわけで…
勝手にサーバーのディレクトリいじるようなap作るなって言うなら、
どうすれば良いんですかね?
0826デフォルトの名無しさん
NGNGテンポラリファイル置くディレクトリが固定だったら、
URL自体も固定にならんの?
WebLogicをよく知らんのだがパスのマッピングしておいたら
すみそうな。
0827デフォルトの名無しさん
NGNG自前クラスが宣言されているclassファイルと
JSPファイルをどのように関連付けさせれば良いのでしょうか?
0828デフォルトの名無しさん
NGNGじゃぁ java.lang.String とはどう対応づけ(?)してるのかと問いたい。
0829超初心者
NGNG先輩方教えてください。
自分のパソでJSPをテキストエディタで作りました。
―――――――――――――――――――――――――――
<html><body>
<title>JSPのテスト</title>
<%
out.println("<html><body>");
out.println("<br><h1>");
out.println("a<br>");
out.println("</h1></body></html>");
%>
</body></html>
―――――――――――――――――――――――――――
で、このファイルにtest.jspっていう名前を付けて保存して、
ブラウザで開いたんですけど、なにも表示されません。
どうしてですか?
0830JSP&rlo;PSJ&rle;
NGNGTomcatかなんか、サーブレット/JSPコンテナなるものは使ってる?
0831超初心者
NGNGJSPコンテナっていうのが必要なんですか?
手元には入門用の本が一冊しかないんですが、
このサーブレットエンジン(?)に関しての説明が
はしょってあるので,よく分からないんです。
基本の基本を覚えるだけで時間かかりそう・・・。
とりあえず、>>829のhtmlで”a"を表示したいんですけど。
0832デフォルトの名無しさん
NGNGjspとしても間違ってます。。
Tomcat and Windows and jsp でgoogleして適当に入門してくださいな…
0833超初心者
NGNGども。がんばって適当に入門します。
0834厨級者
NGNGhttp://www.t3.rim.or.jp/~yoko-k-h/java/servlet/
http://www.asahi-net.or.jp/~JZ6H-YMMT/servlet/
http://www.atmarkit.co.jp/fjava/javafaq/index/javafaqindex.html
0835デフォルトの名無しさん
NGNGhtmlとしても間違ってます
0836デフォルトの名無しさん
NGNG確かに…。
0837J2EEチューボー
NGNGIE6.02とIE5.5に去年の12月に出たセキュリティーパッチを当てたブラウザから操作すると
途中でセッションが切れてしまってどうなってるんだ!
です。
どうしたもんなんでしょう?
解決策はありますか?
0838827
NGNG>>自前クラスが宣言されているclassファイルと
>>JSPファイルをどのように関連付けさせれば良いのでしょうか?
>
>じゃぁ java.lang.String とはどう対応づけ(?)してるのかと問いたい。
123.classで宣言されているabcっていうクラスなら
<jsp:useBean id="abc" class="123" scope="session">
で良いのでしょうか?
0839超初心者
NGNGども。超初心者です。
サーブレットコンテナが必要なんですね。
それがTomcatって分けですね。
なんかだんだん分かってきたっす。
付録の入門書にTomcatついてたんですけど、
これってLinuxが必要みたいで・・・。
今のところマシン一台しかないので出来ないです。
別のマシン漁って挑戦してみたいと思います。
ありがとうございました。
0840デフォルトの名無しさん
NGNG適当に展開してbinディレクトリにあるstartup.bat起動。
そしたらブラウザで
http://localhost:8080/
にアクセスしてみ。
JDKとクラスパスの設定は済んでる仮定で。
0841デフォルトの名無しさん
NGNG起動しねえー
2時間もかけてやったのにー
startup.shすると、
using classpat /usr/local/・・・
って、クラスパスがずらずらでてきて、
エラーメッセージらしいのもないし
どこが悪いのかわからない・・・
0842デフォルトの名無しさん
NGNGそれはstartup.shが適当に捜してきた実行時に使用するクラスパス一覧だろ。
べつにエラーメッセージじゃないと思うが。
他になんかエラーでてんのか?
http://[そのマシンのアドレス]:8080/
にアクセスしてみたか?
もしかしてWinでcygwin使って起動とか回りくどいことしてないか?
0843841
NGNGもう一度やってみます。
0844デフォルトの名無しさん
NGNGtomcatバージョンいくつ?
あと、Apacheでmod_jk.so 使ってる?
0845841
NGNG古いかもしんないです。
やっぱ新しいほうがいいですよね?
0846デフォルトの名無しさん
NGNG0847デフォルトの名無しさん
NGNG新しいものを拾うより、ちょっと古めのほうが解説が転がっててやりやすいよ。
エラーが出てないんなら起動できてる気がしなくもないが。
0848(TOMCAT)&rlo;(TACMOT)&rle;
NGNGWindows版ならインストーラーのexeがある。
インストール終了後スタートメニューからスタートを選べばとりあえず起動するはず。
JSPとか動かすにはちょっと設定した方がいいけどね。
0849富猫
NGNGJSPやサーブレットでエラーが発生すると、落ちるように
なるんですかね?
4.0.1とかに上げれば、もう少し安定するようになりますか?
0850デフォルトの名無しさん
NGNGお前何者。
0851841
NGNG起動させたあとshutdownしようとすると
おかしくなる。
もういちどはじめからやってみよう・・・
0852デフォルトの名無しさん
NGNG漏れ、3.3使ってるけど、設定ファイルの置き方とかが、
Web上にある3.2系列の情報とビミョウに変わってて結構苦労した(初Tomcat)。
とりあえず、ps axf とかの情報を何か出さんと、誰も答えられん。
ちなみに、漏れもRedHat7.2使ってる。
0853841
NGNGどっかインストール方法のってるHP
ありませんかね?
Linux自体、あまりなれてないもので・・・
0854デフォルトの名無しさん
NGNG>Web上にある3.2系列の情報とビミョウに変わってて結構苦労した(初Tomcat)。
4.0〜はweb.xmlの検証(DTDとの突き合わせ)をしますから、DTD読めないと
更に苦労しますよ(w
0855852
NGNGおいらのブラウザのヒストリには、
http://servlet.good-day.net/tomcat_ug_j.html
http://www.atmarkit.co.jp/fjava/rensai/jsp01/jsp01.html
http://www.itnavi.com/apaTomcat3.htm
http://www.nekoyanagi.com/servlet/tomcat_ug_3_2_2j.html
http://ash.or.jp/ash/java/tomcat_env.htm
あたりが残ってた。
0856J2EEチューボー
NGNGWebLogic6.1でWebアプリケーション開発してるんですが、
IE6.02とIE5.5に去年の12月に出たセキュリティーパッチを当てたブラウザから操作すると
途中でセッションが切れてしまってしまうのです。
どうしたもんなんでしょう?
解決策はありますか?
というかこんな目に遭った人は他にはいないのでしょうか?
0857J2EEチューボー
NGNG↑
ということを他のスレで書こうとしたのでした
0858デフォルトの名無しさん
NGNG0859デフォルトの名無しさん
NGNGlinuxでtomcat4から起動してから安定稼動するまでに結構時間がかかるようになった。
ps -ef | grep java でボロボロプロセスが増えるのがみえる。
(数秒〜数十秒。linuxのスレッド実装のせいかも)
その間にシャットダウンするとおかしな事になる。
0860デフォルトの名無しさん
NGNGこちらはweblogic 5.0.1 Sp5 or Sp10
ですが IEのウインドウから子ウインドウを上げ
子ウインドウを閉じると親ウインドウで
セッションタイムアウトのエラーになります。
同じですか?
原因、対処方法等わかってますでしょうか?
0861デフォルトの名無しさん
NGNG他のスレってどこ?
0862デフォルトの名無しさん
NGNGセッションはrequest.getSession(true)することで初めて
存在するものだと思っていたのですが、例えばセッションを意識せず
(request.getSession(true)を行わず)servletからJSPにforwardし
再び元のservletに戻ってきたときなどに試しにrequest.getSession(false)を
実行するとnullではなくセッションを返してきました。
これはJSPにforwardしたからなんでしょうか?
0863超初心者
NGNGこれで、スタンドアロンで勉強できそうです。
>>856とか>>860を読む限りなんか問題ありそうですね。
俺はまだインストールすらしてないんですけど。
がんばろーっと。
0866デフォルトの名無しさん
NGNGJSP は <%@ page %> タグで session="false" と明示的に記述してやらないと勝手にセッションを作っちゃう。
0868J2EEチューボー
NGNGQ313672のセキュリティーパッチは当ててます?
それだけではなんとも言えないとこです。
まだ解決できない。
>>861
「他のスレ」ってのは
サーバーサイドJAVAをまたーり語るスレ http://pc.2ch.net/test/read.cgi?bbs=tech&key=1004972840&ls=100
です。
またーり語ってる場合じゃないんですが。
かなり問題。
このシステム使ってもらってる人にブラウザ限定
するわけにはいかないですし。
今のところお客さんからは聞かないですが。
0869デフォルトの名無しさん
NGNG番号は忘れましたが去年くれの
パッチ(サイトスクリプト関係含む11月付けのパッチ?)
を当ててから発生するみたいです。
他のスレそれ見ました。文体がそっくりだったので同一人物かと 笑
0870デフォルトの名無しさん
NGNG0871デフォルトの名無しさん
NGNGいつのファイルであれば
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition", "inline; filename=\"xxxx.xxx\"");
でいいのでしょうけど,続けて2つ目のファイルを送りたいのですが。
0872デフォルトの名無しさん
NGNG返送したHTML上からframeやJavaScriptを使って二つのリクエストを出させればできるでしょう。
0873871
NGNG説明不足でした。
ブラウザ上は1つのプラグインを起動、つまりフレームはひとつです。
そのプラグインは複数のファイルをマージして表示させるビューワなんですわ。
んでoutputStreamで送り込むときに、それぞれのファイル名を指定したい,と。
無理ッすかね。
0874デフォルトの名無しさん
NGNGAppletなら楽勝。あるいはサーバ上でPlug-inが表示できるように
マージしたコンテンツを返す。
0875871
NGNG>サーバ上でPlug-inが表示できるようにマージしたコンテンツを返す。
マージしたコンテンツを返そうと考えているんだけど,
それぞれのファイル名をどうやって返せばいいのか,がわからんのです。
0876デフォルトの名無しさん
NGNGWebの「サーバ・プッシュ」や、メールの添付ファイルで使われる、
「MIMEマルチパート」という形式を使えば、
MIMEタイプやファイル名を個別に指定した
複数のファイルを送る事ができる。
例えばこんな感じ:
================================================
Content-type: multipart/mixed; boundary="(^^;)"
--(^^;)
Content-type: image/gif; name="がぞー.gif"
Content-Disposition: inline; filename="C:\がぞー.gif"
gifのバイナリー・イメージ
--(^^;)
Content-type: text/html; name="てきすと.txt"
Content-Disposition: inline; filename="C:\てきすと.txt"
がぞー.gifを送りましたので見れ。
--(^^;)--
================================================
んで、PlugInが MIMEマルチパートを解釈できるかどうかとか、
送付した複数ファイル内(例:html)で相互参照をしたい時どうするか、
というあたりは、PlugInを詳しく調べてみないとわからないYO!
0877871
NGNGありがとう。
ほほー、マルチパートで送るのですか。
おっしゃるとおりプラグインが「MIMEマルチパートを解釈できるか」
にかかっているわけですけどね。
0878876
NGNGところで素朴な疑問なんですが、
どうして1リクエストで複数ファイルを受け取る必要があるんですか?
仕様要求 or できることはわかっているが詳細情報がない ?
0879871
NGNG私はサーバ側なので、送る方です。
ブラウザのプラグインビューワがあって、複数の画像(CAD)ファイルをマージして
表示できるらしいのですが,ご想像のように詳細情報がないのです。「できるらしい」とだけ。
いろいろ調べた結果,どうもそのビューワは親ファイルを送ると,その親ファイルに
書き込まれている複数の子ファイル名でそれら子ファイルの内容を読み込んで,結果、
マージして表示するみたいです。子ファイルは親ファイルと同じパスにある必要が
あるみたい。
なんかびっどい仕様だと思いません?
0880デフォルトの名無しさん
NGNGためしに、
子ファイル名をURLで指定したら、勝手に取りに逝ってくれる、
なんつー事はないだろうか?
だめなら、
Script or 別PlugIn で、しこしこ必要ファイルをダウンロードして、
LiveScript! か OLEscriptingかなんかで、
ターゲットPlugInをキーックしてみますか?(面倒そうなんで逝ってくる)
0881デフォルトの名無しさん
NGNGようやくtomcatのインストールおわって猫がみれた。
満足。
3時間かかっちまった。。
0882デフォルトの名無しさん
NGNGそれは単にリンク付きのHTMLを返せといっているのと同じことでは?
だから、複数のファイルを生成したあとでそれらへの参照を含んだ
親ファイルなるものを送れば終わりってことでしょ
0883デフォルトの名無しさん
NGNG0884マルチチポストなんだけど、こっちのほうが意見期待できるので
NGNG今、試作版をNT+IIS+JRUN3.1環境で作ってテストしてるのですが、
一週間に一回くらいOSごとかたまっちゃうんですよね
(たぶんJRUNが原因っぽい)
本番はlinuxになるのですが、
もしTOMCATが安定してそうだったら、乗り換えようかと思ってるのですが・・・
0885デフォルトの名無しさん
NGNG0886デフォルトの名無しさん
NGNGサーブレットってWindows98での開発(勉強の為)は無理ですか?
0887デフォルトの名無しさん
NGNG0888デフォルトの名無しさん
NGNG↓を試して見ました。
http://java.sun.com/j2ee/sdk_1.3/ja/index.html
にあるJ2EEをWin98にインストールしてから、
http://java.sun.com/j2ee/sdk_1.3/ja/install.html#win_soft
を見て環境変数をAutoexec.batで設定、
リブートしてから、パスが通ってるか試す為に
------------
import javax.servlet.*;
class Test {}
------------
をjavacでコンパイルしてみたら、"パッケージjavax.servletは存在しません"
と表示されます。
で、↓「J2EE SDK v. 1.3 日本語版追補」のインストールをしてみると
http://java.sun.com/j2ee/sdk_1.3/ja/ja_sup_webpage.html
「英語版のSDKがインストールされていない」とエラーが出て、インストールできません。
そこで、「そもそもWin98での開発は無理なのかな?」と疑問に思った次第です。
0889デフォルトの名無しさん
NGNGなんか、JSDKってJ2EEに完全に統合されちゃった(?)みたいだし、
今はWin98での開発は完全に無理なのかな・・。
0890デフォルトの名無しさん
NGNG0891デフォルトの名無しさん
NGNGCLASSPATH通ってないとか?
>>889
J2EEってサポート外かもしれんけどWin98に入るよ。
Servlet使いたいだけならTomcat入れるでもよい。
0892デフォルトの名無しさん
NGNGhttp://java.sun.com/j2se/1.3/ja/download-windows.html
からj2sdk-1_3_1_02-win.exeを落としていれてみたらどうで
しょう。英語版のSDKだと思います。
0893デフォルトの名無しさん
NGNG0894メールを読めば1,250円をくれました!!
NGNGこのメールを確認するだけで1250円を差し上げます。
通帳の口座番号は要らない。(家に直接配達してくれる。)
わが国のサイトでもメール1通を確認すれば1〜5(円)
を貰いますが、Net先進国アメリカでは10ドルを貰います。
(広告業界はここまできている証拠です。)
このサイトはアメリカUSAのサイトで、
2002年現在日本ではほとんど加入者がいない状態です。
もう世界的に(アメリカ、韓国等で200万人以上の会員が
加入済みで実績有り)
http://www.MintMail.com/?m=1941971
このURLをクリックして入力すれば登録完了です。
0895デフォルトの名無しさん
NGNGはした金
いらねぇよ
ボケ
0896デフォルトの名無しさん
NGNGJ2EEじゃないとダメなんですか?
0897デフォルトの名無しさん
NGNG0898デフォルトの名無しさん
NGNGJDKのスタンダードじゃなくて、エンタープライズじゃないと
ダメなんですか?
0899デフォルトの名無しさん
NGNGきにしないでください
なんでもないです
0900スレ違いだけど、ここしかないので・・・
NGNGJavaScriptの記述や、プラグインさせるための記述(<OBJECT>や<EMBED>で)
を(HTMLと同じように)扱う事はできますか?
0901デフォルトの名無しさん
NGNGサーブレットエンジンさえ動けば何でもいいんじゃない・
0902デフォルトの名無しさん
NGNGやってみたらいいじゃん・・・
0903デフォルトの名無しさん
NGNGそれぞれがちゃんと起動するようになったんですが、
2つがちゃんと連携しているかどうかテストするには
どうすればいいんでしょうか
0904デフォルトの名無しさん
NGNGポート指定なしで動けばれんけいしているのでは・
0905デフォルトの名無しさん
NGNGapacheのページがでました。
解決?
0906デフォルトの名無しさん
NGNGアパチ止めて、確認してみる。
動かなければ連携している。
0907デフォルトの名無しさん
NGNGJBuilder以上に使い方わからん……。
なんかこれで作った「らしい」害虫のプログラム、
今度DB乗せ換えするからって投げられたんだけど、
チェックロジック探そうにもモジュール構成ごちゃごちゃで
どこをいじればいいのか、ちっともわからん。
ただの愚痴になったからsage
0908デフォルトの名無しさん
NGNG0909デフォルトの名無しさん
NGNGどんなモノおいてます?
0910質問者
NGNGそのファイルの種類のチェックはどういう方法があるのでしょうか?
拡張しだけで判断するのは判断は避けたく、
ヘッダからマジックナンバーを抽出するとかあるようですが、
JAVAでそれを確認する方法をご教授願えないでしょうか?
また、その他のチェック方法もありましたら
教えて頂きたいです。
よろしくお願いします。
0911デフォルトの名無しさん
NGNGあるいは、クライアントにファイルの種類を選択してもらって、それもパラメータとして送るか。
どっちにしろ、サーブレットの中でファイルのないよう解析を行うなら、形式に縛りは必要だよね。
0912デフォルトの名無しさん
NGNGデータソースや JavaMail を JNDI に配置しようとしていますが、どうも
実行時に 「java:comp がバインドされていない」と言われてしまいます。
何がいけないんでしょうか?
<Context path="/foo" ...>
...
<Resource name="jdbc/XYZDS" auth="SERVLET" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/XYZDS">
<parameter><name>user</name><value>abc</value></parameter>
<parameter><name>password</name><value>abc</value></parameter>
<parameter><name>driverClassName</name><value>foo.bar.Driver</value></parameter>
<parameter><name>driverName</name><value>jdbc:foo:XYZ</value></parameter>
</ResourceParams>
<Resource name="mail/Session" auth="Container" type="javax.mail.Session"/>
<ResourceParams name="mail/Session">
<parameter><name>mail.smtp.host</name><value>localhost</value></parameter>
</ResourceParams>
...
</Context>
これって java:comp/env/jdbc/XYZDS と java:comp/env/mail/Session に
オブジェクトを配置する設定ですよね…。っていうか、配置できないならその
エラーメッセージはどこに出てるんだー。
0913質問者
NGNGJPEGやGIFなどのマジックナンバー知っている方見えますか?
いろいろ調べたのですが、見つけれなくて・・・
>>911さんのご指摘により
一応、JPEGファイルを直接調べたところ、ヘッダ12バイトは
FF D8 FF E0 00 10 4A 46 49 46 00 01で固定のようです。
もっと詳細な(画像系の)仕様が知りたいのですが、
ご存知の方、もしくは仕様が載っているページなど
ありましたら、教えて頂きたいです。
よろしくお願いします。
0914デフォルトの名無しさん
NGNG0915デフォルトの名無しさん
NGNG不安定なようにおもう。
まあ無料版だからな
0916デフォルトの名無しさん
NGNGGIF だけなら http://www.mars.dti.ne.jp/~torao/program/appendix/gif.html に書いてあるけど、
いったんファイルかバイト配列にして URLConnection#guessContentTypeFromStream() で良いのではないか?
http://java.sun.com/j2se/1.3/ja/docs/ja/api/java/net/URLConnection.html#guessContentTypeFromStream(java.io.InputStream)
自前でやるにしてもここのソース見れば参考になると思われ。
0917質問者
NGNGありがとうございます!!
参考にさせていただきます!!
0918デフォルトの名無しさん
NGNG>servletからサーバ上にある2つのファイルをクライアントにダウンロードするにはどうやればいいのでしょうか?
亀レスだけど ZIP でまとめて落とすという手もある。
ディレクトリ構成ごと落とせるので、折れはサーバ側ファイルの退避&復元とかでよく使う。
0919デフォルトの名無しさん
NGNG0920デフォルトの名無しさん
NGNG今の仕事のプロトタイプ版で使ったけど、
やっぱり たまにOSごと止まる
本番用に製品版を購入する予定
どれだけ差があるのか気になるところ
0921デフォルトの名無しさん
NGNG標準エラー出力をファイルに出したい場合,
各ファイルの先頭に System.setErr(...) を書かなくては
いけないんでしょうか.
それとも,ほかに何か方法はあるのでしょうか.
0922デフォルトの名無しさん
NGNGという記述の部分でUTF-8を指定するとエラーになりました。
このencodingには何の文字コードを指定してやるのが
一般というか正しいのでしょうか?
0923デフォルトの名無しさん
NGNG一般的には utf-8 だろうけど、それでだめなら Shift_JIS とか?
0924923
NGNG0925デフォルトの名無しさん
NGNGutf-8 で書いていないのに、encoding="utf-8"としてない?
web.xmlを書いた文字コードを指定するべし。
たとえば、Windows 環境なら Shift_Jis とかね。
utf-8 か utf-16 で書いてあるなら、xml宣言は省略可だよ。
試してみたら?
0926デフォルトの名無しさん
NGNGリクエストしたとき値をGETしたとき。なぜじゃ。
0927デフォルトの名無しさん
NGNG0928デフォルトの名無しさん
NGNG> JRUNの漢字が化ける。
> リクエストしたとき値をGETしたとき。なぜじゃ。
ttp://www.ingrid.org/java/jserv/i18n/corruptedchar.html
によると,
if ((s = req.getParameter("s")) != null) {
try {
s = new String(s.getBytes("iso-8859-1"), "Shift_JIS");
} catch (UnsupportedEncodingException e) {
// エラー処理を記述する
}
}
とかするといいみたいですが,自分もあまりよく分っていない.
0929デフォルトの名無しさん
NGNGこのgetServletContext()はクラスですか、それとも
インターフェースなんでしょうか?
インターフェースServletConfigの中に、getServletContext()
というメソッドがあるのは分かるんですが、
インスタンス名.メソッド
のような書き方をされていないので?です。
なんだか関数単独で書かれているみたいで、こんな文法がJavaに
あったっけ?と悩んでいます。
厨房で申し訳ありませんが、教えて下さい。
0931929
NGNGうをっ!ありがとうございます〜
サンプルプログラムを見てみると、HttpServletを継承した
クラスの中で使われていました。で、HttpServletには
ServletConfigインターフェースが実装されていて、
その中にはgetServletContext()メソッド!
superは省略できるのですね?
これだけで回答できるとはさすが・・・感謝です!
0932ほげほげ
NGNG以下の記述でいけたyo
<Context ...
<Resource name="jdbc/HOGEDB" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/HOGEDB">
<parameter>
<name>user</name>
<value>hoge</value>
</parameter>
<parameter>
<name>password</name>
<value>hoge</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.driver.OracleDriver</value>
</parameter>
<parameter>
<name>driverName</name>
<value>jdbc:oracle:thin:@SPIKE:1521:HOGEDB</value>
</parameter>
</ResourceParams>
</Context>
0933デフォルトの名無しさん
NGNG一日6万HITくらいする企業HPのコンテンツのひとつがJSPでできてるんですが、
最近、DBサーバが不調になりました。
というのも、DB(Sybase)の最大接続数が25で、常にその接続を使い切ってる
からです。
JSPは、その最初のページにアクセスした時点で、すぐにDBを見に行ってしまいます。
接続プーリングはJRun3.0に任せきっているので、最大接続プーリング数の
設定ができず、プーリングのタイムアウト時間を短くして対応しようと考えました。
そしたら、SEが「いくらプーリングを短くしても、25ヒット以上したら
ダメなんだから、セッションの最大数を25に制限しよう」と言い出しました。
そんな簡単なことでいいんすか?
0934923
NGNGあのさ…
まさかとは思うけど、ひょっとしてDBのコネクションを HTTP セッションに入れてんの?
もしそんなことやってるんだったらそのSEをSEと呼ばなくても良いよ。
そうじゃなくてコネクションを使い切っちゃうんだったら、ちゃんと使い終わったコネクション
クローズしてないだけでしょ。この場合、セッションの最大数じゃなくて同時受付リクエスト
数だから、どのみちそのSEはSヨに降格だな。
0935933
NGNGありがとうございます。
>セッションの最大数じゃなくて同時受付リクエスト
>数だから
これで、Javaに詳しくない私にも、ピンと来ました。
納得です。
ちなみに、そのSEがそのJSPを設計したわけではないので、
単純にWebに疎いだけかと(^^;
とはいえ、どっちにせよ、降格は免れませんな。Sヨって方向で。
しかし、頭固そうなんで、彼が納得できるように説明できるか、不安です。
0936933
NGNGウツダ……
0937デフォルトの名無しさん
NGNG表示できねー
0938デフォルトの名無しさん
NGNG0939デフォルトの名無しさん
NGNGTomcatとcocoonで携帯用のページつくってるんだけど、
session変数としてVectorにパラメータを
入れようとすると、j-sky用だけ少ししか突っ込めなくて
こまっているのれす
servletからDBで取ってきた値をXSPにわたそうとすると、
するときで、一定量を超えると500エラーになってしまうのれす。
imodeもezWEBも大丈夫なのに、
同じ現象の人で解決した人いないですか?
0940デフォルトの名無しさん
NGNG500ってサーバサイドのエラーだろ?
エラーメッセージ、出てない? 出てたら教えれ。
0941939
NGNGJava関係なかった
J-phoneはパラメータの中で@とか.は使えないのね。
0942デフォルトの名無しさん
NGNGどうしても原因がわからないので質問さしてください。
セッションについてなんですが、
サーブレットからJSPにリダイレクトときに
response.sendRedirect
(response.encodeRedirectURL(URL));
を使ってるのですが、サーブレットでセッションにセットしたのに
リダイレクト先のJSPでゲットしようとするとゲットできません。
しかもこれ、ちゃんとセットできてるときとできないときがあります。
できてない場合はもう一度フォームから送信するとセットされます。
極めてまれに起こる現象なので再現性がなく困っています。
どなたか分かる人いたらぜひおしえてください、お願いします!
0943デフォルトの名無しさん
NGNG0944942
NGNG特になにもしておりません。
というか今頃考えてわかってきたのですが、
Redirectだからまずいんじゃないかなと思ってきました。
一旦クライアントに返してるせいでセッションにセットできて
いないのかなと思ってるんですが、、、
とりあえずJSPにフォワードしてみました。
再現性がないのでまた起こるかどうかがよくわからないのですが、、、
全然関係ないですか?
知識不足でまじでわからず、ほんとにすいません。
いずれにせよ、Cookie受付可否の設定はしたほうがよろしいのでしょうか?
0945942
NGNGやはり、forwardにしてみたのですが、
だめなときがありました。
やはりクッキーの設定がなんかしらの影響をおよぼすのでしょうか?
クライアントのクッキー設定なんですが、943は全く答えになって
ませんね。すいません。クッキーは無効になっていました。
初めて自分のたてたサーバにアクセスするマシンがこのような
セットされていない現象を起こしていました。
いろんなPCを用いて(学校なのでたくさんあります)
やってみたのですが、すいませんクッキーの設定が
どうなっているかはどれも確認してませんでした。
またそれらのPCは
一時的に使えただけなのでそのマシンがクッキーの設定を
許可していたか確認できません。 すいません。
原因わかればぜひよろしくお願いします!
0946デフォルトの名無しさん
NGNGあとServletとJSPは当然同じContextにあるよね。
あと、セッションのセット/ゲットって具体的にどういう操作のことを言ってる?
0947デフォルトの名無しさん
NGNG環境を書け。
IBM Visual Age for Java の WebSphere Test Environment はたまにセッションが消える。
0948デフォルトの名無しさん
NGNGオートリロードが設定されてクラスが更新されたりするとセッション消えそうだけど、
そういうことはないのか?
0949
NGNG0950942
NGNGはい、JsessionIdは見えています。
ログイン直後のコマンド選択画面のURLに現れています。
ただ、その後なにかサービスを実行するときには消えています。
これは別にいいんですよね?
Contextも同じです。
セットとゲットはsession.setAttributeとsession.getAttributeです。
>>947
Tomcat3.2.3です。Webサーバも兼ねています。
たまに消える環境もあるんですね。そんなことがあるとは・・・
>>948
オートリロードはtrueに設定されています。
クラスが更新されていると、そのサーブレットにいったときに
セッションが消えてしまうのですか?
それでさきほど再び、初めてそのサーバにアクセスするマシンを
使ってみたのですがやはりこの現象がおきてしまいました。
それで気づいたのですが、サーブレットからJSPの連携に関して、
encodeURLメソッドを使用したURLを引数にして
redirectとforward両方でためしたのですが、
forwardメソッドでページを移動している間はセッション情報が保持されて
いるのですが、途中でredirectメソッドを使用している場所から
セッション情報が受け渡されていないことがわかりました。
(もちろんこれは最初の1回だけで次に試すときにはうまく動きます)
forwardとredirectの原理はわかっているつもりなんですが、
セッション情報に関係してくるとは考えてなかったのですが
分かる方いらっしゃったらぜひ教えてください。
よろしくお願いします。
0951デフォルトの名無しさん
NGNGいうのは関係ないかな?
0952942
NGNGブラウザはネスケやIE6.0、5.5など
さまざまなもので試してみましたがどれもこの現象が
起こるやつはおこってしまいます。
0953デフォルトの名無しさん
NGNG環境知らんし直るか分からんけど、とりあえず Tomcat 4 にしてみれ。
0954デフォルトの名無しさん
NGNG950にはencodeURL()って書いてあるよ。ただのtypoならいいけど
0955942
NGNGtomcat4でてるんですか?知らなかった、、、
機会があるときに変えてみたいと思います。
>>954
tomcatでは実装上でencodeRedirectURLとencodeURLに違いは
ないとどっかで読んだのですが、、、
自分のプログラムでは、ログイン処理を行なうサーブレットで
ユーザを管理者と利用者で行き先を変更しているのですが、
この場合はencodeURLのほうがいいのかなと思ってそちらを現在は使っています。
ただ一応encodeRedirectURLでやってみたこともあったのですが
特に変わりありませんでした。
申し訳ないですが、この2つのメソッドの違いを詳しく教えていただけない
でしょうか?
調べたのですが詳しい情報がどこにもありませんでした。
なんか質問ばかりですいません。よろしくお願いします。
0956デフォルトの名無しさん
NGNGTomcat 4 でそれ系のバグがフィクスされてた様な…
わすれた
0957デフォルトの名無しさん
NGNG0958デフォルトの名無しさん
NGNG0959942
NGNGあ、そうなんですか!
ちょっと後で調べて見ます。ありがとうございます。
>>957
とりあえずはクッキーを使用したくない人を考えて
URL Rewritingすればいいかなと思っていました。
ああ、実は全然たいしたシステムじゃないんですが、
学生の研究兼、すでに実用化されてしまっているシステムなんです。
動いているのに、このバグを依然取り払うことができないとは、、
なにがつらいって再現性がないんですよね。
決まった規則で起こる現象なら原因解明できそうですが
いつ起こるかわからないとなると、、、
自分が使ってるPCでは絶対におこんないし、、、
0960942
NGNG実は、プログラム板に来たのは今回が初めてなんですが、
新スレ立てたら即ウメがここも普通ですか?
0961デフォルトの名無しさん
NGNG逆に URL Rewriting でやってるならアクセスログにセッション ID が残ってるんじゃないの?
再現した時のアクセスログのセッション ID おっかけてみては。
0962942
NGNGそうですよね。ログに残ってるはずなんだから
IDおっかけてみればどうなってるかわかるかもしれませんよね。
ちょっとそういう風に記述してみます。
ありがとうございます。
問題は次にいつ起こるかか、、、
0963デフォルトの名無しさん
NGNGしてみりゃいいじゃねぇか。
Cookie効いてたらencodeURL()してもURLは変わらない。
0964961
NGNGあのさ、もしかしてなんだけど、サーブレットがマルチスレッド未対応なんじゃない?
↓みたいにローカル変数にすべきところをサーブレット内でインスタンス変数として宣言してない?
public class AbcServlet extends HttpServlet{
private HttpSession session = null;
protected void doGet(HttpServletRequest request, HttpServletResponse response){
session = request.getSession(true);
…
session.setAttribute("hoge", "烏龍茶");
…
response.sendRedirect("...");
return;
}
}
とりあえずサーブレット内のインスタンス変数確認して、それ以外に static 宣言
されている変数やメソッドを疑ってみ。
0965質問者
NGNGJSPから
<input type='file' name='img' size ='50'>
を使い、ファイル(画像)をアップロードしてDB(POSTGRES)にINSERTする場合、どのような手順になるのでしょうか?
ローカルファイルのINSERTの場合は、参考ページとして
http://www.postgresql.jp/document/pg653doc/ej/programmer/x8420.htm
には
create table images (imgname name,imgoid oid);
-----------------------------------------------
File file = new File("myimage.gif");
FileInputStream fis = new FileInputStream(file);
PreparedStatement ps = conn.prepareStatement("insert into images values (?,?)");
ps.setString(1,file.getName());
ps.setBinaryStream(2,fis,file.length());
ps.executeUpdate();
ps.close();
fis.close();
とありますが・・・
これをブラウザからアップロードするやり方に変形させる場合どのようになるのでしょうか?
また、「他の方法でやっている」というのもありましたらよろしくお願いします。
初歩的な質問かもしれませんが、よろしくお願いします。
0966デフォルトの名無しさん
NGNGサーブレット
multipart/form-data
ファイル
アップロード
でぐぐれ。
0967烏龍茶
NGNGhttp://pc.2ch.net/test/read.cgi/tech/1012728608/l50
レス数が950を超えています。1000を超えると書き込みができなくなります。