JavaサーブレットQ&A LV2
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG0159☆
NGNG0160む ◆.UAaBAKA
NGNG0161デフォルトの名無しさん
NGNGJCom使え
0162デフォルトの名無しさん
NGNGPipedInputStream/PipedOutputStreamはどうだ?
0163☆
NGNG0164デフォルトの名無しさん
NGNG0165デフォルトの名無しさん
NGNGなんていうやつ?
0166デフォルトの名無しさん
NGNGマニュアルも英語しかないし・・
誰かわかる?
俺はお前の意味がわかんね。
英語っても義務教育で習ったろ?意味わかんね。
誰かわかる?
0168デフォルトの名無しさん
NGNG英語のマニュアルが読めないんだろ?
お前バカ?意味わかんね。
0169デフォルトの名無しさん
NGNG英語だよ、英語。意味わかんね。
誰かわかる?
0170デフォルトの名無しさん
NGNGキモッ
0171デフォルトの名無しさん
NGNGどう思う?英語使ったよ今!
一番前で観てんのに英語使ってたよ〜?
感じ悪いね〜
アハハハ
0172デフォルトの名無しさん
NGNG0173デフォルトの名無しさん
NGNG和訳してあるサイトがあったような
0174メルトスライム
NGNG50kB以上のファイルを転送できません。
サーバーが見つかりませんという表示になるのです。
jspから転送するのですが、formタグのところには
enctype="multipart/form-data"があり、
サーブレットでリクエストからバイナリ(request.getInputStream)で読み取って
解析しています。
サーバーはtomcat3.2.2とApache1.3を使用、
OSはWin98、ブラウザはIE5.0を使用しています。
ソフトを新しいのにしろとは言わないでください。
0175man
NGNG私がところは問題なくUPできています。
methodがgetになっていないですか?
でもって、
私も似たようなことしていまして、
multipart/form-dataで送信したバイナリファイルの取得できたのですが、
普通の文字のエンコードで行き詰まっております。
new String(xxx.getBytes(),"JISAutoDetect")
new String(xxx.getBytes("ISO-8859-1"),"JISAutoDetect")
(xxxはServletInputStreamからreadLineで切り出したものです)
とかで問題なく取得できると思っていたのですが、???となってしまいます。
お気付きの点がありましたら、どなたかご教授おねがいします。
0176
NGNG0177デフォルトの名無しさん
NGNGmultipart/form-data で送信されるテキストは特にエンコードされて
なくて Shift-JIS 直書きのテキストが送られてくると思う。そもそも
ServletInputStream#readLine() が返した文字列は化けてないの?
0178man
NGNGこれはsoralis上で発生しているんですが、
さきほどwindows環境でやってみたら、なんの問題もなく全角が表示されました。
どうやらデフォルトエンコーディングとかが怪しそうです。
tomcat4.0のデフォルトエンコーディングの設定はどこにあるのでしょうか?
申し訳ありませんが、ご教授よろしくお願いします。
一応ページの最初では
<%@ page contentType="text/html; charset=Shift_JIS" %>
としています。
0179
NGNG0180man
NGNG恥ずかしいことなのですが、
サーバが側の設定を正しくしておらず、
System.out.println("あ");とやっても化けてしまうので
確認できません。
(最後に戻せばよいかと思っておりました。)
http://www.t3.rim.or.jp/~yoko-k-h/java/servlet/programming/howtoupload.html
に送られてくるサンプルがありましたね。
が、原田さんのページもエンコードとしてはnew String(uploadfile.getBytes("ISO-8859-1"), encoding)だけで
他に特別なことはなさそうです。
Windwos環境では正しく全角の表示がコンソールでもブラウザでも確認できております。
やはり環境が違うだけで表示できなくなるということなので、
TOMCATの設定なのでしょうか?
0181デフォルトの名無しさん
NGNG> System.out.println("あ");とやっても化けてしまうので
> 確認できません。
まずそれを直してから話を進めれ
0182メルトスライム
NGNG1MB以上のファイルをはねる機能を付けていますが、
はねる場合にリクエストを読み込まずにすむ方法はないのでしょうか。
アップロードできないのにレスポンスが遅いのはちょっと問題かと。
あと、テキストファイルのエンコードはいじっていません。
>>175
methodはPOST(大文字)です。POSTには二重引用符もつけてあります。
0183デフォルトの名無しさん
NGNGリクエストの Content-Length ヘッダ見て 1MB 以上なら処理を止めちゃえば
0184man
NGNGString(byte[] bytes, int offset, int length) は
これはデフォルトエンコーディングを使うということで
String(byte[] bytes, int offset, int length, String enc)で万事解決しました。
昔はtomcatの起動時に引数を与えてやることによって
デフォルトエンコーディングを指定できたようですが、
現在は無視され、反映されないと聞きました。
みなさん、デフォルトエンコーディングはどのように指定されていますか?
ちなみに、私の環境のデフォルトはgetPropertyで見たところ646と出力されasciiでした。
>>182
こんなページはどうでしょう?
http://support.softartisans.com/docs/safileupdocs/japanese/Documentation/prog_g_clientrestrictfile.htm
0185pirania
NGNGPreparedStatementX.setBinaryStream(2,ByteArrayInputStreamX,10240);を処理すると
InputStream as parameter not supported
at org.postgresql.jdbc2.PreparedStatement.setBinaryStream(Unknown Source)
とエラーが発生します。
パラメータ等問題ないように思うのですが、同じよう経験された方、
何かお気付きの方、ご教授お願いします。
0186デフォルトの名無しさん
NGNGsetBinaryStream() をサポートしていないんじゃないの?
0188振られ気分でロックンロール
NGNGQ1.サーブレット作っているのですが、一度サーバにアップしたあと
確かめる(セッションを開始)
間違ってた(表示関係)ので手直しして再度アップ。
リロードしても反映されず。HTMLやJSPは反映されるのでサーバは動いている。
こんなことってありえます?
サーバにアップしたファイルをデリートしてもIEでリロードしても見れるのです。
対処法をお願いします。手直しができない…
Q2.req.getCharacterEncoding(); (実例:String encoding = req.getCharacterEncoding(); )
がコンパイルを通りません。この一文を消せば通ります(実際はout.println(encoding);も消しますが)
なんででしょうか?エンコード指定ができないので文字化けが…
ちなみに、JSPでのpageEncoding指定も通りません。
宜しくお願いします。
環境
開発OS:WindowsME
確認用プラウザ:IE5(観覧IE5以上限定で作ってます)
サーバ:TOMCAT、アパッチ
SDK:1.3.1
0189デフォルトの名無しさん
NGNGそれと、コンパイルが通らない、だけじゃわかんねーよ。
0190デフォルトの名無しさん
NGNGQ1:再起動か、classの再ロード
Q2:java.net.URLEencoder.encode
0191デフォルトの名無しさん
NGNG0192振られ気分でロックンロール
NGNG>>189 すいません、エラーメッセージです。
シンボルを解釈処理できません。
シンボル: メソッド setCharacterEncoding (java.lang.String)
位置 : javax.servlet.http.HttpServletRequest の インタフェース
req.setCharacterEncoding("JISAutoDetect");
^<ピリオドについている
キャッシュは疑ったのですが、対処法はプラウザ上での再読込を行っただけです。
HTML等の場合はOKですが、サーブレットでこれって対処法になってますか?
他のキャッシュのクリア方法がありましたらご教授お願いします。
ちなみに、仕方ないので、今はファイル名を変えながら試しています…
これまた、一回アップしたら更新できないので、これの繰り返しですが
なのでサーバアップのディレクトリやアドレス間違いではありません。
java.net.URLEencoder.encode
これって、どうやって使うのですか?
検索してみたけど0件でした。
0193デフォルトの名無しさん
NGNGgetじゃなくてsetって書いてるじゃねーか!
ボケナス!
ついでにServletは自動リロードされると思うな!
Tomcatを再起動しろ!
チンカス!
0194デフォルトの名無しさん
NGNG再起動をむずがっていては、サーブレットの開発などできませぬ。
みな毎回立ち上げなおしているのでござる。
めんどうなのは、javaを選んだことであきらめないと。
沈下す扱いされても、ただただ再立ち上げを。
わたしなど、修正すると手がかってに再起動コマンドを...
0195振られ気分でロックンロール
NGNGすまんすまんすまん!はずかしぃぃぃぃ ありがとう! 撃つ打・・・
>>193 ,194
ありがとうござました。
サーバかあ立ち上げ直さないといけないのですね。
サーバ管理者は別だったのですがなんとかしなくちゃ・・・
ありがとうございます。いつか恩返しできるくらい成長したる!
0196振られ気分でロックンロール
NGNG0197デフォルトの名無しさん
NGNG<%
Integer count = (Integer)session.getAttribute("count");
count = new Integer(count.intValue()+1);
%>
<%
session.setAttribute("count",count);
%>
こんな感じであるJSPでカウントアップして、セッションで共有して
他のJSPで<%= count %>と表示するのを作ったのですが、
これの文字版ができません。
あ、ただたんに文字変数を共有したいだけです。文字でカウントアップはしませんです。
Integer count = (Integer)session.getAttribute("count"); 文の
個人的には Integer を Characer にすれば,,,と思ったのですが
生成されたサーブレットのエラーです:
/var/tomcat4/work/dev_pc1/examples/jsp/hanatest/kobetsukeiyaku_0005fkakunin$jsp.java:132: java.lang.Object から char へのキャストが無効です。
char moji = (char)session.getAttribute("Moji");
とエラーが。先ほどのcount が成功しているファイルでやってるので
sessionの定義関係で失敗はないと思うのですが,,,
0198197
NGNGApache Tomcat/4.0.2 - HTTP Status 500 - Internal Server Error
--------------------------------------------------------------------------------
type Exception report
message Internal Server Error
description The server encountered an internal error (Internal Server Error) that prevented it from fulfilling this request.
exception
java.lang.ClassCastException: java.lang.String
0199デフォルトの名無しさん
NGNGString 型のオブジェクトを入れたでしょ。だから取り出すときは
String str = (String)session.getAttribute("Moji");
多分 1 文字だけの文字列が入っていると思うので、
char ch = str.charAt(0);
0200197
NGNGベリーサンクスっす!できました!感謝感激です。そしてもう一つだけ・・・
今、この質問のおかげで共有変数にできたので回避はできるのですが
<jsp:include page="Monamona.jsp" >
<jsp:param name="Mona" value="もなー"/>
</jsp:include><br>
これのinclude文でパラメータに変数の値を入れたいのですが可能でしょうか?
気持ち的には
<%! String moji = "もなー"; %>
<jsp:include page="Monamona.jsp" >
<jsp:param name="Mona" value=moji />
</jsp:include><br>
って、感じで変数の値を渡したいのです。 可否だけでも良いので教えてくださいませ・・・
0201デフォルトの名無しさん
NGNG0203デフォルトの名無しさん
NGNG<jsp:param name="Mona" value="<%= moji%>"/>
でやってみろ。
0204197
NGNGできました!ありがとうございました!<%= が書けるとは思わなかったよ ありがとう
0205デフォルトの名無しさん
NGNGリファレンスくらい読め。
0206a
NGNGJAVAでそういったことを簡単にやれる関数ってないですよね?
やっぱ、文字数調べて、ループ回して、一文字フィルタかけるしかないのかなぁ?
0207デフォルトの名無しさん
NGNGちと大げさかも知れんが、正規表現は?
http://www.alphaworks.ibm.com/tech/regex4j
http://www.mycgiserver.com/~tora/java/regexp.html
http://www02.so-net.ne.jp/~greentea/doc-jp/regexp/
0209デフォルトの名無しさん
NGNG0210a
NGNGjakarta-oroやregexpというものがあったのですね。勉強不足でした。
大きな差はないですが、なんとなくjakarta-oroがよさそうな感じですね。
vbやPerlはこういった文字列操作する関数が沢山ありますが、
JAVAはそこらへんは使いにくいですね。
バージョンが上がれば追加されてくるのかな?
0211デフォルトの名無しさん
NGNG0212a
NGNGreplace(char oldChar, char newChar)
0213デフォルトの名無しさん
NGNG入力ホームにあらかじめ任意の値を入れておく事はできますか?
理想は、クッキーつかった掲示板での名前入力みたいな感じです。
できればクッキー使わずに、内部だけで行いたいのですが・・・
0214デフォルトの名無しさん
NGNG板違いだヴォケ
+ JavaScript の質問用スレッド vol.8 +
http://pc.2ch.net/test/read.cgi/hp/1014289221/l50
0215213(ヴォケ)
NGNGありがとう。おかげで助かりました。
0216デフォルトの名無しさん
NGNGとした場合、***.jsp内で
out.close();return;
としても、呼び出し元の残りの処理は一様に処理されてしまうのですが、
(out.close()しているので出力はされない)
ただ出力を止めているだけで、ムダな処理コストが発生してしまいます。
理想的にはreturn;をしたところで、処理を完全に止めたいのですが、
やはり、呼び出され側(jsp:include)の場合は無理なのでしょうか?
<%@ include file ="**"%>では当然可能ですが、jsp:includeでは
セッションに適当なフラグを作って呼び出し元で判断するしかないのでしょうか?
0217デフォルトの名無しさん
NGNG0218デフォルトの名無しさん
NGNGtry{
%><jsp:include page="***.jsp" flush="true" /><%
out.println("出したくないメッセージ");
}catch(Exception e){
}
として***.jsp先でthrow new Exception("exit!");
とするということですか?
throw new Exception("exit");としてやるということですか?
0219デフォルトの名無しさん
NGNG0220デフォルトの名無しさん
NGNG0221デフォルトの名無しさん
NGNG0222デフォルトの名無しさん
NGNGSystem.exit(0);
0223デフォルトの名無しさん
NGNG目から鱗ってか、天然の恐ろしさってか。そんなの使うなよ。
0225デフォルトの名無しさん
NGNG何がそんなに恐ろしいんだ? 途中で return するとフローが終えないほど素人な
コードでも JSP に搭載しているのか?
だいたい拡張タグの SKIP_PAGE でも途中で return するだろ。認証していない
ときとか、ブラウザがおかしいときとかでエラーページに
forward()/sendRedirect() して return ってのはよくやるけどな (ちゃんと
作るときは拡張タグにするが)。
0226デフォルトの名無しさん
NGNGservletを動かす手順(ファイルを置くパス、いじるファイル名等)を教えてください。
FTPで/に/WEB-INF/classesを作ってそこにclassファイルを置いたりしてみたんですが、うまくいきません。
ちなみにローカル(Tomcat4.0.1)ではservletは動いています。
よろしくおながいします。
0227デフォルトの名無しさん
NGNG0228226
NGNGClasses normally belong in /usr/local/resin/doc/WEB-INF/classes.
こんな感じです。
>>227
?
うまくいきませんが、何か?
0229デフォルトの名無しさん
NGNG何故JSPの中でreturnしてはいけないんだ??
0230226
NGNGあと、mycgiserverでは超が5つ位つくほどガイシュツな質問でした(;´д`)
0231デフォルトの名無しさん
NGNG223ではないが、JSPはHTMLのテンプレートのように使うような気がするのだが、
そういう中でreturnなんていらないよな?
0232デフォルトの名無しさん
NGNGJSPがHTMLの雛型??
スマソ、意味分からない。
0233デフォルトの名無しさん
NGNGなんでやねん。君のシステムは正常系しか想定してないのか?
0234223
NGNGreturnがおかしいってのは誤解を招いたね。
たしかに、<jsp:forward>がreturnしていることだという意味では、普通なことだと思う。
まあ、使わないに越したことない、作り方もう少し考えれば、っつうくらいに訂正しておく。
ところで、mycgiserverは使ったことないけど、当然secirity managerはちゃんと設定してあるんだよね? >222 をマジにやる奴もいるだろうし…。
0235デフォルトの名無しさん
NGNGおっけー
0236バカ厨
NGNGWEBアプリケーションで、クライアント(ブラウザ)の
同一フレーム内にリストBOXが二つあり
一方の選択結果(KEY−1とする)によって
もう一方のリストBOXの内容を動的に変えたい…
なおかつ、この表示内容は、上記で選択された
KEY-1を使ってDB検索した結果を表示させたい…。
なんてことがやりたいのですが。
選択されたKEYをサーブレットに返して、同じフレームを再表示する方法以外で実現できますか?
0237デフォルトの名無しさん
NGNGサーブレットだけじゃできない
0238バカ厨
NGNG〜だけじゃなくても構いません…
ヒントだけでも…
0240デフォルトの名無しさん
NGNGアプレットつかえ。
0241バカ厨
NGNGJavaScriptの関数をOnSelectで呼び出し
表示を切り替える…ってことでしょうか?
それはやりたくなかったので・・・
0242デフォルトの名無しさん
NGNG0243デフォルトの名無しさん
NGNGどうやって使い分けしてる?まぁHTMLは別物だけどさ
結局
HTMLは、サーブレットで作れるし、サーブレットはJSPで作れる。
なんだか全部で似たようなものが作れるからこの処理はこれで!
みたいな明確さが解からないのです。教えてくださらんか・・・ゴホゴホ
0244デフォルトの名無しさん
NGNGJSPでその結果をビューする、ってのが一般的じゃないか?
簡単なアプリだとJSPだけでやることもある。
サーブレットの参考書にMVCってのが書いてあるだろうからそこいらを読め。
0245デフォルトの名無しさん
NGNGEJBの戻りが、
独自クラスのツリー状にネストしたものでも動くんですか?
0246デフォルトの名無しさん
NGNG知るか
0247245
NGNGへらへらしてんじゃねーよ。
はやく教えれ。
0248デフォルトの名無しさん
NGNG0249デフォルトの名無しさん
NGNG■[入れ子]の大辞林第二版からの検索結果
いれこ 【入れ子・入れ籠】
(1)大きな箱や器の中に、それより一まわり小さくて同じ形のものを順々に入れていくこと。また、そのように細工された箱・器。
(2)自分の子が死んだあと、迎え入れた他人の子。養子。《入子》
(3)〔(1)の意から〕内に隠されている事情。
(4)和船で、櫓臍(ろぺそ)をはめるための櫓にある穴。
0250デフォルトの名無しさん
NGNG国語の成績が悪かったろ?
0251デフォルトの名無しさん
NGNG0252デフォルトの名無しさん
NGNG当たり前ですが仮にSessionである場合、戻りを返せたとしても、
そのNestedTreeSetが膨大なデータ転送を行う可能性があります。
なんかXMLを連想させるのですが得たい戻りが独自インスタンスに
おけるインターフェースへの参照が得たいので無ければ、素直に
データをバラシテ組み立てるか、永続化させた方がいいぞ。
(それにステート状態も???)
と書いてみるUnitTest
0253デフォルトの名無しさん
NGNG今出てる SPARC版J2SE 1.4.0 て、リファレンス実装だろうか、それともプロダクト版だろうか?
-server付けても、JDK1.3よりレスポンスかなり悪いんですけど。
あ、動作環境は、Apache1.4 Catalina Struts ですが。誰かご存じないかのー…
0254253
NGNG× Apache1.4
#恥
0255デフォルトの名無しさん
NGNG<jsp:setProperty name="XXX" property="xxx" valie=<%=val%>>
とした場合、<%=val%>に値が設定されていない(<%=val%>の値が"")場合
set〜の処理が実行されないのは仕様なのでしょうか?
具体的には、<%=val%>にはTextBoxの値を渡していて、デフォルトで元の
値が入っており、それを画面で削除した場合です。
0256デフォルトの名無しさん
NGNGTomcat4は今のところTomcat3よりかなり遅いみたいだけど
そういうことではない?
0257デフォルトの名無しさん
NGNGString Moji = (String)request.getParameter("moji");
session.setAttribute("moji",Moji);
早い話がこれの、配列バージョンの書き方なんですけど・・・宜しくお願いします。
getParameterValues が無かった・・・
0258デフォルトの名無しさん
NGNGString[] mojis = {"あ", "い"};
sessin.setAttribute("mojis", mojis);
...
String[] anotherMojis = (String[])session.getAttribute("mojis");
■ このスレッドは過去ログ倉庫に格納されています