■■ Servlet/JSP(EJB含む) 質問スレ Part3 ■■
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
04/06/16 05:30ID:XUmu9/tY前スレ
■■ Servlet/JSP(EJB含む) 質問スレ Part2 ■■
http://pc5.2ch.net/test/read.cgi/php/1052879533/l50
過去スレ
■■ Servlet/JSP(EJB含む) 質問スレ ■■
http://pc2.2ch.net/test/read.cgi/php/1023501812/l50
関連スレ
【初心者】Java質問・相談スレ47【大歓迎】
http://pc5.2ch.net/test/read.cgi/tech/1086716004/l50
JSP/Servletで構築されたサイト
http://pc5.2ch.net/test/read.cgi/php/1063121571/l50
◆JSP◆
http://pc5.2ch.net/test/read.cgi/php/984840356/l50
関連は>>2-10
0002nobodyさん
04/06/16 05:32ID:???http://jakarta.apache.org/
@IT > Java Solution
http://www.atmarkit.co.jp/
0003nobodyさん
04/06/16 13:09ID:???早速ですが質問です。
(Tomcat5.0.19@Win2kです)
複数のwebappから共通の自作packageを
利用させたいのですが、どういう設定が
最適でしょうか?
とりあえずアフォ頭で考えたアイデアは;
1. jarして%TOMCAT_HOME%common\libに置く。
2. jarして%JAVA_HOME%jre\lib\extに置く。
3. %TOMCAT_HOME%common内に、classesという
空のディレクトリがあるけど、これって何?
宜しくお願いします。
(ソースを各webappにcopyしてばら撒けってのは
無しでお願いします)
0004nobodyさん
04/06/16 20:16ID:???0005nobodyさん
04/06/16 22:38ID:???4.ORB
5.Webサービス
0006nobodyさん
04/06/17 00:20ID:lmUacDlejarして各webapp/WEB-INF/libにcopyしてばら撒け。
0007nobodyさん
04/06/17 09:57ID:AGQrsC3k戴いたヒントを基にTomcatドキュメントをめくった所、
「クラスローダーの手引き」という記述を発見しました。
http://www.jajakarta.org/tomcat/tomcat5.0/ja/docs/tomcat-docs/class-loader-howto.html
その中に;
・Shared - このクラスローダは、すべての Webアプリケーションを
通して共有したいクラスやリソースを配置する場所です
と書いてありましたので;
%TOMCAT_HOME%shared\libにjarを置く。
で配備することにします。
ありがとうございました。
0008nobodyさん
04/06/17 11:47ID:???JDK 1.4.2, tomcat 4.1
の環境でVodafone対応の掲示板作成してます。
元々Perlで書いた物の移植なんですが、絵文字の扱いで困ってます。
既存のデータが
"あいうえ\x1b\x24\x47\x6a\x0fかきくけこ\x1b\x24\x47\x6a\x0f\x1b\x24\x47\x6a\x0f"
みたいな感じにデータを保存しているのですが、このデータをJava(JSP)で表示させるには
どうしたらいいか解りません・・・
こんな感じで絵文字単体の表示には成功しました。
char[] s = {0x1b, 0x24, 0x47, 0x6a, 0x0f};
out.write(s);
既存のデータの\を0に変えるだけで上手く表示する事は出来ませんか?
出来れば絵文字をバイナリ(上手い言い方が解らない・・・)で保存する事を避けたいのですが・・・
Perl、PHP等なら単純にそのままprintすればいいだけですが、Javaでエスケープシーケンスを
混ぜた文字列の表示が簡単にはいかないみたいです。
WebProg板で貰ったURLで
#ttp://www.sound-uz.jp/php/tips/mobile.html
>絵文字コードをそのまま出力するだけです。「晴れマーク」の場合、' $Gj ' とします。
>もしエスケープシーケンスが入力できない場合は、かわりに "\x1B\$Gj\x0F" のように
>記述すればスクリプト中で使用できます。
丁度この、エスケープシーケンスが入力できない場合。なんですが、代わりに"\x1B\$Gj\x0F"
のように記述すれば、とありますが(Perl,PHPはprint で行けますね)それをJava(JSP)で
実行すると、illegal escape characterでコンパイルエラーが発生します。
0009nobodyさん
04/06/17 15:09ID:???こういうこと?
"あいうえ\u001b\u0024\u0047\u006a\u000fかきくけこ\u001b\u0024\u0047\u006a\u000f\u001b\u0024\u0047\u006a\u000f"
0010nobodyさん
04/06/17 17:00ID:???これって、ソースコードに埋め込む場合でしょ。
ソース埋め込みであれば、>>9 みたいに
"\u001B$Gj\u000F" でよい。
外部ファイル等から読み込む場合は、
自前でコツコツ変換するしかないんじゃないか?
0011nobodyさん
04/06/17 18:14ID:???セッションIDをDBに格納したいのですが、セッションIDの最大文字列長を調べ
ようとtomcatのソースを半日ながめているのですが、お馬鹿な素人にはさっぱり
わかりません。どのあたりを参照すればよいでしょうか、、、お助けくだされー。
0012nobodyさん
04/06/17 20:57ID:???まずは切断→接続を繰り返してセッションIDをたくさん出してみては
どうだろうか。
0014nobodyさん
04/06/22 17:03ID:G/HPHLMN図:
最初のページ:
入力フォーム
ボタン
2番目のページ:
上ボタン
最初に入力された内容
下ボタン
入力フォーム
となっています。次に上のボタンを押すと、
3番目のページ
ボタン
2回目に入力された内容
ボタン
最初に入力した内容
ボタン
と増えていくプログラムを作りたいのですが、Googleや本を見た限りではわからないので、アドバイスを頂きたいです。
0015nobodyさん
04/06/22 18:21ID:???あと3ページ目でボタンと文字列の数が違うのはわざと?
0016nobodyさん
04/06/22 18:37ID:G/HPHLMNそれと、少し書き方がおかしかったので訂正します。
図:
トップページ:
入力フォーム
ボタン
・入力フォームに文章を入力してボタンを押すと下記のようになります。
ボタン(1)
最初に入力された内容
ボタン(2)
入力フォーム
次にボタン(1)を押すと、
ボタン
2回目に入力された内容
ボタン
最初に入力した内容
ボタン
と表示されて増えていきます。逆に(2)のボタンを押した場合、
ボタン
最初に入力された内容
ボタン
2回目に入力された内容
ボタン
となります。
0017nobodyさん
04/06/22 18:42ID:???0018nobodyさん
04/06/22 18:51ID:???てか、宿題は自分でやれよ
0019nobodyさん
04/06/22 19:29ID:???つーか、本をきちんと読んだの?
多分se?????の理解度を試してる設問だと思うけど
これが解けないってのは本の理解度がメチャ低いよ。
この際、苦労してくれ。それが君の為だ。
0020nobodyさん
04/06/22 20:55ID:G/HPHLMNどういう処理をしたらいいのですか?
0021nobodyさん
04/06/22 22:10ID:Qf5HglI+0024nobodyさん
04/06/23 11:34ID:???「頑張ったけど判らない」ではなく
「ろくに教科書を読まずに人の手を借りて」だからなのだ。
まぁ一つだけアドバイス。
君の教科書に簡易チャットのソースは無いかい?
それを暗記できる程に復習しろ。
んでもう一度よく考えて、それでも判らなかったら
ここに来て質問しな。
002524
04/06/23 11:51ID:???君の作った簡易チャットに
<font size=7>君は馬鹿</font>って入れてみな。
俺は全角で書いたけど半角で書くんだぞ。
0026nobodyさん
04/06/23 15:47ID:7+9je3BV0027nobodyさん
04/06/23 17:34ID:???(Tomcat5.0.19、Win2000です)
JSPで、pageEncodingを指定しないと、
response.setContentType("text/html;charset=ISO-8859-1");
が「勝手に」挿入されますが、これを抑制、あるいは打ち消す方法は
ないでしょうか。
やりたいのは、
if (showExcel) {
response.setContentType("application/vnd.ms-excel;charset=Windows-31J");
} else {
response.setContentType("text/html;charset=Windows-31J");
}
なんですが、先にJSPが自動設定してしまうContentTypeが死んでくれずに
上のソースが無効になっているみたいなのです。
同じようなソースをServletで書けば、ちゃんと設定が効いて
ブラウザ内エクセルが起動するのは確認しました。
じゃぁServletで書けよ、というのも解決方法ではあるのですが、
それはそれでソースがコ汚くなるので避けたいです。
どなたかお知恵拝借おながいします。
0029nobodyさん
04/06/23 22:32ID:???003127
04/06/24 13:39ID:???直したらうまくいきました。
とんだご迷惑をおかけしました。大変失礼。
あぁ恥かしい。ごめんなさい。
0032nobodyさん
04/06/24 16:45ID:???中級 :他人のアドバイスを疑う
大級 :サーバプログラムを疑う
超級 :OSを疑う
次回の更なる飛躍を期待します。
0033nobodyさん
04/06/24 18:08ID:B1RXsaYrJSP上でsubmitしプログラムを実行させ、そのプログラム進捗状態を元のJSPに表示
させたい場合はどのような方法が考えられるでしょうか?
今まではThreadを使用していて、
<%
while(thread.isAlive()){
out.print("…");
out.flush();
out.clearBuffer();
Thread.sleep(30000);
}%>
こんな感じに30秒ごとに「…」を出力していました。
このようなやり方が正しいのかどうかもわからないのですが、
別の方法で何かいい方法があれば教えていただけませんでしょうか。
0034nobodyさん
04/06/25 01:38ID:???どうしてもなら、30秒ごとにブラウザがリクエストを発行するようなJavaScriptを埋めておく、とか。
0035nobodyさん
04/06/25 01:47ID:???0036nobodyさん
04/06/25 20:02ID:2Y9M2PdJTomcat単体(apache or IIS非使用)でvirtualhostのような物は運用できるのでしょうか。
たとえばfoo.comとbar.net二つのドメインを保有していたとして、
これらをTomcatの異なったwebappsから動作させる…複数のTomcatを立ち上げずに。
server.xmlのHost Containerを二種類書くとかでできればいいのですが…
003736
04/06/26 02:26ID:???server.xmlにHost name="foo.com",Host name="bar.net"の二つセットを書いて
appBaseを変えたらすんなり成功。確認はwindowsのhostsファイル書き換えにて。
お騒がせして申し訳ない。こんなに簡単なことだったのね…
0038nobodyさん
04/06/26 18:13ID:YpUy6rrSJava質問スレできいたら、文句いわれたので、こっちにきたよ。
クッキーが文字化けするんですが、URLencodeとURLdecodeメソッドを
使うことまではわかったけど、それぞれの文字コード指定がわかりません。
URLencode(String, "Shift_JIS")とURLdecode(String, "Shift_JIS")とやってもだめでした。
それぞれどう指定したらようござんすか?
環境はWindows2000とTomcat4です。
003938
04/06/26 18:15ID:YpUy6rrSここに聞いたとです。よろしく。
004038
04/06/26 18:29ID:YpUy6rrSURLEncoder.encode(str,"Windows-31J");
URLDecoder.decode(str,"Windows-31J");
にしてもだめでした。
URLDecoder.decode(str,"iso-8859-1");
としてもだめでした
0041nobodyさん
04/06/26 19:33ID:???ダメとか意味のわかりにくいこと言わないで。
エラーならエラーメッセージの内容を書いてくれ。
str = URLEncoder.encode(str,"Windows-31J");
って書いてないからとかってことはないよな?
004238
04/06/26 19:55ID:YpUy6rrSエラーじゃなく、文字化けしてしまうということです。
0043nobodyさん
04/06/26 20:28ID:???大文字小文字で間違ってるかも
JISAutoDetect
shift_jis
EUC_JP
とかならOKのはず。
あと、送信元ページの文字コードは何になってる?
004438
04/06/26 20:49ID:LAx7Vu2rどうもありがとうございます。送信元のページはShift_JISです。
なんか、JSPやサーブレットは文字コード指定するとき、以前のShift_JISではなく
Windows-31Jの方が推奨されると先輩に聞いたのでWindows-31Jと指定していました。
色々なパターンをやっているんですが、どうもこんがらがってしまって。。
特に急ぎではないので、また、気が向いた時にでも返事をくれるなら、くれるということで
かまいません。
本当にどうもありがとうございました。風邪をひいているので、今日はもう寝ます。
分かる方がいらしたら、ご返事ください。どうもありがとうございました。
004538
04/06/26 20:51ID:LAx7Vu2rresponse.setContentType("text/html;charset=Windows-31J");
では、どうもお世話になりました。
0046nobodyさん
04/06/26 23:40ID:???0047カポコン
04/06/27 01:21ID:???プッ(´ノ,`)
004841
04/06/27 05:43ID:???思い出した。エンコの前に
hoge = new String(hoge.getBytes("8859_1"),"shift_jis");
とかで一回変換しないとダメ。
0049nobodyさん
04/06/27 07:54ID:???その先輩もあいまいなこと教えるなぁ。
1.4.1からMS932の指定がShift_JISからWindows-31Jになった。
だから、その指定はVMによる。
005038
04/06/27 15:36ID:EyHNc0N5どうもありがとうございます。やってみてもだめでした。。
本も調べたりしたんですが、あまり良い本はありませんでした。クッキーの日本語処理みんなはどうしてるのかな〜?
Tomcatのバージョンによって違うみたいなことがJavaPressにも書いてあるし。。
ちなみに、LinuxマシンのTomcat5でもやはりだめでした。
どうも、何度も答えていただきありがとうございました。会社で先輩に怒られながら聞いてみようとおもいます。
先輩がわかるか、知らんけど。。
>>49さん
あー、そうなんですか。僕のJDKもぎりぎり1.4.1_01です。なんとかセーフですね。
我が社の先輩は当てにならんような気がして、ここに聞いたんですよ。
どうもありがとうございました。
005138
04/06/27 16:21ID:EyHNc0N5あなたの言うとおりやったら、できました。先ほどはできないといったんですが、
色々文字コード設定をいじっているうちにエンコード側とデコード側の文字コードが
別になっていました。。すみません。
できて本当にうれしいです。どうもありがとうございました!!
0052nobodyさん
04/06/29 00:45ID:ohyDTudDeclipseにlombozってプラグインを使っているのですが
この場合javaBEANSのファイルってどうやって生成してどこに置けばいいんですか?
新規からファイルで作ってsrcの下に置くと認識されてないみたいなんですが・・・
親切な人教えてください。
0053nobodyさん
04/06/29 08:32ID:???【Java/C/他】統合開発環境Eclipse M12
http://pc5.2ch.net/test/read.cgi/tech/1085881936/l50
専門スレがあるのはそっちいったほうがいいと思うよ
0055nobodyさん
04/06/29 12:01ID:ohyDTudDサンクス
逝ってみます
0056nobodyさん
04/06/29 23:29ID:ohyDTudDなんか私の質問が悪かったようで申し訳ない。
今JSP,Servlet,javaBeansを連動させてショッピングカートを試作しようとしています。サーバーはtomcatを使い、開発はEclipseにlombozプラグインを追加して行っています。JSP、Servletはlombozに用意されているウィーザードから簡単に作れるのですが、javaBeansを
使おうとする場合はどうすればいいかわかりません。誰かEclipseで開発している人教えてくれませんか?
これってスレ違いなのかなぁ・・・?
005852
04/06/30 01:34ID:YAHBGs2K基本っていうと例えばどんなことですか?
一応ググって調べたりしてるんですが確かにイマイチ分かってない気がします
0059nobodyさん
04/06/30 01:38ID:???わかんない?
たとえば、eclipse使用せずに作れ、と言われたとしても、どこに何を置けばいいのかわかんないんでしょ?
それはeclipseの問題じゃないでしょ?
0060nobodyさん
04/06/30 01:55ID:???006152
04/06/30 02:01ID:YAHBGs2KできたclassをWEB-INF/classes/以下に配置でしたっけ?
確かにeclipseは問題とは直接関係ないことは分かります。
0063nobodyさん
04/06/30 18:51ID:???googleだけじゃその辺の知識を得るのは力不足だよ。
きちんとしたservlet/JSPの入門書買えや。
つーか、君の質問を読むとservlet以前にJavaを
理解してないようにも見えるが大丈夫か?
「パッケージを作ってその中にクラスを作る。
サーブレットではそのクラスをインスタンス化して
(例えば)セッションオブジェクトに登録する。」
と言われて理解できるよな?
判らないなら、Javaの基本からやり直しね。
0064nobodyさん
04/06/30 23:18ID:???006556
04/07/01 02:21ID:MC7vvOP9とりあえずjavaの基本からはやり直さなくていいみたいですが、
現在使っている入門書があって「はじめてのJSP&サーブレット」たなかひろゆき著
ってやつなんですが自分にあってないのかイマイチ分かりません。
なんかお勧めの入門書とかあれば教えてください
■ このスレッドは過去ログ倉庫に格納されています