JavaサーブレットQ&A LV2
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG0232デフォルトの名無しさん
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");
0259デフォルトの名無しさん
NGNGListとかMapにしたが良いんじゃない?
0260258
NGNG設計の話までするんなら俺はStringやらListもやめて欲しいけどな。
ある程度情報をまとめたオブジェクトを数個持ってるだけにしたい。
× Vector cart; じゃなくて
○ CartBean cart; な感じ。
で、CartBeanが中に
List items; やら
void reset(); やら作る。
(勝手にショッピングサイトになってるな)
そうじゃないとsessionの中にゴミ文字列やゴミオブジェクトがたくさん浮いてるイメージが・・・
0261257
NGNGレスありがとー!とりあえず、できました(ソース乗っけてもらってるからw)
なんで、getParameterはValues で、こっちは配列定義でOKなんだぁ・・・と言い訳。
CartBern・・・やっぱり、サーブレット&JSPはBernをつかってなんぼですか?
session覚えたから、これでごまかしながら行こうと思ってたんだけど・・・
List Map もあわせて調べてみます。ありがとうです。
0262259
NGNG俺もSessionはなるべく纏めて格納している。
>>259でListとかMapを薦めたのは、
使い勝手等から配列よりも良いんじゃない?ってこと。
俺は配列をほとんど使わないよ。
0263デフォルトの名無しさん
NGNGstateless sessionです。
methodは、getData : 独自クラスA
独自クラスAはリストを持っています。
また、独自クラスBというのがあって、
その独自クラスAのリストの中に独自クラスBがいくつか入っています。
EJB-Clientから独自クラスBを参照しに行くと、
java.lang.LinkageErrorとなります。
神様教えてください。
0264デフォルトの名無しさん
NGNG0265デフォルトの名無しさん
NGNG> jspでJavaBeansを使う場合で、
> <jsp:setProperty name="XXX" property="xxx" valie=<%=val%>>
> とした場合、<%=val%>に値が設定されていない(<%=val%>の値が"")場合
> set〜の処理が実行されないのは仕様なのでしょうか?
仕様です.Sun から落せる JSP の仕様書 p.75
If a parameter has a value of "", the corresponding property is not modified.
0267ららら
NGNGサーブレットでどのような処理を書けばよろしいのでしょうか?
(自分の個人情報をサーバーへ登録する場合にローカルにおいてある
自分の一番カッコイイ画像も一緒に送るような事です)
0268デフォルトの名無しさん
NGNGこれでどう?
http://www.google.co.jp/search?q=Servlet+upload&hl=ja&btnG=Google+%8C%9F%8D%F5&lr=lang_ja
0270デフォルトの名無しさん
NGNGttp://appserver.borland.co.jp/samples/sources/EnumPlay.zip
これでもダメであれば(deep)cloneやSerializeなどを使用して強引に
MA^SYA-RINGしリフレクションでクライアントから再構築する。
>>java.lang.LinkageErrorとなります。
ここで疑問なのだがLinkageErrorは依存関係にあるclassで互換性が
失われている場合に発生するはずなので、ClientのBとServerのBに
関係するファイルを全て再コンパイルしてみるのもアリ。
まぁ空間が異なる可能性が高いのでダメ鴨。。by神.と書いてあるrefact。
0271デフォルトの名無しさん
NGNGドキュメントかビューのポインタを手に入れる方法を
教えてください。
0272デフォルトの名無しさん
NGNG<jsp:useBean name="testBean" scope="session" ... />
scopeがrequestの場合は、そのJSPが呼ばれる度にそのBeanがインスタンス化されるんですよね?
pageの場合は、そのJPSの初めの一回目の呼び出しの際にだけインスタンス化される。
ここまで合ってますでしょうか?
それじゃ、sessionの時はどうなるのでしょうか?
あるクライアントのセッションオブジェクトに、そのBeanのインスタンスがあれば何もせずに、
もしなければ、そのBeanをインスタンス化して、そのオブジェクトをそのクライアントのセッションオブジェクトに
入れる(バインドする)んでしょうか?
ん〜、難しい・・・。
0273デフォルトの名無しさん
NGNGコア・サーブレット&JSPのP285-P286を読め
0274デフォルトの名無しさん
NGNGそういえば、さらに幅0のフレームきっておいて、そつちにフォーム作って、
元のフレームのリストボックスに仕込んだJavaScriptでその隠しフレームに
パラメタを書き込んで、さらにポストして、結果を取得して、隠しフレーム
のonloadでJavascriptを使って元のフレームのリストボックスを書き換えた
ことがある。IE専用だっけ?
0275デフォルトの名無しさん
NGNG板違い
それにまず自分でやってみること。
それでかつ、できない、わからないことを書くべし。
0276デフォルトの名無しさん
NGNGあんたのほうがオカシクナイカ
0277デフォルトの名無しさん
NGNG0278デフォルトの名無しさん
NGNG別にエラーなんて英語でいいんだが、どの環境変数を設定すればいいやら・・・。
0279デフォルトの名無しさん
NGNG表示エンコードをEUCにして、リロード。
でだめかな?
0280デフォルトの名無しさん
NGNGで作っているのですが、ServletからJSPへ転送、JSPが
クライアントに転送する時に、HTMLが途中で切れちゃいます。
(画面表示が半端なところで終わる)
何か設定を間違えているのでしょうか?
転送するHTMLはちょっと長めですが・・・
0281デフォルトの名無しさん
NGNG0282280
NGNGjspで使うBeansの名前を間違えていて、ありえない
Stringの添字を指定していました・・・
jspをServletに変換されたのを見て分かりました。
0283デフォルトの名無しさん
NGNGsun/tools/javac/resources/javac_ja.propertiesを抜き取ったtools.jarを作ると(・∀・)イイ感じ
0284デフォルトの名無しさん
NGNG全部JSPで作ればいいのに。って思うのですが逝ってよしですか?
0285デフォルトの名無しさん
NGNGMVCを意識しないのであれば、JSPだけでもよし。
まあ、好きにしろ。
0286デフォルトの名無しさん
NGNGFacadeを使うといいらしいとあったので、
やってみたらうまくいきました。
どうもありがとうございました。
0287デフォルトの名無しさん
NGNGsound APIってサーブレットで使えますか?
0288デフォルトの名無しさん
NGNGつかえません。
残念(・∀・)デシタ!
0289デフォルトの名無しさん
NGNGJSPでJDBCにSQLでアクセスしたいのですが
教えてもらえないでしょうか?とりあえず、見れるだけで結構です。
サーブレットの記述はイパーイあったのですがJSPが見つかりません。
0290デフォルトの名無しさん
NGNGServletだろうがJSPだろうがJDBCでアクセスする分にはかわらんだろ。
0291デフォルトの名無しさん
NGNGjajakartaのTaglibsを使うという手もある。
0292デフォルトの名無しさん
NGNGその通りですね…全文を<% %>で囲めばよかったんだ…鬱だ
>>291
jakartaなら入ってますがそれで使えますか?
はぁ…いつになったら答える側に回れるのだろう…
0293291
NGNG詳しくは
ttp://jakarta.apache.org/taglibs/index.html
ここを見て。
ちなみにこんなふうにできるらしい。
<table>
<sql:statement id="stmt1" conn="conn1">
<sql:query>
select id, name, description from test_books
order by 1
</sql:query>
<%-- loop through the rows of your query --%>
<sql:resultSet id="rset2">
<tr>
<td><sql:getColumn position="1"/></td>
<td><sql:getColumn position="2"/></td>
<td><sql:getColumn position="3"/>
<%-- print out a comment if the book has no description --%>
<sql:wasNull>[no description]</sql:wasNull></td>
</tr>
</sql:resultSet>
</sql:statement>
</table>
0294デフォルトの名無しさん
NGNG>jakartaなら入ってますが
は? 使ってるものはちゃんと把握しようよ。
0295デフォルトの名無しさん
NGNGJTA利用したかったらEJBを使うしか無いんでしょうか?
0296デフォルトの名無しさん
NGNGSun Tech Day初日のBOFで初めて原田洋子氏を見た。今までこの人が
Servletのスペシャリストだと思っていたのが馬鹿馬鹿しくなってし
まった。。。。
0297
NGNGなんで馬鹿馬鹿しくなったの?
1)女子中学生だった
2)男だった
3)ロボットだった。
0298デフォルトの名無しさん
NGNGあのBOFは単に司会やってただけだろ。良いも悪いもねぇな。
>女子中学生だった
たしかに小さいな。飯喰ってのか。
0299デフォルトの名無しさん
NGNGJNDIで取得するってのは大袈裟ですか?
>>296
原田洋子氏って綺麗な方なんじゃないんすか?
HPや本でお世話になっているんで褒めとく。
0300デフォルトの名無しさん
NGNGTomcatならJNDIも組み込まれてるからお手軽でしょ。
俺は洋子タンハァハァだが何か?
0301デフォルトの名無しさん
NGNG正直、俺でも勝てると思う。(何をもって「勝つ」というのかは置いといて)
でも、丁寧に調べてきちんと文章で説明できるという点はさすがだ。
我々が有難がってる洋モノの技術書籍の筆者も、案外あういうタイプの
人なのかも、という気がするよ。テクニカルライティング得意っていう。
0302
NGNG0303デフォルトの名無しさん
NGNGhttp://pc.2ch.net/test/read.cgi/tech/1015396269/l50
0304デフォルトの名無しさん
NGNGどこにいれたらいいでしょうか?
1.フィルターを使う
2.request.getParameter〜で受け取った後、無条件に行う
3.カスタムタグとして、表示する際タグで変換して表示させる
1.と2.は処理は基本的にあまり変らないと考えている。
変換前の文字で処理したいケースがあると不向き
2.はbean化すればコーディングは楽か
3.タグでくくるのがめんどう(といっちゃいかんと思う)
みなさんどうしてます。
0305デフォルトの名無しさん
NGNGIterator i_ = (Iterator)request__.getAttributeNames();
Enumerationを素直に使った方がいいんでしょうか?
(リファレンスを見ると、Iteratorを使えとあったので)
それ以前の間違いかもしれません・・・よろしくお願いします。
0306305
NGNG0307デフォルトの名無しさん
NGNGネタじゃないです。初心者なので、びしっと
指摘して頂ければ・・・・・
0308ばけらった
NGNG???じゃなく、・M・・ソL みたいな感じです。
対策として
res.setContentType("text/html; charset=Shift-sjis");
out = new PrintStream(res.getOutputStream());
out.println("<META HTTP-EQUIV=\"Content-Type\"CONTENT=\"text/html; charset=x-sjis\">");
を入れたのですが、効果無しです。
どないしたらいいでしょうか?対象はIE5以上のみ。でOKです。
宜しくお願いします。
0309デフォルトの名無しさん
NGNG文字コードについて勉強が足りない。
Shift-sjis ってなに?
x-sjis も古い。
ちゃんと Shift_JIS と書け。
0310デフォルトの名無しさん
NGNG構築しているシステム(プログラム)にもよるのではないでしょうか?
たとえば、HTMLのFormから取得した情報を、DBに入れるのなら(DBによりますが)
シングルクオートや、ダブルクオートをエスケープしないとやばいと思います。
そうしないとDBの情報を全て消去されてしまう可能性もありますからね。
DBに入れないのなら、3の方法でもOKかもしれませんが。
いま、もう1回304を読み直したのですが、エスケープするのは<,>&だけなんですか?
DBとか全く関係ない話ならすみましぇん・・・。
0311ばけらった
NGNGpublic class indexS extends HttpServlet{
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws IOException,ServletException{
PrintStream out;
res.setContentType("text/html; charset=Shift_JIS");
out = new PrintStream(res.getOutputStream());
out.println("<html><head>");
out.println("<META HTTP-EQUIV=\"Content-Type\"CONTENT=\"text/html; charset=Shift_JIS\">");
out.println("<title>Test Servlet</title></head>");
out.println("<body><h1>サーブレット</h1>");
out.println("<p>This text came from a servlet.</p>");
out.println("</body></html>");
out.flush();
}
}
結果
・オ。シ・ヨ・・テ・ネ
This text came from a servlet
どこをどうしたらいいのでせうか…
0312デフォルトの名無しさん
NGNG基本的にパラメータで渡ってきたデータを表示することを前提と
しているので、DBに格納するなど変換しない(別の変換が必要な
場合)1,2,はだめですね。
Web開発では基本的なことなのですが、どうなんでしょう。
0313デフォルトの名無しさん
NGNG>結果
>・オ。シ・ヨ・・テ・ネ
・オ。シ・エ・・テ・ネ
こうだろっ
0314デフォルトの名無しさん
NGNGワラタ さすがageるだけあるね。
・イ。ッ・テ・・ヨ・シ
0315デフォルトの名無しさん
NGNGMVCの観点から考え直した方が後々楽だぞ
0316名無しさん@Emacs
NGNGそのソースもちろんSJISで書いてるんだよな?
0317デフォルトの名無しさん
NGNGIteratorには以下のコードしかありません。(全角見栄い表示)
public interface Iterator {
boolean hasNext();
Object next();
void remove();
}
そして(Iterator)request.getAttributeNames();
というキャストは無条件で失敗します。
>>Enumerationを素直に使った方がいいんでしょうか?
恐らくIteratorを使うほうが良いと書いてあったのはIteratorが
CollectionFrameworkで提供されているからだろうと思います。
が、残念なことにServletRequestにIteratorを返すことは出来ません。
何故このような構造になっているかはHashtableというデータ構造に
おけるデータの順序付けと同期処理が関わっています。(ふぇいるふぁすと)
#ちなみに速度と歴史的な事情も。
0318デフォルトの名無しさん
NGNG亀レスなんだが、
sun/tools/javac/resources/javac_ja.properties
これって何を司っているプロパティなのでしょう?
取り除いちゃって平気なものなの?
0319名無しさん@Emacs
NGNG0320デフォルトの名無しさん
NGNG風間さんのページを検索できなかったお前は、APIのWriterとStreamの記述を行ったり来たりの無限地獄の刑に処す。
と、思ったんだけど今、googleで「servlet 文字化け」で検索したら、意外と上位に出てこないのね。
http://www.ingrid.org/java/jserv/i18n/corruptedchar.html
1番めにヒットしたのが
http://hp.vector.co.jp/authors/VA022666/java/tips/servlet_char_code.html
なんだけど、これ、最近の環境だと「間違い」の方が正しいソースじゃないかい?
0323デフォルトの名無しさん
NGNGMVCの観点から考えたらどうなるの?
モデルでそうゆうメソッドを提供し、ビュー側のbeanでそれを使う。
こんな感じ?
0324デフォルトの名無しさん
NGNG前処理→主処理→ビジネスロジック→DBアクセス→後処理って感じで。
只の理解不足かな。
0325デフォルトの名無しさん
NGNGそう、OO で設計するのは実は結構難しい。
まぁ無理じゃないし、OO でやったほうが柔軟性や拡張性なんかが
高くなるな。作り手に相応の力が必要なんで、烏合の衆集めて
使い捨てアプリ作る SI は OO に向いてないかもな。
0326デフォルトの名無しさん
NGNGインタフェースに向かってプログラミングしないからでは。
0327デフォルトの名無しさん
NGNG実行時には、Javaクラスファイル内部の文字リテラルは全てUnicodeに
内部で置換されてる。シフトJISじゃないよ。
だから、シフトJISの日本語としてストリームから出力したいなら、
エンコードしなきゃダメ。
シフトJISにエンコードを行うOutputStreamWriterで、ストリームを
ラップすれ。
0329デフォルトの名無しさん
NGNGJ2EEパターンてよくわからんが、そんな流れに従った実装を強制しているのか?
Sunって巷の業務系プログラマをずいぶんとバカにしてんだなあ。(多分マクロ
な視点で見れば、往々にして正しい評価なんだろうけどね…)
その「前処理」とか「主処理」とかいってる全ての処理にたいして、パラメータと
クライアントのIDでスイッチするStrategyパターンを適用するとかすれば、少しは
かっこよくならへんかな?関数ポインタジャンプテーブルのOOP的実装方法つうことで。
0330印刷関係
NGNGPDFつかって印刷作戦が全然わからないです。
TEXも調べてみたが…
なんか、簡単にコードを書けばいいってモノでもなさそうな印象なのですが
どういった手順を踏めばよいのでしょうか?
言語の本にもありゃしないし 参りました。
現在DBからデータを取ってきてJSPに渡すサーブレットと、それを受け取りTHMLとして加工出力するJSPが
動いております。
この最終的なHTMLをどのマシンでも変わらず綺麗に印刷したいのでございます。
ご教授宜しくお願いします
0331デフォルトの名無しさん
NGNG<jsp:include page="/servlet/hoge" />
JSPからサーブレットを
String headerurl = "/jsp/hoge.jsp";
ServletContext context = getServletConfig().getServletContext();
RequestDispatcher dispatcher = context.getRequestDispatcher(headerurl);
dispatcher.include(req,res);
インクルードすると文字が化けてしまいます。
インクルードする文字エンコードはどこで設定したらよいのですか?
■ このスレッドは過去ログ倉庫に格納されています