■■ Servlet/JSP(EJB含む) 質問スレ Part3 ■■
レス数が950を超えています。1000を超えると書き込みができなくなります。
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&サーブレット」たなかひろゆき著
ってやつなんですが自分にあってないのかイマイチ分かりません。
なんかお勧めの入門書とかあれば教えてください
0066nobodyさん
04/07/01 19:34ID:???これ最強。
0067nobodyさん
04/07/01 19:50ID:???プログラム板に参考書スレがあったような気がするなぁ。
まとめサイトまで作ってあった気がする。
HSPスレをあぼーんするのが面倒で見なくなっちまったが。
0068nobodyさん
04/07/02 00:23ID:???0069nobodyさん
04/07/05 03:08ID:???Tomcat5 + Apache2 + Cocoon + Struts + WebDAV +PHP + CGI/SSI有効な環境下で
http://ドメイン/manager/ (Tomcatマネージャ)にアクセスして
ログインしブラウザからjetspeed-japan.warみたいな名前のファイルを
デプロイしようとしてみたのだが、
デプロイにやたらと時間がかかりブラウザにConnection Timed Outと表示された。
ログをみるとTomcatを再起動するたびにjetspeedを起動するところで止まっている。
0070nobodyさん
04/07/05 03:08ID:3XzuCnseしかしその前にこんなメッセージが表示されている。
- Scheduler Cocoon_$_Mon_Jul_05_02:28:25_JST_2004 started.
server.properties not found, using command line or default properties
Opening database: /usr/local/jakarta-tomcat-5.0.19/webapps/cocoon/WEB-INF/db/coc
oondb
HSQLDB server 1.7.1 is running
Use SHUTDOWN to close normally. Use [Ctrl]+[C] to abort abruptly
WARN! *** JMS block is installed but jms client library not found. ***
- For the jms block to work you must install and start a JMS server and place th
e client jar in WEB-INF/lib.
- The default server, OpenJMS is configured in cocoon.xconf but is not bundled w
ith Cocoon.
Server.run/init: java.net.BindException: Address already in use
java.net.BindException: Address already in use
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:331)
at java.net.ServerSocket.bind(ServerSocket.java:318)
at java.net.ServerSocket.<init>(ServerSocket.java:185)
at java.net.ServerSocket.<init>(ServerSocket.java:97)
at org.hsqldb.Server.run(Unknown Source)
at org.hsqldb.Server.main(Unknown Source)
at org.apache.cocoon.components.hsqldb.ServerImpl.run(ServerImpl.java:16
4)
at java.lang.Thread.run(Thread.java:534)
Cocoonが問題なのか? それとも、JetSpeedが問題なのか?
JMSなど、HSQLDBなどいれたおぼえなどないのだが・・・。
いったいなにが起きたというのだ?
0071nobodyさん
04/07/05 20:47ID:???http://www.javadeveloper.jp/bookreview3/ShowLarge.html?doc=br200301.xml&entry=1
それが嫌なら検索しろよ。
http://amateras.sourceforge.jp/cgi-bin/fswiki/wiki.cgi?page=JavaLinks
0072nobodyさん
04/07/06 00:33ID:???もうちょっとよくよんでみるよ。
あと、cocoonコンテキストを一旦削除したよ。
cocoon.warももう一度makeし直そうかな。
ついでにTomcatもアップデートしてみた。JetSpeedも一旦削除した。
今動作テスト中
下の方はJava関係のリンクだったのか。初めて知ったよ。友よ、ありがとぉ。
0073nobodyさん
04/07/08 15:36ID:1zSNwYy9DBと連携をするサーブレットを作り終えたので、別途、Webを介さずDB操作をす
る為のコマンドをJAVAで別途作成しています。このコマンドでサーブレット用
に開発したDao(JNDIを使用しています)を利用したいのですが、サーブレット
としてではなく通常のJAVAアプリから利用するには、どのようなコーディング
をすればよろしいでしょうか?
良い方法、あるいはコーディングサンプル等ありましたらご教授ください。
0075nobodyさん
04/07/08 16:50ID:???そうじゃなくて、JNDIのルックアップがうまくいかないのだと思われ。
コンテナ外からJNDIサービスをルックアップするには、
InitialContextには引数なしのコンストラクタの他に
いろいろ引数を渡すタイプのコンストラクタがあったからそっちを試してみれ。
詳しくはAPIドキュメントを。
007673
04/07/08 19:32ID:1zSNwYy9コメントありがとうございます。
サーブレットで利用しているDaoをスタンドアローンなJAVAプログラムから
利用すると以下のようなExceptionが発生します。
javax.naming.NoInitialContextException: Need to specify class name in environment
or system property, or as an applet parameter, or in an application resource file
: java.naming.factory.initial
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:xxx)
.
.
at SAMPLEDao.setData(Unknown Source)
at sample.main(Unknown Source)
75さんのコメントを参考にInitialContextのドキュメント参照してみた
のですが、
InitialContext(Hashtable environment)
Constructs an initial context using the supplied environment.
このコンストラクタを利用する必要があるのでしょうか?これを利用する場合、
どのような値を設定する必要があるでしょうか? 質問ばかりですみません、、。
ちょっと調べるといきずまっております、、、、。
0078nobodyさん
04/07/11 02:54ID:F2Ove0BBJMFを利用して静止画像を採取するWebアプリケーションをJavaで作りたいと思うのですが、
参考となるサイトなどあればご紹介いただけないでしょうか?
サンプルなどありましたらすごくありがたいのですが。
当方の環境としましては、
Apache2+Tomcat5+J2SDK1.4+USBカメラです。
よろしくお願いします。
0079カポコン
04/07/12 00:51ID:???ここの腐ったみかんどもに制裁きぼん。
ttp://board.aaacafe.ne.jp/read.php/zatsudan/1089119409/index.html
0080nobodyさん
04/07/12 01:13ID:???0081nobodyさん
04/07/13 21:26ID:kw2c3zzG現在JavaMailを使ってメール送信するサーブレットを書いているのですが、
ローカルの開発環境(Eclipse+tomcat5.0.25)上では問題なく動くのですが、
本番サーバ(tomcat5.0.25)にUPして動作を確認したところ、
"インポート javax.mail が解決できません。"から始まるエラーが出てしまうのです。
mail.jarは/libフォルダに入れているし何故だ、と思いつつ次のことをやってみました。
サーバ上に置いたclassファイルはEclipseでコンパイルされたものを直接アップロードしたものなので
サーバの環境でjarへのクラスパスを通した物で無いと駄目なのかと思い、
クラスパスを通してサーバ上からコンパイルしてみたものと置き換えてみました。
しかしエラーは消えず、文面も特にに変わってもいないようです。
コンパイルの段階でエラーが出なかったのに実行段階で見つからないというのも変だとおもうのですが
まだ見落とした設定などがあるのでしょうか。
同じようにlibに置かれているactivation.jarやJDBCドライバには同症状は出ていないようです。
また"インポート javax.mail が解決できません。"のエラーはローカル環境においてもEclipseの設定
でJavaのビルドパスからmail.jarを削除するとまったく同じエラーが出ることを確認しています。
0082nobodyさん
04/07/16 09:06ID:n2SZk5bS0086nobodyさん
04/07/21 00:54ID:x64Rx1JYjspのスクリプトレット内に
response.setHeader("Refresh","10");
のように書くことで、10秒間隔でブラウザの表示内容が更新されますが、
この更新間隔のデフォルト値はどこで設定されてるのでしょうか?
0088nobodyさん
04/07/21 18:40ID:???0089nobody
04/07/22 22:13ID:???デプロイって現存するアプリケーションサーバーでできますかね?複数のローカルJNDIを一つの同じ
EJBにマッピングする手法ではなく、一つのEJBに複数のJNDI名をもたせて
デプロイしたいのですが、だれかご存じないでしょうか??
0090nobodyさん
04/07/23 11:50ID:m+5oOBn/環境は WinXP + Apache2.0.48 + Tomcat5.0.27 + J2SE1.4.2 です。
Tomcatはデフォルトで\webapps以下に、アプリケーション毎のフォルダを作成するようになっていると思います。
このアプリケーションフォルダを別のディレクトリ、例えばD:\java勉強\といった場所に作成するためにはどのよ
うにしたらよいのでしょうか?
JavaとTomcat用の本はあるんですけど、この本のTomcatはバージョンが4.* なのでルートディレクトリの設定
の仕方が変更されている5.*系のことはさっぱり分かりません。
解説しているページ等でserver.xmlを設定するであろうことは分かっているんですが、全然うまい
こといきません。どなたか教えて頂けますでしょうか?
0091nobodyさん
04/07/23 21:05ID:???Hostタグの appBase="xxxx" で指定。
とりあえず日本語のパスは止めとけ。
どうしても書きたいなら文字コードに気をつけながらエンコーディングしてから書け。
0092+++
04/07/24 01:50ID:???ttp://www2s.biglobe.ne.jp/~yuuki_ki/opensource/js_tomcat13.htm
こういうところに説明書いてるけど。
オレの場合、
C:\tomcat5\conf\Catalina\localhost\xxx.xml
に
<Context path="/xxx" docBase="C:\prj\webapps\xxx" reloadable="true"/>
とか1行書いてる。
0093nobodyさん
04/07/24 02:13ID:???それは、アプリケーションのディレクトリじゃなくて
アプリケーションのディレクトリをおくディレクトリを変更する方法だ。
>>92 が正解。
0095nobodyさん
04/07/25 17:46ID:0LvKenqN<form action="hoge1/hogehoge">
で呼びますが、
開発環境と運用環境でwebappルート名が異なる場合、
(例えば開発側は/hoge1 運用側は/hoge2みたいな)
jsp中で動的にコントロールできる方法ありますか?
/hogeX以降はservlet-mappingでいかようにも変更できるけど
webappルートの所は開発用と運用用2種類書いて、
upするとき開発側をコメントアウトしてます。
普通こんなことしないような気がする。。。。
教えてくださいー。
0096nobodyさん
04/07/25 18:03ID:???0098nobodyさん
04/07/25 18:55ID:???>>97
お二方、ありがとうございました。
<form method="POST" action="<%= request.getContextPath() %>/hogehoge">
でいけました。
大感謝。
0099nobodyさん
04/07/25 19:06ID:???0101nobodyさん
04/07/25 20:19ID:???0102nobodyさん
04/07/26 13:36ID:sH9hUSXCいくら位かかりますか??
個人事業始めようとして自分で組み始めたんですが
実装段階になるとどうしてもしょぼくなってしまうので・・
0103nobodyさん
04/07/26 13:47ID:???いくらというのは、アプリの実装を業者に発注したらいくら?という意味?
同等スペックのハードウェアを購入したらいくら?という意味?
ぶっちゃけ、インターネット上のサービスは技術要素よりもコンテンツが命。
はじめは不具合無く動けばしょぼくても何でもあり。Perl CGIでもPHPでも何でもいい。
事業が軌道に乗って負荷が大きくなりそうな見通しが立ったらまた考えろ。
とりあえずビジネスとして立ち上げ、軌道に乗せることが先決だ。
エンジニア的な視点から言わせてもらうと
「JSPとMySQLで」という時点でしょぼい。
「PHPとMySQLで」と言っているのと変わらないぐらいしょぼい。
JSPはServlet・JavaBeansと組み合わせてViewとして使うものと思っていた方がいい。
と、全角英文字を使う時点でしょぼい。
0104nobodyさん
04/07/26 14:06ID:???コンテンツビジネスなんですけど
とりあえずスクリプト組まずに手作業でしますと
利益を上げるどころか24時間手作業しても
採算取れないようなコンテンツビジネスなんで
0105nobodyさん
04/07/26 14:08ID:???こんな風に動きますって説明ぐらいにしかならないですね
0107nobodyさん
04/07/26 15:29ID:???人に依頼するのは無理ですね・・・
0108nobodyさん
04/07/26 20:28ID:???いいか?ボク。
ああいうサイトは、設計・インフラ・プログラマ等々ひっくるめて十数人〜多い時は百人以上で
数ヶ月かけて構築するんだ。
わかったかな?
0109nobodyさん
04/07/26 20:39ID:???まあ、企業に注文すると1人月が100マンぐらいの見積もりだしな。
リクナビのどの程度の機能が必要なのかわからんけど
自分で作るならDB使って入力と出力と画面構成ぐらいまで?なら
1ヶ月ほどでできるだろ
デザイン無しで300マンぐらいでどう?
求めてる機能にもよるけど
0110nobodyさん
04/07/28 01:13ID:???ちょっと自分の実力過小評価していた様でJSP・SERVLETの知識で
自己構築できそうです。一応プレゼン用のスクリプトは自分で組めました。
ただ問題はDBなんですよね。
必要な機能は
・ユーザーがユーザーごとにデータベースへパスワード認証できる事
・ユーザーの履歴が残ること
・ユーザーが選択した結果が主たるデータベースへ影響を
与え、それをユーザー全体で共有できること
300万あれば・・・109さんに頼むんですが、年収が250万なんで・・・
300万ないです。
0112nobodyさん
04/07/28 07:43ID:???0113nobodyさん
04/07/28 23:24ID:???0114nobodyさん
04/07/29 02:00ID:???または破格デジドカ?
0115nobody
04/07/29 10:34ID:???分かる方いらっしゃればご教示願いたいのですが。。
getUpdateCount()を使ったときの戻り値が0が変えるケースと-1が変えるケースの違いを
教えていただけないでしょうか???
(要するにどのような処理をしたときのどちらの値が変わるの??)
ということなんですが。
突然で申し訳ないですが、お願いします。
0116+++
04/07/29 18:03ID:???そんなに難しいことかな?
更新しようとしたけど、更新された行が無かった場合、データ定義文の場合、0(個)。
そもそも更新文やデータ定義文でない場合には-1(無効)。でないの。
011790
04/07/30 16:43ID:yLc4dhHnついでにもう一つ教えて頂けますでしょうか?
TomcatとApacheの連携を試みているんですが、ttp://www2s.biglobe.ne.jp/~yuuki_ki/index.htm
で説明されている連携モジュールmod_jk2の最新版を落として解凍しようとするんですが
エラーが発生してうまく解凍できません。どなたかお分かりの方いらっしゃいますでしょうか?
0118nobodyさん
04/07/31 15:46ID:tUzKMz6s0119nobodyさん
04/07/31 16:39ID:???0120nobodyさん
04/08/03 21:28ID:VbQ2TKow日付を意味する文字列をString型で
20040101のように保持していて、これを
2004/01/01や2004/01のようにいろいろなフォーマットで表示したい
のですが、カスタムタグをつくるしかないでしょうか?
JSTLのDateFormatもDate型しか表示できないし。
0121nobodyさん
04/08/03 22:03ID:???0122nobodyさん
04/08/03 22:41ID:???何使うの?
0123nobodyさん
04/08/03 23:06ID:???0125nobodyさん
04/08/03 23:47ID:???その部分が大変だから聞いてるんですが。
入力は2000/01/01だがDBに格納する形式は/なしの形式。
その変換をどこでやるかっていうのが考えどころで。
プレゼンテーション層でやるのか
ActionFormにgetter,setterを複数用意して形式を変えられるようにする
のかBusinessObjectにその変換ロジックをいれるのか、
どれがいいのかなぁと。
0127nobodyさん
04/08/04 00:10ID:???むしろjavaでやらなきゃいけないような処理ですらなく
へたすりゃSQLで事足りる
0131nobodyさん
04/08/04 08:36ID:???0132nobodyさん
04/08/04 19:27ID:???フィルターServletか?
0133nobodyさん
04/08/04 20:03ID:???継承して使ってんだろ。
0134nobodyさん
04/08/04 20:21ID:???せいぜいリクエストのエンコード設定くらいだと思うが。
それでもフレームワークに依存しすぎるからあんまりやらないと思うけど。
0135nobodyさん
04/08/04 21:03ID:???0138nobodyさん
04/08/04 22:19ID:???そもそもActionServletに処理書こうとするな。
で、カスタムタグ作るにしても
結局Javaソースの中で処理しなくちゃいけないのは変わらないから
それができない>>120には無理だろう。
0139nobodyさん
04/08/04 22:29ID:???0140nobodyさん
04/08/04 22:41ID:???ActionFormにIntegerとかDateとかで定義すると
かなり問題出るぞ
0142nobodyさん
04/08/04 22:57ID:???理由書け
0144nobodyさん
04/08/06 02:16ID:m1crs8XBWebSphere+Apache+SSLでWEBアプリケーションを開発しているものです。
クライアントからのPOST要求でサーバの処理が行われ最終的にクライアントに
JSPがフォワードされるプログラムがあります。
ここで何らかのサーバの問題で処理が遅くなり1時間以上サーバ側の処理が続く
状態が発生しました。
それは問題ではないのですが、問題はちょうど1時間後に1時間前に行われた
クライアントからの直前のPOST要求がGET要求でサーバに送信されてしまいます。
Apacheの設定ファイル、SSLの設定ファイル、WebSphereの設定ファイル、
ブラウザの設定を確認しましたが、1時間もしくは60分というキーワードの設定を
見つけることができませんでした。
これは、何のタイムアウトが発生しているのでしょうか?
また、どうしてPOST要求がGET要求として再度要求されてしまうのでしょうか?
初心者なものでどう調べていけばよいか方向性がわかりません。
ご存知の方ご教授お願いします。
サーバ
OS:RedHatLinux AdvancedServer 2.0
easサーバ:WebSphere AES 4.0.5
webサーバ:apache1.3.20
クライアント
OS:Windows2000 SP4
ブラウザ:IE6.0 SP1
0145nobodyさん
04/08/06 22:26ID:???0146nobodyさん
04/08/07 00:50ID:Zg5LLU2K1時間以上サーバ側の処理が続く状態が発生すること自体プログラムが悪いと
認識しています。
それはじゅうじゅう承知の上で、1時間以上サーバ側で処理が続いた状態で
ちょうど1時間後に1時間前に行われたクライアントからの直前のPOST要求が
GET要求でサーバに送信されることがなぜ行われているのかを知りたいのです。
0147nobodyさん
04/08/07 08:32ID:???GET要求
ってAPサーバーのほうの問題か?
こんな動作きいたことねえ
0148nobodyさん
04/08/07 13:18ID:s4CRkah5こういう問題は実際にブラウザからリクエストしてみないとわかんないな
URLは?
0150nobodyさん
04/08/07 22:21ID:???0151nobodyさん
04/08/11 00:04ID:ElKnDymWデータベースアクセス部分はサーブレットにやらせて、
表示だけをJSPにやらせるのがいいの?
簡単なデータベースアクセスとかその結果にもとずくロジックくらいならJSPに埋め込んじゃって(となると全部jspになりそう)もいい?
0152nobodyさん
04/08/11 00:28ID:???JSPは表示のみ。表示以外の仕事はServletとJavaBeansの役割。
データベースへアクセスするのはJavaBeansがいいよ。
JavaBeansにデータベースへアクセスする処理をメソッドとして実装しておく。
0153nobodyさん
04/08/11 00:56ID:???V→JSP
C→Servlet
で設計すれば大体間違いない。
0154nobodyさん
04/08/11 01:05ID:???0155nobodyさん
04/08/12 02:03ID:yCeAYIgq<% %>でHTMLコードに埋め込むのやめて、すべて新規タグで
コントロールするってことでいい?
0156nobodyさん
04/08/12 22:08ID:vrm/xuIg起動しようとすると「service not found」というメッセージが出て起動できません。
原因わかるという方いたら助言を・・・お願いします。
0157nobodyさん
04/08/12 23:27ID:???などを書かずに誰に答えられようか。
ここまで厨な質問だと、JAVA_HOME環境変数などの環境設定もまともにできているのかアヤシイ。
0158156
04/08/12 23:50ID:vrm/xuIgOS:Win2000、tomcat:5.0.19.exe、J2SDK1.4.2_04、Eclipse2.1.3
を使ってJSPを動かそうとしています。
環境変数はPATH、CLASSPATHを変更していて、
JAVA_HOMEは変えていません。(ここが原因っぽいですか?)
「EclipseではじめるJavaプログラミング入門」-秀和システム-
を参考にしてるんですが、詰まってしまい色々
(http://www.eclipsewiki.net/eclipse/ ←こことか)調べています。
0159nobodyさん
04/08/13 00:20ID:???> 環境変数はPATH、CLASSPATHを変更していて、
> JAVA_HOMEは変えていません。(ここが原因っぽいですか?)
どう設定されてんだよ?
TomcatはWindowsのサービスとして起動されていないよな?
ウィンドウ→設定→Tomcatの設定はどうなってる?
0160156
04/08/14 14:35ID:8nnsgsjWご指摘の通りで、Eclipseの設定を
--------------------------------------------------
バージョン5.x
[tomcat ホーム]、[tomcat ベース]
C:\Program Files\Apache Software Foundation\Tomcat 5.0
[設定ファイル]
C:\Program Files\Apache Software Foundation\Tomcat 5.0\conf\server.xml
--------------------------------------------------
にしたらEclipseからtomcatが起動できました、ありがとうございます。
http://localhost:8080/ の表示を確認。
スタート→プログラム→Apache tomcat→start tomcat
からだと起動できないのですが、その辺とJAVA_HOMEが関係してるのでしょうか?
試しにjspファイルを
http://localhost:8080/○○/○○.jsp
で置いてみたのですが表示はうまくいかず・・という状況です。
ひとまずtomcatが起動できたので、もうちょっと勉強してみます。
0161nobodyさん
04/08/14 22:37ID:???導入先を\opt\tomcatとか短めのパスにしておくと便利。
5.0.19はアンインスコして5.0系の最新版をとってこよう。
それとCLASSPATH環境変数は未設定の方が無難です。
0162nobodyさん
04/08/19 01:06ID:yKd1d6+Ewebアプリにアクセスするのを防ぐために
webserverの発行するセッションIDを使うかと思うのですが、
複数ブラウザを立ち上げてそれぞれRequestをとばすと
みんな違うセッションIDになってしまうのですが
これはどうにかして同じセッションIDにすることは出来ないのですか?
webserverはtomcatです。
0163nobodyさん
04/08/19 01:16ID:???> webserverの発行するセッションID
Servletコンテナが発行するセッションIDじゃなくて?
> みんな違うセッションIDになってしまうのですが
そうとは限らんだろう。ブラウザの実装による。
ネスケやMozilla使えばおまいの望み通り。
0164162
04/08/19 01:20ID:yKd1d6+EIEではどうやったら取れるのですか?
またtomcatやjavaアプリ側での実装は特に無いですか?
0165nobodyさん
04/08/19 01:52ID:???IEとMozilla以外にもブラウザがあるわけでCookie(=セッションID)を共通にはできない。
インターネットサービスではダメだけど、
特定のイントラ用ならIPアドレスベースで制限はできる。
具体的にはServletContextにIPアドレスとセッションIDの組み合わせを保存して、
同じIPアドレスで違うセッションIDがきたらどちらかを無効とする、とかね。
0168nobodyさん
04/08/19 22:22ID:MlLVsLbp"hoge.jsp"の部分を動的に生成させて実行させたいんですが
何か方法はありませんか?
0170nobodyさん
04/08/22 23:12ID:???<jsp:include page="hoge.jsp" />
を含むJSPを変換したソースを見たらヒントになるよ。
0171nobodyさん
04/08/23 23:41ID:???a.jsp をthread.sleepとかで停止しておいて
b.jsp で何らかの条件を満たしたときに a.jspの処理を再開するようなことが
したいのですが
0172nobodyさん
04/08/24 00:16ID:???でもその設計はHTTP的にどうかとはおもう。
よくわからんけどJavaScriptでやりたいことを実現できない?
0173nobodyさん
04/08/24 00:21ID:???インチキっぽい処理であることはわかってるんですが、
これじゃないとダメなんですよ・・・
共有ロックですか、できるかもしれないですね。
ヒントどうもです。調べてみます。
他にも案があったら教えてください〜
0174nobodyさん
04/08/24 21:35ID:???>a.jsp をthread.sleepとかで停止
この意味が分かんないんだけど。
ブラウザへの返信を一時的に止めるのか?
0176nobodyさん
04/08/25 19:06ID:5mR4N6EBTomcat5
Redhat9
を使ってますが、tomatってserver.xmlを変更したのを
反映させるのにshutdown.sh→startup.shする以外に
方法は無いんでしょうか?
0178DLLの呼び出しについて
04/08/26 18:23ID:4hodo1PVコーディングはどのようにしたらよいのでしょうか?
初心者ですが、お願いします。
0179nobodyさん
04/08/27 11:38ID:???初心者って怖いねー
0180nobodyさん
04/08/27 12:04ID:???それをServletからも利用したいってだけじゃない?
怖いってのは直接DLL呼ぼうとするとJNIになるからかな。
商用のミドルウェアで仲介してくれるものはありそうだけど、
まんどくさくなければDLL側をXML-RPCかSOAPに対応させるとか。
0181nobodyさん
04/08/27 17:12ID:wHOJNHLn何でserver.xmlをいじるの?
META-INF/context.xmlで処理できない内容なのか?
0183nobodyさん
04/08/27 21:45ID:3FMq/ALV毎回(ファイルを書き換えるたびに)読み直すには、どうやれば良いのでしょうか。
0185nobodyさん
04/08/29 00:01ID:pEpPey9PEcripseを強制終了、PCを再起動させたのですが、
そのあとからjsp(Serveletのファイルもインポートしています)を実行させると
[exception]
javax.servlet.ServletException: org/apache/jsp/main_jsp (wrong name: org/apache/jsp/typing/main_jsp)
[root cause]
java.lang.NoClassDefFoundError: org/apache/jsp/main_jsp (wrong name: org/apache/jsp/typing/main_jsp)
というエラーが発生するようになってしまいました。
強制終了する前までは問題なく動いていました。
強制終了後はEclipce、Tomcat、Apacheを起動させただけで、
ほかに何もいじってはいません。
どこが原因か分かる方がいたら教えてください。
環境:Eclipse2.12 Tomcat4.1+Apache2(ApacheとTomcatを連携させています。)
0186185
04/08/29 00:56ID:???work\org\apache\jsp内のクラスファイルを削除したら
動くようになりました。
0187nobodyさん
04/09/02 05:57ID:lvO3lvlSTomcat+StrutsでWebアプリケーション作ってて,
その一部のクラスをWebサービスとして公開したいんですけど,
そんなとき何を使うのがイイですかね?
できれば,クラス情報からWSDLを自動で出力してくれるような
ヤツがうれしいんですけど...Axis?WSDP?何を使えばいいか
よくわかりません.
0188nobodyさん
04/09/03 16:31ID:DRxnB3uTprivate String mode2;
public void setMode(String mode) {
mode2 = mode;
}
public String getMode() {
return mode2;
}
public void setSql() {
if(mode2.equals("high")) {
(略)
}
else {}
}
}
このようなServletのソースで、JSPからsetMode()を呼び出して
mode2にhighという文字を代入したあと、
JSPでgetMode()を呼び出した場合はちゃんとhighという文字が
表示されます。
しかしsetSql()のif文で使っているmode2がnullになってしまって
います。
どこに原因があるのでしょうか?
0189nobodyさん
04/09/04 00:07ID:???0190nobodyさん
04/09/12 00:17:55ID:???hoge.jspで別のフォームからPOSTされたものを処理するテストをしてるんですが、
直で hoge.jsp を呼び出すとヌルポが出てしまってどうしたらいいでしょうか。
0191nobodyさん
04/09/12 00:37:30ID:???そのPOSTされると期待しているデータが、存在するかどうか調べてから使えばよろし。
JSPだけで組むならサニタイズなども自前でしないといけないので、
そのあたりのセキュリティホールには十分気をつけてくださいね。
0192nobodyさん
04/09/12 00:47:28ID:???なるほどー、ありがとうございます。
if (request.getParameter("mona")==null){}
てな感じでできるんですねー。
Perlとはちょっと使い勝手が違うので戸惑ってました。
サニタイズもちょっと調べてみます。
やっぱり参考書なしだときついなorz
0193nobodyさん
04/09/17 12:44:39ID:E+OusJmI連携させようとしてるのですが、
http://www.atmarkit.co.jp/fjava/rensai2/jspservlet03/jspsevlet03_1.html
とかを見ると、mod_jk2.「dll」となってますが、どこにいってもそんなファイルがなく
mod_jk2.soしかありません。apacheのmodulesにも.soのファイルばかりです。
で、mod_jk2.soをmodulesに入れて
LoadModule jk2_module modules/mod_jk2.so
って書いて起動すると、
「指定されたモジュールが見つかりません」
といわれてapacheが起動しなくなります。
.dllのmod__jk2じゃないとダメなんでしょうか?.soので使えてる人いますか?
0196nobodyさん
04/09/21 09:22:01ID:x433gLZEがEJBのいい本だと教えてもらいますた
が、金無いのでJbossでやろうとしてます。
上記の本は、JBossユーザにとっても結構役に立つでしょうか?
それともWebLogicユーザに特化した内容でしょうか?
内容をご存じの方がいたら教えてください
0197nobodyさん
04/09/21 17:28:53ID:ofc0HygHをエンコードする前にもどしてもらえませんか??
0199nobodyさん
04/09/21 17:52:16ID:ofc0HygHそうですか…すみませんでした
0200nobodyさん
04/09/21 17:53:21ID:???0203nobodyさん
04/09/21 18:47:37ID:ofc0HygH0204nobodyさん
04/09/21 21:53:10ID:y/lpdeTT優しいお兄さんが教えてあげる。
http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/net/URLDecoder.html
ここを読め
0208nobodyさん
04/09/27 19:04:40ID:OBdtZp+8考えてます。
--------------------
ブラウザからjspを呼び出す
(jspへのリクエストには引数がついており同時にいくつか違う処理が流れます)
↓
jspでDBデータの処理(10分ぐらい)
↓
処理終了後、ブラウザに結果を表示
--------------------
で、途中でjspのバッチを止めたい場合の止め方でいい案は無いでしょうか?
シグナルとか例外とかでとめられるといいんですけど、
どうやってjavaで発生させたらいいかわかりません
全部とめるのではなく特定のもののみ止めたいのです。
環境としてはtomcat5.0.28でクライアントからはProxy経由でアクセスしています。
0209nobodyさん
04/09/27 20:21:11ID:???ていうかストップするタイミングとかはどうやって決めんだよ、それ
どこが引き金になって止まるんだ?
0210nobodyさん
04/09/27 20:30:57ID:OBdtZp+8ストップするのは別のリクエストを出したら、それを受信したjspから
何らかのイベントを発生させることでストップしたいと思ってます。
が、それで例外発生させると全部同時に止まって特定のジョブだけ
止めるとかできないですよね。
ってとこらへんで悩んでます・・・なんかいい方法ないですかね
0211nobodyさん
04/09/27 22:21:52ID:???セッションに止める画面から値を保存して、動く画面のプロセスから
それを読むという方法はどうだろう。
俺も興味があるから解決したら報告してね。
0212nobodyさん
04/09/27 22:43:10ID:???>動く画面のプロセスから それを読むという方法はどうだろう。
処理中に割り込めないので、読み込める状態になったときには
処理が終わってそうです。
なにか割り込める方法があればいいんですけど・・・
0213nobodyさん
04/09/27 23:23:40ID:???どのプログラムがいくつ起動してるかとか
どのプログラムが負荷が高いかとか
任意のプログラムを強制終了させるとか
いうような管理機能っぽい機能って無いですか?
ありそうで無い感じなんですが。
0214nobodyさん
04/09/28 00:05:56ID:???プログラムとして起動しているのは常にJVMひとつだけ。
OSの管理機能を使ってJVMの負荷を調べればよい。
強制終了するにはJVMのプロセスをkillすればよい。
0218nobodyさん
04/09/28 10:22:40ID:???■■ Servlet/JSP(EJB含む) 質問スレ Part3 ■■@WebProg
http://pc5.2ch.net/test/read.cgi/php/1087331455/l50
とかもある
0220nobodyさん
04/09/28 10:25:26ID:???処理部は自前じゃないのでいじれないのです
スレッドで強制終了・・・ちょと検討してみます
>>217
だから質問の意味を・・・
0221nobodyさん
04/09/28 10:40:40ID:???質問が曖昧なんだよ。「プログラム」ってなんだよ?
Webアプリケーション単位か?→だったらTomcatマネージャ使え。負荷はわからんが、アプリの停止・起動は管理できる。
メソッド単位の処理を指すのなら、別スレッドで実行させてスレッドを強制終了だ。
察してくれ、じゃなくて意図がきちんと伝わるように質問しろ。
0222213
04/09/28 12:30:29ID:???曖昧なのはわかってるから察してくれって。
用語がよくわからんのだ。てか、221はわかってるみたいだしいいと思うけど。
>Webアプリケーション単位
ってどの単位になるのかもわからん
>Webアプリケーション単位か?→だったらTomcatマネージャ使え。
起動停止はできるみたいだね。
どれの負荷が高いか知りたいなぁ・・・みんなどうしてるの?
↓書き直し
----------------
Tomcatで
どのjsp/servletがいくつ起動してるかとかどのjsp/servletが負荷が高いかとか
いうような管理機能っぽい機能って無いですか?
ありそうで無い感じなんですが。
----------------
でわかる?
0223nobodyさん
04/09/28 12:43:11ID:???IBM developerWorksとか@ITでServletの知識を仕入れてきた方が、
遠回りせずにすむよ。マジレス
0225nobodyさん
04/09/28 13:23:24ID:???ServletやJSPは何回呼び出してもひとつしか起動しないからそれぐらいわかるんじゃない?
>どのjsp/servletが負荷が高いか
それはプロファイラ使うしかないね。Tomcatにはそういう機能はないから別のツールを使わないと。
0226nobodyさん
04/09/28 14:55:13ID:???察してくれと言う厚かましさに乾杯。
0227nobodyさん
04/09/28 15:06:14ID:???0228nobodyさん
04/09/28 15:24:56ID:???0230nobodyさん
04/09/28 15:50:08ID:???0232nobodyさん
04/09/28 16:14:22ID:???0233nobodyさん
04/09/28 17:03:15ID:???0234213
04/09/28 21:25:26ID:???まあ予想通りだが
まあこの程度のところに聞きに来た自分も同類か
まあ知ったかぶりの莫迦よりは無知の知を知っている自分の方がずっとマシだが
0235nobodyさん
04/09/28 21:46:34ID:???> Tomcatで
> どのプログラムがいくつ起動してるかとか
いくつというのがセッション数ならmanagerで表示されてる。
いくつというのがservletなら、サーブレットはシングルトンだった気がする。servlet数を数えるだけ。
いくつというのがスレッド数なら、俺は知らない。
> どのプログラムが負荷が高いかとか
負荷というのがCPU利用量なら、分からない。
負荷というのがメモリ使用量なら、分からない。
負荷というのが回線におけるトラフィックなら、分からない。
> 任意のプログラムを強制終了させるとか
managerでそのアプリを停止すればいいんじゃ?
0236nobodyさん
04/09/28 22:49:06ID:???質問がまともじゃないのだから。
0237nobodyさん
04/09/29 00:16:02ID:???自分が知らないということことを知ってても、その次がなければ何の意味も無いんだけどな。
おまいさんに唯一あるのは、煽られてる原因が自分にあることを絶対認めない根性だけ。
で、>>225じゃ満足できないのか?
プロファイラがわからない?だったら>>223にあるように@ITの記事でも読むが良いさね。
まぁ「Tomcat プロファイラ」でぐぐれば良い情報がいっぱい出てくるけど。
物凄く横着もんみたいだから、これ以上スレに粘着して欲しくないんで@ITの記事も貼っとく。
ttp://www.atmarkit.co.jp/fjava/rensai2/eclipse2_06/eclipse06_1.html
0238213
04/09/29 03:44:04ID:???234は俺じゃないけどね。まあ似たようなこと言ってるからどっちでもいいけど。
とりあえずさっきのレスでも>>225を除外してるようにそれで満足というか
プロファイラでどの程度調べられるものか試してるとこ。
0239nobodyさん
04/10/01 09:03:33ID:q8e9IZFAhttp://pc5.2ch.net/test/read.cgi/prog/1096351241/l50
0241nobodyさん
04/10/01 15:41:37ID:PyOHcd0EなるべくModelクラスへの変更を行いたくないので、外部公開用のSessionBeanを
アダプタとして作成し、全ての処理はModelクラスに委譲できないかなと考えています。
このような作りにすると何か問題がありますか?
0243nobodyさん
04/10/02 16:09:39ID:0aHfsWvVJavaだとバッファオーバーフローはありえないと思うが。
0247nobodyさん
04/10/03 01:46:53ID:???0248nobodyさん
04/10/03 02:15:13ID:???0249nobodyさん
04/10/03 19:17:56ID:WkVqYyFkソフトウェア板から、誘導されました。
▼───質問────────────────────▼
【必要な機能】 掲示板・会議室予約・出欠確認・web社内情報共有
【. 目 的 】 webによる社内情報共有
【. 使用OS 】 win2000server
【. 条 件 】フリーソフト JSPアプリまたはperlアプリ Tomcat Appacheで動く
■試したけど条件を満たさなかったソフト
【. 名 称 】 サイボウズ
【駄目な理由】 価格
■これだけはやりました
【 調べたサイト 】窓の杜、Vector、google
【検索キーワードは? ..】 jsp・servlet・掲示板・会議室予約・フリーソフト
★webサーバを社内に立ち上げましたが、web関連のフリーソフトが
なかなかありません。あってもaspだったり。
jsp/servlet perlで動くフリーソフト紹介のページがあったら教えてください。
ソースが見えるので無いのでしょうか?
▲─────────────────────────▲
0250nobodyさん
04/10/03 19:37:58ID:???少なくともここもスレ違いだと思うが
cgi教えてくれるスレ言った方がいいかと。
フリーのグループウェアでも検索するとか。
わがままぽいからイヤだろうけど英語版とかならありそう
0251nobodyさん
04/10/03 19:38:38ID:???これはないわ
0252nobodyさん
04/10/03 23:02:35ID:???0253nobodyさん
04/10/04 04:45:17ID:ZLaUl9d+ヴぉけ、あっぱちぇっていう有名サーバーがあるんだよ。
どこかに。
0255nobodyさん
04/10/04 19:47:45ID:???JSPもしくはperlで動くCMSなりwikiなり改造して使えば?
サイボウズ並のフリーな物を探してるというなら論外。
0256nobodyさん
04/10/04 19:48:25ID:???いっしょ
0257nobodyさん
04/10/04 20:19:21ID:ZLaUl9d+ちょっと前のサイボウズ程度のものなら、探せばありそうなもんだけど。
0258nobodyさん
04/10/05 00:26:15ID:???CMS、wikiで調べてみます。
スペルは間違っていました。
×:appache
○:apache
因みにそんなにすごいものは求めていません。
『初めてwebサーバ立ち上げたので、とりあえず周りの人に
使ってもらいたい。何か動かしたい』
っと言ったところです。
まだ、アプリを作成するスキルがないのですこしずつ
サーバを育てていこうと思います。
0259nobodyさん
04/10/05 01:55:26ID:???すごいものでなくてよかったのか・・・
それなら単品でさがせばいくらでもあると思われ
グループウェアなら↓とかで探してみてもいいかも
http://www.openalexandria.com/
てことで、スレ違いなので次からcgi紹介してくれるスレででもどーぞ
0260nobodyさん
04/10/08 08:36:43ID:eto8/RWxドメインで例えば「sample.com」で開くようにするには、
servser.xmlにhost name="sample.com"と追加するだけでよいのでしょうか?
ポートの変更はできたのですが・・・。
Tomcat4.1.30を使っています。
どなたかご教授ください。
0263nobodyさん
04/10/10 02:07:56ID:J6iJ8zNu現在、JSP&Servletを使用してホームページを作成しています。
TopページにServletからコンボボックスの内容などを動的に取得したい場合に、
いきなりTopページを開くと
javax.servlet.ServletException: bean result not found within scope
というエラーがでてしまいます。
この場合はTopページの前のダミーのTopページからforwardするしかないのでしょうか?
できればそのようなことはしたくないのですが、どうすればいいのか
ご教授お願いします。
0264263
04/10/10 02:18:11ID:J6iJ8zNuということをするしかないのでしょうか?
0265nobodyさん
04/10/10 02:28:43ID:???0266263
04/10/10 02:33:08ID:J6iJ8zNuの情報が掲載されてしまうのでしょうか?
0267263
04/10/10 02:33:37ID:J6iJ8zNuの情報が掲載されてしまい、空白がキャッシュに載ってしまうのでしょうか?
0268nobodyさん
04/10/10 02:42:52ID:???最終的な「Topページで情報表示」がリクエストしたURLの結果に見える。
# といってもGoogleはちゃんとリダイレクト先を保存するはずだけど。
>>263は単にDBアクセスするJavaコード(Beanなのがスマート)をつくって
そのTopページのJSPから利用すればいいだけだけど、
クライアントにServletのURLへリクエストさせて
ServletでDBから情報取得 → JSPで情報表示
とする方がオーソドックスではある。
0269263
04/10/10 02:52:23ID:8yGQze3U>redirectじゃなくてforwardだから、クライアントから見たら
最終的な「Topページで情報表示」がリクエストしたURLの結果に見える。
安心しました。ダミーTopページ → Topページ間でスレッドでバッチ処理を行う
構成にしたいので助かりました。
>クライアントにServletのURLへリクエストさせてServletでDBから情報取得
→ JSPで情報表示とする方がオーソドックスではある。
これはユーザーにServletのURLを入力させるということですよね?
URLはスッキリとさせたいので上のいままでのやり方で行きたいと思います。
ありがとうございました。
0270nobodyさん
04/10/10 02:53:07ID:???0271nobodyさん
04/10/14 00:14:07ID:???tomcatで表示すると普通に表示されますが
apacheで表示すると30秒ぐらいまたされます。
表示するファイルは普通のhtmlです。
こういった現象が起こっている方はいますか?
また解決策があれば教えてください
0272nobodyさん
04/10/14 00:21:36ID:???一応公の場なんだから、example.comとかexample.jpつかおうな。
あとweb.xmlの<welcome-file-list/>を調べておくように。
0274271
04/10/14 02:02:29ID:???0275nobodyさん
04/10/20 12:51:43ID:???サーブレット側で知ることは可能でしょうか?
以下のようなソースなんですが。
<form name="myform" method=post action="Aaa_serv">
<input type="submit" value="GO">
<select name="aaa" onChange="submit()"><option value="001">001</option></select>
<input type="text" name="bbb" size="10">
</form>
0277nobodyさん
04/10/20 13:51:52ID:Sm6KJnPrJSP&Servletを使用して携帯用コンテンツを作成して要るのですが、
vodafoneでアクセスした際、最初はサイトが表示されるのですが
何回か同じアドレスにアクセスすると
「HTTPエラー500が発生しました。このページはボーダフォン携帯電話では表示できません。」
と、表示されてしまいます。
docomoとauはきちんと表示されるのですが・・・
サーバは、Apache + Tomcat連携です。
どなたかご教授お願い致します。
0282nobodyさん
04/10/20 23:20:37ID:IgyUFmLuTomcat5.0.28 / J2DK1.4.2を使用しております。
ttp://www.onjava.com/pub/a/onjava/2004/02/11/jspcookbook.html
を見まして、なるほどwelcome-fileにServletが指定できるのかと喜び勇んでweb.xmlを設定してみました。
しかし、/(context)/にアクセスしても、
welcome-fileに指定したServletは応答せず、デフォルトサーブレットがディレクトリ内のファイルリストを返してきます…
/(context)/WEB-INF/web.xml は上記サイトの1.にあるものと寸分たがわぬようにしてあります。
com.jspservletcookbook.MyServlet クラスは、単純にHttpServletResponse に簡単なHTMLを吐き出すだけのものになっています。
/(context)/myservlet にアクセスすると、正常に期待通りレスポンスがもらえます。
この現象に心当たりの方はおられませんでしょうか?
または、Tomcat5.0.28で問題なくwelcome-fileにServlet指定してるよと言う方はおられますでしょうか。
よろしくお願いします。
0283nobodyさん
04/10/21 22:00:19ID:???0284282
04/10/22 10:39:58ID:???それが、
<welcome-file>/myservlet</welcome-file>
としてもやっぱりだめなんです。
何か特別なServletの書き方があるんでしょうか…
0285nobodyさん
04/10/22 19:17:43ID:???0286nobodyさん
04/10/22 23:54:13ID:???ここに質問するのと、2chに質問するのではどっちがいい?
0287nobodyさん
04/10/23 00:12:54ID:???0288nobodyさん
04/10/23 00:22:12ID:???0290282
04/10/23 01:12:26ID:???ヴァカでごめんなさいm( )m
<welcome-file>myservlet</welcome-file>
で期待通りの動きをしました。
「url-patternにワイルドカードなし指定したパターンを、ディレクトリ指定抜きでwelcome-fileに指定する」ってことですね。
でもこれだと /(context)/任意のdir/ でのアクセスは出来ないんですね。
とりあえずは<error-page>との組み合わせで今回は対処できそうです。
厳しいお声ありがとうございました。
0292nobodyさん
04/10/25 02:33:01ID:???submit()の()の中に入れた値ってサーブレットでどうやって読むんでしょうか。
ずっとやってて結局できませんでした。
0293nobodyさん
04/10/25 02:53:46ID:???submit()する前に適当なフィールドに動的に値を代入するんじゃない?
あとsubmit()に引数はないような。
0294nobodyさん
04/10/31 22:34:23ID:JE33ttxTPHPみたいにデフォルトでJSPのエラーをHTML画面に出してくれる
サーブレットラッパきぼんぬ。
サーブレットにコンパイル後の行数じゃなくてJSPの行数で出してくれたりとか。
0295nobodyさん
04/10/31 22:52:06ID:???どうせJSPにはコード書かないんだから、あまり必要ないと思われ。
0297nobodyさん
04/11/01 01:46:09ID:???サーブレット使わずにJSP単体でやるってことは、たいしたコード書いてないわけだし、スタックトレースよめばどのメソッドで例外が出たかわかるわけだし、そんなに便利にはならないと思われ。
実装の手間を考えると、誰も使わないし、そんなに便利にはならないし、むくわれないね。
PHPの行番号は、実際にエラーが出た行番号とエラーメッセージが出るだけで、ちょっとライブラリ呼び出しただけで使い物にならんけどね。
0298nobodyさん
04/11/01 10:53:23ID:???http://www.vodafone.jp/ にアクセスすると
http://www.vodafone.jp/scripts/japanese/top.jspに移動する。
JSPを使っていながら /scripts というパスが激しく気になる・・・
まさかPHPみたいな作り方してないだろうな???
0299nobodyさん
04/11/02 07:01:13ID:???はjspでリクエストを受け取ってるね
0300nobodyさん
04/11/02 08:11:27ID:???その組織の体制やシステム構成にあった設計になっているかどうかが問題なので、JSPに処理を書いてるからダメとか、Struts使ってMVCだからイイとか、一概にいえるもんじゃない。
拡張子.jspだけアプリケーションサーバーに委譲するような設定になっているのかもしれない。
画像を多く含んでいてアクセスの多いサイトだと、どういうルールでアプリケーションサーバーに処理を委譲するかっていうのは、悩ましい問題だしね。
/scriptsは怪しいがね。
0301nobodyさん
04/11/04 17:05:48ID:MXul7/PE0302nobodyさん
04/11/04 17:57:59ID:???ActionForward.setRedirect()
どっち?
後者ならスレ違いだけど、リロード対策とかが主じゃないかな。
でもstruts-config.xmlで
<forward ... redirect="true" />
とする方がよさげ。
0303nobodyさん
04/11/04 19:07:00ID:???0304nobodyさん
04/11/06 00:12:34ID:???適当にprivate PrintWriter out;とかしたけど無理ですた...
0305nobodyさん
04/11/06 00:29:00ID:???FileWriter fw = new FileWriter("c:\\test.txt");
PrintWriter out = new PrintWriter(fw);
out.println("出力するよ");
out.printf("%dとか%n", 15);
}
0307nobodyさん
04/11/07 17:55:42ID:???どうもです。ちょっとしたメールクライアントを作ってて、
受信メールのID?(javamailの)をヘッダー解析メソッドに渡して、
そのメソッドの中で例えば件名だと本文とか抽出されてくるので
タグと一緒にoutしたいんです。
perlとかでいう所の、グローバル変数みたいなもので代用できれば
いいんですが、いまいちよく分からんのです。
0308nobodyさん
04/11/07 17:56:33ID:???○件名だとか本文とか
orz
0309nobodyさん
04/11/15 21:57:22ID:???ときどき急に1度繋がった後tomcatを再起動したりすると、次から
NoClassDefFoundErrorが発生して、全く繋がらなくなってしまいます。
そんなような症状を経験された方、いませんでしょうか?
もし何か分かる方がおられましたら、ご教授頂ければうれしいです。
0310nobodyさん
04/11/17 03:36:13ID:eshx/1+6PHP・Perlはほぼ理解しています。
0311nobodyさん
04/11/17 03:38:54ID:???PHPを理解してるというのはすごいね。尊敬する。
Mojavi+Smartyに慣れてるのなら、Strutsにはすんなり移行できると思うよ。
0312nobodyさん
04/11/21 09:07:07ID:???引数でカスタマイズできるJSTLのc:importのようなものを探しています。
特定の名前のBeanにパラメータをセットして、c:importを呼べば実現できますが、
どうも時代逆行的で躊躇しています。
カスタムタグを作るには大袈裟な気もしますし...
皆さんどのようにしていますか?
ちなみにこちらのビューまわりの環境はStruts + JSTLです。
0313nobodyさん
04/11/21 13:30:58ID:???0315nobodyさん
04/11/26 00:43:01ID:1PPB6FSrEclipseでtomcatプロジェクトを下記に作成して表示用にクラスを作ったのですが
C:\eclipse\workspace\Servlet\WEB-INF\classes\servlet
実際に画面に出すとき
http://localhost:8080/Servlet/WEB-INF/classes/servlet
と思いきやパスが見つかりませんとでます
http://localhost:8080/Servlet/
までは画面が出せるのですが、それ以降のパスがよくわかりません。
サイトとか見ても、途中のパス名が変わっていたりしているので
どこかでパス名を設定する場所があると思うのですが
どこでするのでしょうか?教えて下さい
0316nobodyさん
04/11/26 03:39:12ID:???WEB-INF/web.xmlの中でクラスとURLのマッピングを指定します。
あとは
ttp://localhost:8080/manager/html
ttp://www.atmarkit.co.jp/channel/jspservlet/jspservlet.html
ttp://www.google.co.jp/
とかを参考にがんばってください。
0317nobodyさん
04/11/26 12:18:03ID:9IIMg8+8何か問題があるのでしょうか?
0319
04/12/02 13:10:31ID:/bfokzpIげっ、それってどういう場合でしょうか??
0320nobodyさん
04/12/02 14:08:03ID:???ブラウザから直接ソースを閲覧されるから。
拡張子jspならコンテナがJSPとして処理するが、.inc等はそのまま内容をレスポンスしてしまう。
0321nobodyさん
04/12/03 23:30:59ID:J1wDZcQzttp://msugai.fc2web.com/java/servlet/BeansServlet.html
など参考にして
web.xml,server.xmlなどでマッピングさせて
WEB-INF\classes直下にクラスファイルを置きましたら表示させる事が出来ます
しかしパッケージ化(jp.co〜)などその下にさらにフォルダを作ってしまうと
表示されなくなります。
この場合どうすればいいのでしょうか?
クラスパスなどについても一回一回設定するしかないのでしょうか?
0322nobodyさん
04/12/04 02:05:58ID:???<servlet>
<servlet-name>myservlet</servlet-name>
<servlet-class>jp.co.〜.MyServlet</servlet-class>
</servlet>
のようにservlet-classの部分でパッケージを完全修飾すればよいだけかと。
0323nobodyさん
04/12/04 22:34:45ID:???webコンテナ外からlookupできますか?
weblogicだとコンテキストにパラメータを設定すればイケると思ったけど。
0324nobodyさん
04/12/05 02:02:46ID:???それぞれで、複数のフレームに区切られた画面を表示していると、
フレームのセッションが他のIEになってしまうことがあります。
なぜでしょう。
0325324
04/12/05 02:06:05ID:???です。
0326nobodyさん
04/12/05 02:24:29ID:???複数のIEを起動するとき、どうやって起動していますか?
CTL+N または、[新規作成]->[ウィンドウ]を使っている場合、
[スタート]->[インターネット]等、IEのアイコンから直接起動する
方法でもう一度同じことをやってみてください。
現象は同じですか?
0328nobodyさん
04/12/11 01:04:14ID:???tableをjspから作るにはどうしたらいいんでしょうか?
qにはCREATE TABLE文が入っているのですが、以下のやり方だとダメでした。
ResultSet rss=sttSql.executeQuery(q);
(Can not issue data manipulation statements with executeQuery()というエラー)
tomcat 5.0.28,mysql-connector-java-3.0.16
0329nobodyさん
04/12/11 02:06:59ID:???mysqlは知らんけど多分。
executeQuery ではなく、executeUpdate。
で ResultSet じゃなく int で結果を受け取る( 0 が戻るだけだけど)。
0330nobodyさん
04/12/11 03:30:49ID:???レスどうもです。
intでexecuteUpdateしてみたのですが、エラーが出てしまい、
適当にexecuteだけにしたら別なエラーでboolenで受ければよいと出てきたので、
結局boolenでexecuteでうまくいきました。
ありがとうごさいました。
0331nobodyさん
04/12/14 19:01:50ID:???セッションIDをURLに付加したりCookieを使用せずに
POSTデータとして送りたいのですが・・。
コンテナが自動でやってるぽいので無理ぽ?(´・ω・`)
0332nobodyさん
04/12/14 20:57:18ID:???0333nobodyさん
04/12/15 22:45:59ID:cHQ+sEWtいろいろやっているのですが、以下のようなエラーがでます。
PostgreSQLがわをコード変換つきでmakeしなおせばよいのでしょうが、
それができないため、JDBCがわでなんとかする方法がないでしょうか。
500 Servlet Exception
Something unusual has occured to cause the driver to fail. Please report
this exception: Exception: java.sql.SQLException: ERROR: Conversion between
UNICODE and EUC_JP is not supported
Stack Trace:
java.sql.SQLException: ERROR: Conversion between UNICODE and EUC_JP is
not supported
0334nobodyさん
04/12/18 01:48:32ID:???public class Client {
public static void main(String[] args) {
TreeSet treeSet = new TreeSet();
treeSet.add("1");
treeSet.add("2");
treeSet.add("3");
treeSet.add("4");
Iterator iterator = treeSet.iterator();
while(iterator.hasNext()) {
System.out.println(iterator.next());
}
}
}
このサンプルでwhileが終わった後、
特定の要素を指定して取り出したいのですが、どうやったらいいんでしょうか?
できるなら、ある特定の条件に一致する要素の要素番号?を
while中で取り出しておいて、後ほど要素を指定して取り出したいと思っています。
whileの処理が終わらないと評価できない処理なので苦戦してます。。。
0335nobodyさん
04/12/18 05:19:31ID:???阿呆
0336nobodyさん
04/12/19 01:05:06ID:???MySQLはデフォルトではトランザクション機能は有効になっていないため、
複数同時アクセスがあった場合、おかしくなります。
A B
読(a) /
/ 読(a)
書(a+1) /
/ 書(a+2)
トランザクション機能を使わずに、整合性を保つにはどうすればいいのでしょうか?
もしかして、スレ違いでしょうか・・・
実システムを作るわけではなく、単なる宿題です。
0337nobodyさん
04/12/19 01:42:21ID:???有効にしろよ。
0338336
04/12/19 14:49:52ID:???ロックで排他処理をさせることを思いついたんですが、
Servlet/JSPでのロックの定石ってあるんですか?
perlとかだとflockという関数がありますが。
0339nobodyさん
04/12/19 17:49:35ID:???それは、より深く理解するために、トランザクション処理を一度手前で考えてみろ。
という意図なのか、
それとも、担当講師が、昔トランザクションを知らなかった事を
馬鹿にされた事があって、それを根に持って使うなといっているのか。
前者なら、Servlet/JSP ということではなくて、
ロック処理、競合解決処理一般という探し方をしたほうがええんでは。
(いっそのこと、PostgerSQLのソースとかをハックしたりしたほうが、
より実践的な知識が身につきそうな気がする)
あるいは、トランザクション処理の重要性を教えるために、
無いとどれだけ大変かを体験させようとしてるんだろうか。
0341nobodyさん
04/12/30 08:42:10ID:???<%@ page contentType="text/html; charset=shift_jis"%>
と出力する文字コードを指定しますがそれせずに後から
response.setContentType("text/html; charset=" + enc);
のように書いて動的に出力する文字コードを変える方法は
無いでしょうか?
上記のようにやってみたらエラーがでて出力できなかったので・・・
0342nobodyさん
04/12/30 08:55:20ID:???事故レス
すいません、そのままでできますた。
@pageのとこって、<%〜%>にいれてコメントアウトしてもダメなんですね・・・OTL
0344nobodyさん
05/01/02 20:45:57ID:???workers2.propertiesのuriで仮想ホストを指定すると
効かない。
ありがちな見落としを列挙してくれ。
正直mod_jk2あたりのバグも疑ってる。
Tomcat5-5.0.30-1jpp
mod_jk2-4.1.27-13
httpd-2.0.51-2.9
0345nobodyさん
05/01/03 09:42:49ID:???vmは複数でもvmを動かす鯖は1台?
適当なファイルを作っておいて、ロックをかけてオープンしてから
DBの処理を実行して、DBの処理が終了すればロック開放する。
排他される側の別のプロセスはロック中であれば待機する。
そんなんじゃだめかな。
0346nobodyさん
05/01/03 13:52:47ID:???とか
あほらし
0348nobodyさん
05/01/14 03:15:01ID:???サーブレットのメモリとjavaコマンドで起動したバッチは
プロセスが異なるから(?)Singletonでもオブジェクトを
共有できないことがわかりました。
で、コネクションプーリングを自作で実装していたのですが
オブジェクトを共有できる方法はありますか?
またはデータソースを使用すればサーブレットとバッチのコネクションの
管理ができるのでしょうか?
0349nobodyさん
05/01/14 03:30:01ID:???0350nobodyさん
05/01/14 07:36:10ID:???サーブレットでURLに日本語パラメータを付加したリンクからのGETから
日本語パラメータがどうしてもちゃんと取り出せません。
charsetも設定してますし、requestもresponseもsetCharacterEncoding
でShift_JISを設定してますし、
<A>タグを書き出す時にもURLEncoder.encodeしたり、
パラメータを取り出してからURLDecoder.decodeしたりもしてみましたが
どうしても駄目です・・・
ブラウザもIEとFirefoxで試しました。
もうオテアゲな状態です・・・
他に何かチェックするべき所はあるでしょうか?
0351nobodyさん
05/01/14 10:00:22ID:???Tomcat5.0.19からはGETはsetCharacterEncoding()の適用範囲外。
APIドキュメントによればsetCharacterEncoding()は、リクエストのボディの
文字エンコーディングをオーバーライドする、とある。
GETのパラメータはリクエストのヘッダにあるからsetCharacterEncoding()の適用範囲外になる。
responseのsetCharacterEncoding()もURLEncoderもURLDecoderも関係ないぞ。何やってんだ。
Tomcatの場合はGETでもsetCharacterEncoding()を有効にするオプションが
用意されている。↓このページのuseBodyEncodingForURIの説明を嫁。
http://jakarta.apache.org/tomcat/tomcat-5.0-doc/config/http.html
ただし、将来はGETでもsetCharacterEncoding()が有効になるように
実装が変わるという話もあるし、Servlet仕様も変更になる可能性がある。
0352nobodyさん
05/01/14 14:08:56ID:???どっかのスレで話題になってなかったっけ?
0353350
05/01/14 21:43:39ID:jVtqm1ln>responseのsetCharacterEncoding()もURLEncoderもURLDecoderも関係ないぞ。何やってんだ。
面目ないです・・・
ですがおかげさまでナントカできそうになりました。
要するにヘッダのエンコードは自分で処理しないといけないという事なので、
setCharacterEncodingメソッドが出来る前にやっていたという
getBytesして新たにエンコードを指定してString作り直すという方法でいけそうだと分かりました。
それで試してみたところちゃんと日本語パラメータが取り出せました!
useBodyEndodingForURIについては、あまりデフォルトの振る舞いを変えたくないので使わない事にします。
ありがとうございました。
0354nobodyさん
05/01/16 01:09:23ID:UULMlX6Sどっちともフォームの要素の値を取得できて、同じように思えるんですが。
どう使い分けるんでしょう?
お願いします。
0356354
05/01/16 01:30:27ID:UULMlX6Sテキストボックスの名前をnamにした場合、
request.getParameter("nam")とか、
(String)request.getAttribute("nam")
で取得できませんか?
0358354
05/01/16 01:48:44ID:UULMlX6Sよく分からなくなってきました。
いや、初めから分かってないんです。
JSP/サーブレットサンプル集を見ていたら、
スレッド式掲示板を作ろうみたいのがあったんです。
if(request.getAttribute("sbm") == null){
//新規投稿フォームを表示
}else{
objBbs.setArticle((String)request.getAttribute("title"),
(String)request.getAttribute("nam"),(String)request.getAttribute("article")
・・・・・・)
}
bbs_beanのsetArticleメソッドでフォームに
入力された情報をbbs_masterテーブルに登録する・・・
っていうのがあったんです。
sbm、title、nam、articleはそれぞれ、フォームの要素名で、
送信ボタン、件名、名前、本文なんです。
今まで、request.getParameter("nam")で取得していたので、
これはどういうことだろう・・・と思ったんです。
0360nobodyさん
05/01/16 02:51:42ID:???あとは、まず自分で調べることだ。
いや、その前に、そのサンプルが何をやっているか確認しろ。
0361354
05/01/16 03:24:48ID:UULMlX6Srequest.getAttributeの戻り値がオブジェクト型なので、キャスト必要
ということ
くらいしか調べきれませんでした。
サブミットボタンが押下
⇒名前/値でフォームの要素の内容がrequestオブジェクトに格納
⇒それを取り出してbbs_masterに掲示板の投稿内容を登録
するときに、
なぜ、request.getParameter("title")ではなく、
(String)request.getAttribute("title")なんだろう・・・と思ったんです。
もう少し調べてみてから出直します!!
0363nobodyさん
05/01/16 07:33:11ID:???調べる前に、そのサンプルが何やってるか確認しろ。
で、なに調べたら、そんなことだけがわかるんだ?
単純にrequest.getAttributeでググっても、それなりに見つかりそうなもんだが。
0364nobodyさん
05/01/16 07:36:47ID:???0365nobodyさん
05/01/16 15:15:58ID:???0366nobodyさん
05/01/17 00:10:37ID:q9aZ0Owf現在Apache2とTomcat4.1.31を連携させて動かせています。
<jsp:include ...>を使い、メニュー領域を読み込ませているんですが、
これのファイル指定は、Tomcatの制御下にあるファイルしか呼び出せないのでしょうか?
例えば、
http://localhost/menu.html (Apacheの制御領域に存在)を
http://localhost(:8080)/web/index.jsp から<jsp:include ...>で呼び出したいのですが・・・
調べても、呼び出し先ファイルは、相対パスで指定としか書いていなく、このような使い方はできないのでしょうか?
このmenu.htmlは、全ページ共通のメニューページになるので、Javaを使ったページのみ別のファイルにする事は避けたいのです。
よろしくお願いいたします。
0367nobodyさん
05/01/17 00:36:01ID:???無理。<jsp:include>はRequestDispatcherを使ってるから。
Tomcatの制御下というより、同一アプリケーション内のリソースのみ。
0368nobodyさん
05/01/17 00:45:08ID:???そうなんですか・・・仕方ないですね。
別のアプローチを考えて見ます。
menu.htmlに更新があった場合には複数の場所にあるファイルの同期をとる方向で・・・かなり強引ですが・・・
0370nobodyさん
05/01/17 01:34:36ID:???0371nobodyさん
05/01/17 14:02:14ID:???jspなどのTomcatが配信するページを圧縮転送したいのですが、どうすればいいのでしょうか?
Apache側には、gzipが組み込まれていて、Apacheが処理するページやPHPのページは圧縮転送できているのですが、
Tomcatが配信するページが圧縮されずに転送されてしまいます。
Tomcatの処理するページに対して圧縮をかける方法を教えていただきたいです。
ApacheとTomcatの連携も取れています。
0372nobodyさん
05/01/17 14:33:41ID:???0373nobodyさん
05/01/17 17:12:42ID:rh8cuFh5ResultSet result = statement.executeQuery("SELECT ID FROM ID_masterORDER BY DATE");
%>
<%
while(result.next()){
%>
<tr>
<td><%= result.getString("ID") %></td>
こうあった時にを
DBからどんどんIDを読み込んで表示させたいのですが
IDがnullの場合、読み込まずに飛ばして表示されてしまいます
IDがnullの場合、その部分は空白として表示させるのにはどうすればいいのでしょうか?
if文とかを使っているのですが、どうしてもうまくいきません
ご教授をお願いします
0374nobodyさん
05/01/17 17:25:47ID:???意味不明
> if文とかを使っているのですが、どうしてもうまくいきません
どう書いたらどうなるのか読み手にさっぱりわからないから回答できない。
「うまくいきません」も漠然としすぎ。
どういう結果を期待して、実際にはどうなっているのかがわからないから
回答不能。
0375nobodyさん
05/01/18 01:02:20ID:???使用できなくなるんでしょうか?
Windows+Cygwin+PostgreSQLの環境ではJSPのキャラクターセットをMS932にするだけで
出せたんですが、Linuxに移植したら入らなくなってしまいました。
〜 は replaceAll("\u301c","\uff55e"); で出せるようになりましたが、
�@ は replaceAll("\u2460","?"); をやっても意味ありませんでした。
0376nobodyさん
05/01/18 01:04:15ID:???"&#9312" の半角です。
0377nobodyさん
05/01/18 01:33:41ID:???> サーバにLinuxを使った場合ってどうやっても�@とかの機種依存文字って
そんなことはない。
しかも、MS932じゃなくて正しくはWindows-31Jだ。
環境をちゃんと書いていないのでわからないが
LinuxはPostgreSQLが7.2と推測してみる。
PostgreSQL7.2のJDBCドライバがタコなだけだろ。
Shift_JISとWindows-31Jがちゃんと区別できない。
0378nobodyさん
05/01/18 01:41:39ID:???ありがとうございます。
Cygwin環境ではPostgreSQL7.4.5
RedHat8.0環境ではPosgreSQL7.4.6を使用しています。
JDBCドライバは pg74.215.jdbc3.jar なんで普通だと思うのですが、
MS932がいけないのかもしれないですね。
サーブレットで
new String((request.getParameter("name")).getBytes("8859_1"),"JISAutoDetect")
で読み込むのは問題ないと思ってるのですが。
0379nobodyさん
05/01/18 09:08:59ID:???> サーブレットで
> new String((request.getParameter("name")).getBytes("8859_1"),"JISAutoDetect")
> で読み込むのは問題ないと思ってるのですが。
釣りか?と思うぐらいに問題あり。
JISAutoDetectではShift_JISと誤認される。
今時JISAutoDetect使うのは糞。
0380nobodyさん
05/01/18 09:44:57ID:x8xIxcUMありがとうございます。server.xmlのcompressionを指定する事で、
http://localhost:8080/~では、転送量が約1/5になり、圧縮が確認できました。
しかし、ApacheとTomcatを連携させて動かすと圧縮ができません。
<Connector className="org.apache.ajp.tomcat4.Ajp13Connector"
port="8009" minProcessors="5" maxProcessors="75"
acceptCount="10" debug="0" compression="on"/>
という感じで8009番のConnectorにも書いてみましたが、圧縮が確認できませんでした。
Apache2とTomcat4.1の連携には http://www.ryouto.jp/linux/linux_12.html を参考に
jakarta-tomcat-connectors-jk2-2.0.2を使っているんですが、
連係動作下での圧縮転送はどのようにすればいいでしょうか?
何度もすみませんが、よろしくお願いいたします。
0382375
05/01/18 12:27:26ID:???ありがとうございました
0383nobodyさん
05/01/18 12:49:13ID:???0385nobodyさん
05/01/18 18:17:11ID:???どうせなら解決手段を書くべし。
0386nobodyさん
05/01/18 18:33:14ID:???0387375
05/01/18 20:51:45ID:???0388nobodyさん
05/01/18 21:07:58ID:???PHPに乗り換えたほうがいいですよ!
0391nobodyさん
05/01/19 17:15:05ID:gpHRwNH/この本のサンプルの通りに打ち込んでコンパイルしようとしたんですが
以下のようなエラーがでます。
略:シンボルを見つけられません。
シンボル: 変数 KanjiConv
このKanjiConvを使っている行、全てが引っかかります。
なにか特別にパスを通す必要があるとか
importする必要があったりするんでしょうか?
今のところimportしてるのは
java.io.* javax.servlet.* javax.servlet.http.*
の三つです。
本が少し古いのでSDKが1.2の頃のサンプルなのですが、
現在使用しているのが1.5なので、仕様変更があったとかでしょうか?
よかったら教えてください。お願いします。
0392nobodyさん
05/01/19 17:34:25ID:???・コンパイル時にKanjiConv クラスがあるパッケージツリーまたはjarファイルに
クラスパスが通ってない
・KanjiConvクラスがインポートされてない
・変数KanjiConvが宣言されていない
どれか。
エラーは略すな!大原則。
0393391
05/01/19 18:24:26ID:gpHRwNH/ありがとうございます、そしてすいません。
エラーは詳しくは↓のような感じです。
BBSServlet.java:90: シンボルを見つけられません。
シンボル: 変数 KanjiConv
場所 : BBSServlet の クラス
item.deleteKey = KanjiConv.ConvJStr(request.getParameter("pass"));
これと同じものが複数行でます。
で、このKanjiConvってのは標準のクラスじゃないんでしょうか?
検索してもほとんどヒットしなかったんですが、
かといって特に本文中に記述もないっぽいので
この本の独自のクラスってこともなさそうなんですが・・・
0394nobodyさん
05/01/19 18:47:00ID:???KanjiConv は標準のAPIには含まれないのでその書籍独自のクラスか
その書籍のサンプルで扱っているライブラリに含まれているのだろう。
0395391
05/01/19 19:02:31ID:???なんかこの本は初心者に厳しくて色々苦労しているのですが、
やっぱそうでしたか。。
そうであれば必ずどっかに載ってるんでしょうから探してみます。
ありがとうございました。
0397nobodyさん
05/01/20 09:09:15ID:???俺もその本持ってるかも・・・でも、おれの持ってる本で特別わかりにくいって思った参考書はないんだけどなぁ〜
キミが、最初から読まずに途中から見よう見まねでソース書いてるだけじゃないか?
0398nobodyさん
05/01/20 22:29:32ID:???ブラウザからpostしてDBに書き込み、DBの内容をブラウザに表示するっつー
仕組みをMVCmodel2ぽく作ってみました。
で、日本語化けに散々悩まされたんですが
-- in Controller --
doPost(HttpServletRequest request, ・・・) {
request.setCharacterEncoding("EUC_JP"); //<-ここに書けば文字化けは直る
Model.updateDB(request);
}
--
-- in Model --
updateDB(HttpServletRequest req){
req.setCharacterEncoding("EUC_JP"); //<-ここに書いても文字化けは直らない
//ここでgetParameterで取得してDBに書き込む処理
}
なんでsetCharacterEncodingをモデル内に書いても機能しないのか理解できません。
javaの仕様なんでしょうか?
0399nobodyさん
05/01/20 22:42:15ID:???それと"EUC_JP"はエイリアスだから新規のコードからは使うのやめるのと、
setCharacterEncoding自体もサーブレットフィルタに任せたほうがすっきりするよ。
0400nobodyさん
05/01/20 22:46:44ID:???> javaの仕様なんでしょうか?
ControllerとModelの間で一回でもHttpServletRequestから
パラメータは取り出されてないのか?
setCharacterEncodingは初回のパラメータ取り出しの前に呼ばれなければならない。
(そうしなくても動いてしまうコンテナもあるが)
フィルタ使え。
0402nobodyさん
05/01/20 23:01:06ID:???回答ありがとうございます。
確かに、400氏の言うように、コントローラ内で1回だけgetParameterしている個所がありました。
その部分を修正すれば、確かにモデル内でsetCharacterEncodingしてもちゃんと機能しまし
た。アドバイスありがとうございます。
ていうか、「サーブレットフィルタ」という単語を初めて知ったのでググって見ましたが、
TOPに来たページで「文字エンコーディングを指定するフィルタ」の説明が・・・
そうか、こんな便利な使い方があったのか・・・ orz アドヴァイス感謝です
0403nobodyさん
05/01/20 23:13:35ID:???0404nobodyさん
05/01/20 23:55:52ID:???質問させて下さい。
古い話ですが、EJB1.x系では特にCMPのパフォーマンス
の低さが 問題視されていましたよね。
その原因を調べる過程で、以下の記事を見つけました。
ttp://www.atmarkit.co.jp/fjava/special/ejb20/ejb20.html
この記事の中段付近でコンテナによるダーティーフラグや
キャッシュについて述べられています。しかし、ダーティ
フラグやキャッシュが有効なら、パフォーマンスにそれほど
問題が出ないような気がします。
EJB1.x系のCMPのパフォーマンスが低い原因について、
より詳細な 説明をして頂けないでしょうか?>識者の皆様
0405nobodyさん
05/01/21 00:41:28ID:???余計なことしてるんじゃねぇの?
0406part1
05/01/22 03:06:57ID:???文法的に間違っている所は無いと思うのですが・・・
↓
---- Controller.java
package test;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import test.*;
public class Controller extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException,
IOException {
Model md = new Model();
String loginUser = "HAHAHAHAHA";
md.setUser(loginUser);
request.setAttribute("model", md);
RequestDispatcher rDispatcher = request.getRequestDispatcher("/view2.jsp");
rDispatcher.forward(request, response);
}
}
0407patrt2
05/01/22 03:07:41ID:???package test;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import java.text.*;
public class Model {
private String login = null;
public Model () {
}
public String getUser() {
return login;
}
public void setUser(String user) {
this.login = user;
}
}
0408part3
05/01/22 03:09:12ID:???<html>
<head>
<jsp:useBean id="md" class="test.Model" scope="request" />
<body>
<jsp:getProperty name="md" property="user" />
</body>
</html>
0409nobodyさん
05/01/22 03:13:36ID:???> jspを表示させてもnullしか出力されません。
ブラウザから直接 /view2.jsp をリクエストしてるとか?
0410nobodyさん
05/01/22 03:37:43ID:???いやさすがにそれは。Controllerを直接リクエストしています。
ちなみにtomcat4.1.31です。
0411nobodyさん
05/01/22 04:33:14ID:???---- Model.java
package test;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import java.text.*;
public class Model {
private String user = null;
public Model () {
}
public String getUser() {
return user;
}
public void setUser(String anUser) {
this.user = anUser;
}
}
0412406
05/01/22 14:46:46ID:???setAttributeとjspの"<jsp:useBean id=〜"が理解できていなかったです。
0413nobodyさん
05/01/23 03:14:00ID:???質問します。
通常、WEB-INF/libディレクトリ以下に各種Jarファイルを全て配置しますが、大規模なWebアプリなどの場合、
多数のコンポーネントを利用するために相当数のJarファイルがWEB-INF/lib以下に配置されることになると
思います。
ここで、各プロダクト毎に関連するjarファイルをWEB-INF/libディレクトリ以下にサブディレクトリを掘ることによって
論理的に分けて配置したいと思います(以下参照)
WEB-INF/lib
|
+subdir1
| + hogehoge.jar
+subdir2
+ foo.jar
+ foobar.jar
しかしながら、WEB-INF/lib以下のサブディレクトリにはclasspathが通りません。どのようにして解決すればよろしいでしょうか。
実行環境は今のところTomcat5.x系を想定しています。
0414nobodyさん
05/01/23 10:53:37ID:???同じことをすればいいだけでござる
拙者は普段WEB-INFなんて作っておらんでござる
プロダクトごとに関連するJSP、XML、JARを分けて作って
後はAnt任せでござる
0415nobodyさん
05/01/23 13:15:46ID:???実行時の話だと思うんだけど・・・・
ビルド時はどうにでもできるけどね。
>>413
Servlet仕様上無理。どうしてもというのならTomcatを
ソースコードレベルで改造するしかない。
0416nobodyさん
05/01/23 13:21:29ID:???開発してるときだけだろ、jar毎に分ける意味があるのは
0417416
05/01/23 13:22:12ID:???まあ察してくれ
0418nobodyさん
05/01/23 13:25:08ID:???0419nobodyさん
05/01/23 13:29:14ID:???やっぱりそれしかないんですかね?
カレントスレッドのClassLoaderをとってくるとWebappLoaderが取れたので
リフレクションで無理矢理addRepository呼んでみたけど、動的には
変更できなかったので、何か妙案はないかと思案しているところです。
みなさん例えばjarが100あろうと関係無しに全部lib以下にブチ込んで
いらっしゃるのですか?
0420nobodyさん
05/01/23 13:30:08ID:???展開後のwebアプリの中のソースとかJSPとかを直に弄っているとか
そういうやり方をしてるだけなんじゃないだろうか
>>413
もしそうならAntとかを勉強するといい
0421nobodyさん
05/01/23 13:31:00ID:???>みなさん例えばjarが100あろうと関係無しに全部lib以下にブチ込んで
>いらっしゃるのですか?
何か不都合でもあるのか?という話。
0422413
05/01/23 13:39:41ID:???爆発的に増えると思います。
それに伴い、プロダクト事に各種設定ファイルも増えてきてそれらを全部並列にWEB-INF/libやWEB-INF/classes以下に置く
のは管理上いかがなものかと思ったわけです。
引き続き何か案があればよろしくお願いします
0423nobodyさん
05/01/23 13:45:33ID:???だって、用は開発中に見通しが聞くかどうかだから
何の管理をしているのかよくわからん
0424nobodyさん
05/01/23 13:52:02ID:???実行環境でどう配備されていようがかまわんだろ?
何人かがレス付けているように、開発用のディレクトリが
分かれているだけじゃダメなのか?
実行環境上でファイルの管理をしようという発想がダメだと思う。
0426413
05/01/23 13:59:39ID:???とりあえずみなさんがおっしゃる通り開発時にディレクトリ分け、
デプロイ時に該当ディレクトリにまとめて配備という方法でいくことにします。
ありがとうございました
0427nobodyさん
05/01/23 15:11:49ID:???取れない可哀想な人なんだろうね。
Aという手法を行ういい方法はありませんか?
という問いかけに対して
Aなんて止めてBの手法にしとけ
というアドバイスは場合によっては馬鹿にされるよ。
0430nobodyさん
05/01/23 15:29:28ID:???プロジェクトを灼熱地獄にするタイプだと思うよ。
そうする必然性がない可能性が高いにもかかわらず
前提になってしまっている。
そうする必然性があるのなら、それを説明できないとおかしい。
0431nobodyさん
05/01/23 15:32:04ID:???Aという手法を行ういい方法はありませんか?
↓
Bの手法で問題があるのか?
↓
(無視)Aという手法を行ういい方法はありませんか?
なんだから質問者が悪いだろ
0433nobodyさん
05/01/23 15:34:36ID:???現実的ですねー
って、言うと思う?
0434nobodyさん
05/01/23 16:07:00ID:???普通のアプリケーションなら、どう考えてもせいぜい1桁台の jar
ファイルしか必要ないはず。
0435nobodyさん
05/01/23 16:12:33ID:???まぁ100個とかは言い過ぎだけど。
っていうか、425は2chで何をそんなにカリカリしているんだ?
0436nobodyさん
05/01/23 16:25:04ID:???でも仕様としてWEB-INF/lib直下のみってのは間にあうはするけど、しょぼいと思うよ。
0437nobodyさん
05/01/23 16:30:24ID:???0438nobodyさん
05/01/23 17:07:32ID:???「定番のものの定番のバージョン」というものがあるなら別だけど、バージョンが違うこともあるわけで。
危険だよ。
はまったときに原因がつかめずタチが悪い
0439nobodyさん
05/01/23 17:16:23ID:???Aという手法を行ういい方法はありませんか
↓
XXXXという方法で出来ます。
↓
しかしそれはコストや運用の面からあまりお勧め出来る方法ではありません。
↓
ちなみにBという方法もあるんですが、こちらでは如何でしょう?
というのが客とやり取りするときの常識かな。
いきなり >431 みたいなやり取りは普通しないね。431は直接客と話す機会が
少ないのかな?
0441nobodyさん
05/01/23 17:36:28ID:???>>431はこのスレの流れをまとめただけだぞ?
お前は客の要望を勝手に独自解釈して
本来の要求とは全然違う実装を指示するタイプだな。
0442null pointer
05/01/23 17:49:43ID:???「如何でしょうか」とお伺いを立てる香具師のほうが一緒に仕事をする分に
は兆倍マシなヨカーン。
ま、ネタにマジレスかましてる431も痛いけど。
0444nobodyさん
05/01/23 18:27:08ID:???____∧/∧/
〜' ____(; Д )
UU U U
0445nobodyさん
05/01/23 18:35:13ID:???有料の仕事と無料の回答の区別もつけられない奴らと(ry
0446nobodyさん
05/01/23 19:19:27ID:???0448nobodyさん
05/01/23 19:29:27ID:???____∧/∧/ カチャッ
〜' ____( ゚Д ゚)
UU U U 。 。
0449nobodyさん
05/01/23 19:34:19ID:???0450nobodyさん
05/01/23 20:30:28ID:???肉体は40代、頭髪は60代ですが、心はまだ若々しい10代のつもりです。
0451nobodyさん
05/01/23 22:22:40ID:???0452nobodyさん
05/01/23 23:40:32ID:???2チャネラなんて全員そうだよ
0453nobodyさん
05/01/24 00:08:17ID:???自分がそうだからって、みんな同じだと決め付けないでください。
わたしはちゃんと頭の中身も成長して、2chについていけるようになりましたよ。
0454nobodyさん
05/01/24 10:49:58ID:???現在Solaris8(SunOS5.8)とJDK1.3で動的に画像を出力する(パラメータで数値を渡してグラフを生成する)JSPを作成しています。
CUIのOSですと動的な画像出力が行えないようで、
かつJDK1.3ではjava.awt.headless=trueによる対策がサポートされていないようです。
あれこれググってみたのですが、CUIのOSではjava.awt以下の利用に支障があるようですが、
例えばPDFを作成する部分でjava.awt.Colorを使っているのですが、
この部分は正常に動作しています。
これは、特定のjava.awt以下の機能(例えばGraphics?)などにのみ支障があるということでしょうか。
仮にCUIのOSかつJDK1.3はjava.awt以下の機能がすべて使えないのであれば、
原因は自分のコーディングということになるのですが・・・。
0455nobodyさん
05/01/24 11:19:22ID:???とりあえず、JSP でなく、通常のプログラム同様の処理を作って試してみたら?
それでうまくいかないならば、このスレで聞くよりも、
Java (あるいは awt) の質問スレで聞いたほうが良いと思われ。
0456nobodyさん
05/01/24 20:34:17ID:???0457nobodyさん
05/01/26 19:52:47ID:???ると日付をキーに画像を複数枚表示させるっつーアプリで悩んでんだけど。
これをjsp/servlet/beanで「らしく」構築するにはどうすればいいのか
誰かアドバイスお願い。
DBからBinaryStreamで取って来てServletOutputStream使って返す、っての
は、なんかjsp側に大量のコードを書かなきゃならん気がするんだけど。
ユニークな名前でファイルに書き出して、beanからjspにファイル名だけ渡してやるって
のが実は一番スマートな気がしないでもない。この辺、どんな感じで処理する
のが定番なんでしょうか?
0458nobodyさん
05/01/26 20:16:10ID:???DBアクセスとかマルチスレッドの処理がめんどそうだな。
ユニークな名前のファイルにするのは比較的楽そうだが、
先にページが返されたときに、画像のリンク先が404になるかも
しれないし厄介だな
0459nobodyさん
05/01/26 21:28:01ID:???DBから読み込んでimageを返すservletを別途用意。
という、MVCを完全に無視した方法しか思いつかん。
ていうか、MVCなんて所詮机上の空論だろ。絶対どっかで割り切らなきゃならん部分
は出てくるよ。
0460nobodyさん
05/01/26 21:30:00ID:???ということは458氏の方法で処理するのがやっぱり定番か?
0462nobodyさん
05/01/26 23:44:44ID:???だから、みんなEJBになってるわけ?
0463nobodyさん
05/01/27 00:48:28ID:???0464nobodyさん
05/01/27 01:36:57ID:???0466nobodyさん
05/01/27 12:22:00ID:???練習でstrutsのサンプルをJSTLに書き換えてみようと思ったが、
struts-blankで早くも挫折。
<logic:notPresent name="org.apache.struts.action.MESSAGE" scope="application">
↑これを↓とかに書き換えてみたがだめでした。
<c:if test="${empty applicationScope.org.apache.struts.action.MESSAGE}">
0467nobodyさん
05/01/27 18:39:43ID:???とかは?
0468nobodyさん
05/01/28 10:52:22ID:???出来ました、ありがとうございます
0469nobodyさん
05/01/31 00:09:49ID:???取る事は可能でしょうか?
単にユーザー名を取得するだけなら、方法は分るんですが。
0470nobodyさん
05/01/31 18:43:27ID:XPVF5EPMjakarta-tomcat-connecterでmod_jk2.soを作成して
httpd.confに記述追加してconfigtestすると
Syntax error on line 211 of /etc/httpd/conf/httpd.conf:
Cannot load /etc/httpd/modules/mod_jk2.so into server: /etc/httpd/modules/mod_jk
2.so: undefined symbol: apr_socket_send
となってしまいます
何かいい方法ない?
0471nobodyさん
05/01/31 18:47:01ID:???違うようでしたら余所へ行きますので。
Solaris8(SunOS5.8)とWebLogicを使って開発を行っています。
jarを更新するたびにWebLogicを再起動するのに対して不満の声があるのですが、
特定のjarファイルのみを再読み込みさせる方法などはないでしょうか。
0473nobodyさん
05/01/31 22:12:20ID:???EJBのローカル参照でエラーが出て困っています。
(weblogic serverの管理コンソールでJNDIのテストをするとJNDI名が間違っていると言われます)
設定ファイルは以下の通りです。(関係なさそうな部分は消しています)
何が悪いのでしょうか。
*** ejb-jar.xml ***
<ejb-name>ABC</ejb-name>
<local-home>org.yahoo.ABCLocalHome</local-home>
<local>org.yahoo.ABCLocal</local>
<ejb-class>org.yahoo.ABCBean</ejb-class>
*** weblogic-ejb-jar.xml ***
<ejb-name>ABC</ejb-name>
<enable-call-by-reference>True</enable-call-by-reference>
<local-jndi-name>ejb/ABCLocalEJB</local-jndi-name>
0474nobodyさん
05/02/02 02:15:32ID:???session.setAttribute("aaa",value1);
session.setAttribute("bbb",value2);
などと設定して、WASのセッションタイムアウト時間を、
過ぎてしまった場合(=タイムアウトと同時間の場合?)に、
どちらか一方のみだけが値がとれなくなる(=null)ってことは
ありうるでしょうか?
普通は、↑のセッションが破棄されていて、
どっちも参照できなくなるのだろうが・・・。
0475nobodyさん
05/02/04 18:31:54ID:iQBEwEFN現在JSPの開発をしているのですが、
ブラウザが英語か日本語かによって、
表示させる文言を変えたいと思っています。
ブラウザの言語環境をJSP側で判別させる方法はありますでしょうか。
0476nobodyさん
05/02/04 20:47:43ID:???0478nobodyさん
05/02/05 10:11:14ID:???0479475
05/02/07 10:51:44ID:???String lang = request.getHeader("Accept-Language");
if (new String(lang.substring(0, 2)).trim().toUpperCase().equals("JA")) {
この記述で上手く判定できました。
0481nobodyさん
05/02/07 16:06:01ID:???ずばり、uploaderのservletでお勧めがあれば教えていただけませんか?
upするファイルのサイズに制限なし、つーservletが見つからなくて・・・
それとも、もうジャカルタのあれとかpastaとか使うのが常識ですか?
0482nobodyさん
05/02/07 17:15:10ID:???0483nobodyさん
05/02/07 17:19:26ID:???phpとかなら色んなスクリプトが転がってるはずだが。
0484nobodyさん
05/02/07 18:46:56ID:???0485nobodyさん
05/02/07 18:57:29ID:???自作自演乙
0487nobodyさん
05/02/07 22:40:41ID:???(・∀・)ジサクジエーン!!乙
0488nobodyさん
05/02/07 23:30:42ID:???0490nobodyさん
05/02/08 02:04:33ID:???>その「ジャカルタのあれ」でだめな理由をまず書け。
481はどこにも駄目とは書いていないようなんだが・・・
どうも最近レスのレベルが低いね。
0491nobodyさん
05/02/08 02:23:07ID:???「ジャカルタのあれ」を知っているのに、それを使わず何故uploaderのservletを探しているのか?ということだろ
レベル低すぎ
0492nobodyさん
05/02/08 09:44:48ID:???0493nobodyさん
05/02/08 09:47:32ID:???0494nobodyさん
05/02/08 11:08:17ID:???0495nobodyさん
05/02/08 11:25:51ID:???で、お勧めのuploader servletって結局何なのよ?さっさと教えろこのチンカス野郎共。
0496nobodyさん
05/02/08 11:29:14ID:???ペッ
0497nobodyさん
05/02/08 14:34:35ID:???これでも一応生物学的には雌に分類されるので「〜マンカス女郎共」と訂正して下さい。
無論マンカスなぞ付いていませんが。
0499nobodyさん
05/02/08 15:51:23ID:???仕事中ですよ。馬鹿ですか?(って2ch見てる私も同類ですが)
確認したいのなら茅場町まで来てください。
ではまたnobodyに戻ります。
0500nobodyさん
05/02/08 16:02:42ID:???もちつけ、相手スンナ。
写真はあとでうぷすればいいから。
0502nobodyさん
05/02/08 19:18:39ID:???0506nobodyさん
05/02/09 00:21:53ID:okLZ//Ycブラウザからリクエストを投げ、レスポンスが帰ってくる前にSTOPボタンを押すと、
Apacheのアクセスログでは、1度だけリクエストを受けたように見えるのですが、
Tomcatのアプリは2度動いてしまうのです。
これって、何が影響しているのでしょうか?
また、IEだとこの現象が発生するのですが、
ネスケだと発生しないのです。
workers2.properties の [lb] で attempts=1 にしても変化なしでした。
0507nobodyさん
05/02/09 00:26:32ID:okLZ//Ycもちろん、ブラウザのストップボタンを押さない場合は、正常に動作しますし、
Tomcatへ直接アクセスした場合も、正常に動作します。
0508nobodyさん
05/02/09 08:05:55ID:okLZ//YcHTTPリクエストヘッダの違いでしょうかね?
0509nobodyさん
05/02/09 10:25:33ID:???フィルタでチェックしようと思ってます。
ユーザー管理 DB
ユーザーAは temp1とtemp2のフォルダ内を閲覧可
ユーザーBは temp1のフォルダ内のみ閲覧可
こんな感じの実装であってるのでしょうか?
0510nobodyさん
05/02/09 10:45:46ID:???0511nobodyさん
05/02/09 12:00:17ID:???○考え方
0513nobodyさん
05/02/10 00:04:27ID:bv9klEZTほんとに困ってます。
助けてください。
0516nobodyさん
05/02/11 15:06:44ID:???SQLでは「件数で範囲指定」してレコードを抽出するという操作が
(機種依存のSQLにはなりますが)可能ですが、これをCMPで実現しようとすると
なると、EJB-QLで適切なfinderメソッドを実装したいところですが無理なので
以下のような手順になると考えています。
1.findAll()でBeanのコレクションとして全件取得。
2.取得したコレクションに対して適切なソート操作をした後件数範囲抽出。
これだと総レコード数が数千万件などの巨大なものになると
JVMがOutOfMemoryとか言い出しそうで精神衛生上好ましくありませんよね。
そこで質問ですが、上記のような場合のEJB界隈でのポピュラーな解決策とは
どのようなものなのでしょうか?やっぱCMPじゃなくてBMPを使って機種依存の
SQLを組むことになるのでしょうか?
以上です。よろしくお願いします。
0517nobodyさん
05/02/11 15:15:17ID:???「5件目から10件目を抽出」するという意味です。
0518nobodyさん
05/02/11 17:22:55ID:???Hibernate使うかEJB3を待て。
0520nobodyさん
05/02/11 17:53:22ID:???納期が明日なのに>>516みたいなことをまだやってるの?
>>516みたいな仕様に関する事は、プロジェクト開始前に片付けておく問題なんだがw
0523nobodyさん
05/02/11 19:07:37ID:???>>521
半年以上先の次々プロジェクトのために下調べ&雛形作りをしてる最中です。
EJBの是非を議論しに来たわけではないのでそのへんご了解ください。
0525nobodyさん
05/02/11 19:15:29ID:???だからBMPにするかCMPにするか、それともEJB2の仕組みを使わないか、ということになりそうだ。
ちょっとでも無理を感じたところではEJB2にこだわらないというのが必要かも。
0527nobodyさん
05/02/11 19:27:45ID:???0528nobodyさん
05/02/11 19:38:03ID:???・機種依存排除での「件数で範囲指定」の実現
・EJB使用
という>>516の2点の前提(希望)に即したソリューションは・・・
「BMP + Hibernate」
ってことになりそうだね。識者判定よろしく。
0529nobodyさん
05/02/11 19:58:15ID:???oresama.setContentType("text/html; charset=UTF-8");
と指定してやっても、ブラウザで表示させる時に化けちまいます。
Jspは全然オッケーです。
環境
MacOSX 10.3.8
Tomcat 5.0.28
(Apache 1.3.33)
0530nobodyさん
05/02/11 20:21:25ID:???ここは見たか?
http://pc5.2ch.net/test/read.cgi/tech/1090653286/
0531nobodyさん
05/02/11 20:59:15ID:???HibernateとEJBを組み合わせるのはバカバカしいがそういうことになるね。
いまさらEJB2を使う事自体がバカバカしいわけだからね。
0533nobodyさん
05/02/11 21:06:03ID:???> EJBコンプレックス 乙
マーチンファウラーに言ってやってくれ。
それか、Spring+Hibernateと比べたEJB2の利点を教えてくれ。
とりあえず、分散環境ならEJB2がいいのはわかってるから、その他で。
0535nobodyさん
05/02/11 22:13:21ID:???EJBは終わってる
http://pc5.2ch.net/test/read.cgi/tech/1036481443/
0538533
05/02/12 00:53:41ID:???ごめんよ、今まで信じてたものが使えないといわれたら、妄言だとか精神がおかしいだとか言いたくなる気持ちもわかるよ。
でも、少しは現実見たほうがいいと思うな。
0540nobodyさん
05/02/12 01:16:47ID:???上から読み直してみればわかるとおり>>523で書いてある日本語が読めないかね。
アンチEJB厨はなんとしてもEJBをこき下ろさないと気がすまないところがあるよな。
そしてもうひとつわかることはEJBマンセーなんてレスはひとつもないぞ。
もうちょっと冷静になれ。
そういう意味で>>534みたいな煽りがつくんだろうよ。
0541nobodyさん
05/02/12 01:55:54ID:???「コミュニケーション能力の低さ」
ってやつだなぁ。まじこまるんだよこれ。
自分の考えに固執して相手の立場に立った
思考ができないんだよ。幼児性を残してたら
さらにやっかい。
自分の思い通りにならないんで
>>525や>>535で既に過剰反応レスつけてるし。ゲンナリ。
0542nobodyさん
05/02/12 02:00:13ID:???>>533で「EJB2の利点を教えてくれ」と聞いたあとでじゃなければ、それでいいんだけどな。
利点を教えてくれの答えが「ノイローゼ乙」なんだから、こいつにも541があてはまるね。
0543nobodyさん
05/02/12 02:13:19ID:???自分の思い通りにならないんで精神論にすりかえんな。
> 「件数で範囲指定」してレコードを抽出するという操作
という問題に対して俺は Hibernate + Spring を推す。
おまいのすばらしい解決策を聞かせてくれ。
0544nobodyさん
05/02/12 02:14:37ID:???トランザクションとかどうするの?
0546nobodyさん
05/02/12 02:56:26ID:???0547nobodyさん
05/02/12 03:10:51ID:???「してた」というか、 この件については、
自分は >>544 が初レスなので、他の人と混同しないように・・・。
まぎらわしいタイミングでレスしてすまん。
自分は、Hibernate しか知らんかったんで >>518
あたりの話がようわからんかったのですが、
そういうもの(Spring)を組み合わせるということですね。
なら、了解です。
0548nobodyさん
05/02/12 03:31:17ID:???ここらでもどうぞ。
ttp://wiki.bmedianode.com/Spring/?J2EE+Development+Without+EJB%A4%CB%A4%C4%A4%A4%A4%C6
最後、17章のところは必ず見ること。
EJB2の最大の欠点はテストしづらいことだな。
0549nobodyさん
05/02/12 03:50:43ID:???テストの問題は前から感じていましたね。
Spring なり他のアプローチでどう変わるかはちょっと面白そうです。
英語は苦手なので、原著で買うか、翻訳を待つかはちょっと迷いますが・・・
しかし、
>アーキテクチャはシステムの必要性に応じて自分で選ぶこと。BluePrintsもこの本も鵜呑みにしてはいけない。
うーん、キビシー。
0550nobodyさん
05/02/12 04:17:58ID:???この本を買わなくても、マニュアルと技評のムックかなんかを見れば、だいたい使えると思う。
HibernateもSpringも、とりあえず日本語訳のマニュアルがあったと思う。
とりあえず分散トランザクション以外のことはEJBよりも楽にできる。
日本のプロジェクト、Seasar2+S2DAOでもいいと思う。好みで。
0551nobodyさん
05/02/12 16:18:45ID:???JSPのpageディレクティブでの文字コード指定はどうなってるの?
JSP側にあるとservletで指定されたモノが上書きされるよ。
あとは素直にmetaタグの文字コード指定がどうなってるかですが。
文字コード道は面倒なので、ふれずにすむのがベストですな。
なんでも入力からDBまでMS932にしとけってかんじ。
0552nobodyさん
05/02/12 19:23:01ID:???建設的な意見を語らんお前よりはマシだ。
プロジェクトでもたまにいるが。批判だけして意見を求めても何もでない香具師。
>>547
すまん。おまい、タイミング良すぎだ。
あとトランザクションは >>550 のいうように S2(S2JTA) でもいい。
つか、宣言的トランザクションなんか仕組み分かってれば
JTA + AOP で 3 人日あれば作れるだろ。
もちろん、あるもんは使ったほうがいいが俺は自分で
車輪(自己満足)も作り直したい。
ただ、Spring はマンドクセ、S2 は利益目的に傾いて(ry。
だが EJB の依存性ありまくりの OO 中級者が
作ったトランザクション制御よりははるかにマシだ。
0553nobodyさん
05/02/12 21:31:24ID:???AOPを自力でやるのはめんどいけど、用意されたしくみ使うならだいたい問題ないし。
EJB代替ならSpring+Hibernateになるだろうから、Spring-Hibernate使っておけばあまり気にすることはないし。
0554nobodyさん
05/02/12 23:27:08ID:???半自動生成するツールを作って、
処理は Facade 一個作ってそれに全部ドライブさせてるから、
フレームワークが変わっても、
このへん作り直すだけでアプリ本体はあんまりいじる必要ないなぁ。
問題は、ツールとFacade の改造がどのくらい手間がかかるかだけの問題。
なんか紹介を斜め読みすると、Spring は Facade さえいらんみたいだけど、
いまんとこ半信半疑。
0556nobodyさん
05/02/13 00:25:45ID:???EJBを使うためにFacadeが必要だったんなら、もちろん必要ない。
サービス層としてFacadeを置いてたんなら、それはEJBやSpringとは別の層のアーキテクチャということになるわけだし。
0558nobodyさん
05/02/13 00:43:03ID:???一等最初のころは、それも考えてた。
特に、ストアドプロシジャとか使ってたころは。
まあ、結局どっちからでも良かったんだけれど、
実際には、UMLのクラス図→Javaスケルトン→CMP
ということをやってて、UMLで分析・設計した結果がほぼそのまま使えるから。
昔はたとえば、Accsess なんかでデータベースをビジュアルに
設計できたから、データの設計はデータベースでやって、
スキーマーからプログラムが使うための構造体なりクラスなりを
生成するという方式に魅力があったけど、
今は UML があるんで、かならずしもスキーマーを
起点にする必然性ってなくなってきたような気がする。
むしろ、UMLからスキーマを生成して、
DB なり永続化手段が変わっても、生成ルールを変えるだけで、
UMLの設計データはそのまま使える、みたいにしたほうが、
アプリケーションの実装依存性を下げられる。
0559nobodyさん
05/02/13 01:50:40ID:???まぁ、作るものによるね。
0560nobodyさん
05/02/13 10:28:57ID:UeRMALsQ分散環境って、どういう状態をいうのでしょうか?
0561nobodyさん
05/02/13 10:35:34ID:???0562nobodyさん
05/02/13 13:10:17ID:???痛い・・・
あ、俺の頭つぶれちゃってるなあ。脳みそバラまくりじゃん。
それにしても寒いなあ。
お、スカートの中見えそー。
もうちょっとなんだけどなあ。目玉が動かせられん・・・くそ。
あ、おい。逃げるな。どこいく。
0563nobodyさん
05/02/13 16:35:30ID:???【分散環境】
読み方: ぶんさんかんきょう
意味:
ハードウェアベンダー・APサーバベンダー が儲けるために、負荷分散、
信頼性向上を名目にプレゼンテーション、ビジネスロジックなどを
物理的に複数マシンに分散させること。
ベンダーは数千万トランザクション/日でもなければ、通常、分散環境は
不要だということは分かっているが、APサーバの開発費用を
回収するため、また AP サーバと Tomcat などを差別化するため
執拗に薦めてくるもの。
また、最近の研究・統計では負荷が一番かかっているのは DB サーバであり、
ビジネスロジックの負荷分散には全く意味がないことが判明している。
逆にネットワーク負荷が増え、遅くなるだけなので注意する必要がある。
0564nobodyさん
05/02/13 16:44:43ID:???EJBが有利な分散環境っていうのは、DBが分散してる状況。
DBサーバーがAとBにわかれててAに書き込みをしたあとBへの書き込みで失敗したらAの書き込みをロールバックするような、分散トランザクションのしくみとか。
0565nobodyさん
05/02/13 16:59:26ID:???|やべーみなかったことにしよー
└───○───────────────
o
/V\
( ・−・)/ ̄ ̄ ̄ ̄/
___(_つ ./ シーン ./ ____
.\/____/
0566nobodyさん
05/02/13 17:13:39ID:???言わせろ。
>>564
おい、知ったかすんな。
そりゃ JTA だ。EJB が無くてもいい。
JOTM や Tylex、糞S2JTA でも可能だ。
0567nobodyさん
05/02/13 17:38:19ID:???分散環境の定義が違う?
それともEJBをつかったほうがいい状況が他にあるんでしょうか?
0569nobodyさん
05/02/13 18:07:46ID:???remote インタフェース(RMI/IIOP)だろ。
ビジネスロジック分散。目的はネットワーク負荷増やして
高価なハードを(ry
0570nobodyさん
05/02/13 18:14:22ID:???|┃
|┃三 ,ィ, (fー--─‐- 、、
|┃. ,イ/〃 ヾ= 、
|┃ N { \
|┃ ト.l ヽ l
ガラッ.|┃ 、ゝ丶 ,..ィ从 |
|┃ \`.、_ _,. _彡'ノリ__,.ゝ、 | / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|┃三 `ゞf‐>n;ハ二r^ァnj< y=レヽ < 話は聞かせてもらったぞ!
|┃. |fjl、 ` ̄リj^ヾ)  ̄´ ノ レ リ | 俺の出番のようだな。
|┃三 ヾl.`ー- べl,- ` ー-‐' ,ン \____________
|┃ l r─‐-、 /:|
|┃三 ト、 `二¨´ ,.イ |
|┃ _亅::ヽ、 ./ i :ト、
|┃ -‐''「 F′:: `:ー '´ ,.' フ >ー、
|┃ ト、ヾ;、..__ , '_,./ /l
0571nobodyさん
05/02/13 20:16:40ID:???作るものによるっていう意味わかってないだろ。
DBに負担がかかるアプリだと、DB中心に考えないとパフォーマンスがでにくい。
0572nobodyさん
05/02/13 20:28:56ID:???でも、そういうのってライフサイクルを考慮しないと意味ないでしょ。
DB依存のチューンナップで数倍早くしても、
一年もたてば、10倍以上高速化する技術がでてくるんだから、
そのときに移行に何ヶ月もかかるようでは、速度的にも経費的にもペイしない。
だから、「半分使い捨てのアプリを1つだけ」ならそうなるかもといっている。
継続的に運用するアプリで、目先の高速化のために、
移行のコストを無視するなんてナンセンス。
0573nobodyさん
05/02/13 20:43:18ID:???DB依存のチューンナップではなく、RDBの特性を考慮したモデル設計という話だよ。
RDBの特性を考慮しないモデルだと、10倍以上高速化する技術の恩恵を受けにくかったりする。
それに、その高速化を前提にしていたら、RDBの移行ができない。
というか、1年後に10倍以上高速化した技術が出たところで、「はいそうですか」とバージョンアップできるものの方が「半分使い捨て」のような気がするが。
RDBの特性を考慮してないモデルの場合、ちょっとした改変で非常に処理が重くなることもありうるしね。
0574nobodyさん
05/02/13 20:45:30ID:???0575nobodyさん
05/02/13 20:46:25ID:???0576nobodyさん
05/02/13 21:11:42ID:???Javaはパラメータの受け渡しに専念
0577nobodyさん
05/02/13 21:14:59ID:???>DB依存のチューンナップではなく、RDBの特性を考慮したモデル設計という話だよ。
まあ、理屈はわかりますが。
実際は、アプリケーションの分析レベルのモデルと、
RDBのスキーマーの間には、多くの階層があるわけで、
私の言っているのは、分析レベルのモデルを、
DBの実装に依存させるのはナンセンスだという話。
>RDBの特性を考慮しないモデルだと、10倍以上高速化する技術の恩恵を受けにくかったりする。
のような問題は、その間のマッピングやフレームワークが扱うべき問題でしょう。
適切なフレームワークがあって、適切にマッピングされるなら、
分析レベルのモデルに、実装の問題を持ち込む必要はほとんどないはずです。(まったくないとはいいませんが。)
(まあ、逆に言うと、スキーマのデータが分析レベルのデータそのままであったり、
一対一対応している必要は全く無いわけで。)
0578nobodyさん
05/02/13 21:21:10ID:???> のような問題は、その間のマッピングやフレームワークが扱うべき問題でしょう。
というのが、マッピングやフレームワークに夢を持っていただけだということだろ。
それを扱ってくれるようなマッピングやフレームワークは現時点ではないわけだし。
「べき」とか「はず」とか、理想だけではシステムは動かないよ。
0579nobodyさん
05/02/13 21:23:16ID:???この仮定が成り立ってないのに、どうして成り立ってるかのように決め付けるのかが不思議だ。
もちろん、その仮定が成り立つ環境はあるんだろうけど、一般にはあてはまらない。
仮定や特別な条件であてはまることを一般論のように言うことのほうがナンセンスだと思うが。
0580nobodyさん
05/02/13 21:31:04ID:???おまえら、さっさとマ板に移動しろよ!ここは議論の場じゃない!!くそが
0581nobodyさん
05/02/13 21:46:30ID:???0583nobodyさん
05/02/13 21:56:07ID:???>というのが、マッピングやフレームワークに夢を持っていただけだということだろ。
>それを扱ってくれるようなマッピングやフレームワークは現時点ではないわけだし。
いや、最初から、それをある程度自分で作るという前提の話だったはずですが?
(最初のほうの私のレスをちゃんと読んでいただけてますか?)
現状のツールやフレームワークや機能からいうと、
モデル自体にDB依存ファクターをそれほど入れなくても、
大部分のアプリケーションでは十分なパフォーマンスを得ることは可能だと思います。
出来合いのものでうまくいく部分は出来合いのものを作り、
パフォーマンスが問題になってくるような領域では、
問題のフォーカスしたアーキテクチャを作ればいいわけで。
特定業務向けのフレームワークなどは、それに近いことをやってるわけでしょう。
>「べき」とか「はず」とか、理想だけではシステムは動かないよ。
まったくそのとおりですね。
「モデルはDBに特化するべき」「DB依存のモデルのほうが早いはず」では、
実際の業務にかならずしもうまく対応できるとは限りませんね。
状況に応じた手段の選択が必要です。
0584nobodyさん
05/02/13 22:06:53ID:???>この仮定が成り立ってないのに、どうして成り立ってるかのように決め付けるのかが不思議だ。
>もちろん、その仮定が成り立つ環境はあるんだろうけど、一般にはあてはまらない。
私の認識は逆ですが。
どうも、お互いの扱っている業種が、相当性質の異なるもののようですね。
>仮定や特別な条件であてはまることを一般論のように言うことのほうがナンセンスだと思うが。
それは、
>この仮定が成り立ってないのに、どうして成り立ってるかのように決め付けるのかが不思議だ。
についても同じことがいえますね。
どうも、
「分析モデルをデータベース依存にしなければならないほどパフォーマンス要求がシビアな
アプリケーションが大多数かどうか。」
という議論になってしまったようですね。
このスレの話題としては、これ以上続けるのは不適切なように思います。
とりあえず、
これが真であればあなたの言うように、データベースへの最適化が必要で、
偽であれば、かならずしもモデルレベルでデータベースに依存する必要は無い、
ということについては、どちらも異存はないはずですよね?
そういうことでおしまいにしませんか。
0585nobodyさん
05/02/13 23:42:49ID:???>> それを扱ってくれるようなマッピングやフレームワークは現時点ではないわけだし。
> いや、最初から、それをある程度自分で作るという前提の話だったはずですが?
いつから前提に?とりあえず、レス番を示してくれ。
マッピングやフレームワークを自分で作るほど手間がかけれるかというのも、大多数かどうかになるな。
こっちはあきらかに、最初から>>559で作るものによるといってるのに、なぜかそっちはそれはやっつけのように言ってるわけだろ。
しまいには、フレームワークの自作が前提だと。
DBに特化するべきとも、DB依存の方が速いはずともいってなくて、そういう場合もあるといってるだけなのに、なぜか発言が曲げられてるし。
> 「分析モデルをデータベース依存にしなければならないほどパフォーマンス要求がシビアな
> アプリケーションが大多数かどうか。」
> という議論になってしまったようですね。
なってない。
最初から、RDBでやるならRDBに素直なモデルの方がパフォーマンスが出しやすいといってるだけ。
どちらについても、最適化が必要とか、依存する必要ないとかいってない。
別に白黒つける問題ではなく、好みで適材適所でやればいい。
0586nobodyさん
05/02/13 23:47:15ID:???どちらからでも、状況にあわせて好きなようにやればいい。
0587nobodyさん
05/02/14 00:01:44ID:???UMLモデルでの分析が正しくて、リレーショナルモデルでの分析は正しくないが必要悪という前提が、そもそも納得いかないのだが。
0588nobodyさん
05/02/14 00:17:26ID:???多分私もいろいろ誤解してるのでしょう。
なんか、これから先は言った言わないの水掛け論になりそうです。
私はこれ以上議論を続ける意欲がなくなりました、
ごめんなさい。
0589nobodyさん
05/02/14 00:31:20ID:???0590nobodyさん
05/02/14 00:38:03ID:???0591nobodyさん
05/02/14 11:25:18ID:???役に立つレスが一つもなかったという現実ッッ!!
0592nobodyさん
05/02/14 12:15:13ID:???0593nobodyさん
05/02/14 15:24:33ID:???お前みたいに役に立たないヤツばかりがいるスレだからな。
0594nobodyさん
05/02/14 22:54:32ID:xPqIKOxz0595nobodyさん
05/02/14 23:18:16ID:???0596nobodyさん
05/02/14 23:23:19ID:???どういう範囲を求めてるかだな。
「api java 地図」で検索して探せ。
こことか、興味深いけど、ちゃんとみてないから何ができるか知らない。
ttp://www.backspaces.net/oreilly/blogs/JavaGIS/
0597nobodyさん
05/02/17 00:08:12ID:NzPvm9QB<c:forEach>タグで変化する変数(下の例では i )を
Beanメソッドのパラメータに渡して処理を行うようなことは可能ですか?
ためしに、下のようなサンプルを作ってみましたが、コンパイルエラーに
なりました・・・。どなたかご教授お願いします。
<%@page contentType="text/html"%>
<%@taglib prefix="c" uri="http://java.sun.com/jstl/core"%>
<html>
<head><title>JSP Page</title></head>
<body>
<c:forEach begin="1" end="9" var="i">
<%= foo(${i}) %>
</c:forEach>
</body>
</html>
--------------------------------
public int foo(int i){
return i * i;
}
0598nobodyさん
05/02/17 00:20:38ID:???用語を勉強しようぜ。
0599nobodyさん
05/02/17 18:12:52ID:???OS:RedHat Enterprise Linux
AP:Weblogic7.0
[処理内容]
・画面でボタンを押下すると、DBからデータをかき集めてCSV形式でダウンロードする。
[発生事象]
・上記の処理は、データ量によっては1時間以上かかる。
・ブラウザのタイムアウト値に到達すると、次のようなパケットが飛び交う。
IE Server
[FIN,ACK]→
←[ACK]
[SYN]→ ←何故か再度TCPの接続シーケンスが実行され、同一の処理が実行される
←[SYN,ACK]
[ACK]→
・最初に実行した処理はブラウザがタイムアウトしてもサーバ上で動作しているため
タイムアウト値に到達すると、同じ処理が再度実行される事になり、サーバ上では
同一の処理が走ってしまう。
質問としては、なぜIEのタイムアウト値に到達すると、IEから再度処理実行の要求パケットが
送出されるのか?という事です。
現象的には、MSに問い合わせるのが筋だとは思うのですが、もし同様の現象を体験されて
解決に到ったという方がいましたら、どのように解決されたかを教えて頂けないでしょうか?
よろしくお願いします。
0600599
05/02/17 18:15:01ID:???正しくは以下のような形です。
IE Server
[FIN,ACK]→
←[ACK]
[SYN]→ ←何故か再度TCPの接続シーケンスが実行され、同一の処理が実行される
←[SYN,ACK]
[ACK]→
0601nobodyさん
05/02/17 23:58:03ID:EF4kUyNDブラウザにタイムアウトなんてあったっけ?
サーバ側にしかないと思っていました。
HTTPのタイムアウトとEJBのタイムアウトは別の設定になるので、当然
HTTPの処理がタイムアウトしてもEJBの処理が続くことはありえます。
0603nobodyさん
05/02/18 03:02:31ID:???個人的もすげー気になる現象。
IEだけなの?
FireFoxとか別ブラウザだと大丈夫なの?
ブラウザのタイムアウトは5分?
まあでも正直1時間以上かかる処理を
オンラインでやらす意味はないだろうなぁ。
受付だけして、バッチでファイル作らせておいて
次の日ダウンロードさせたら?
0604599
05/02/18 10:54:51ID:???>>601
IEにならタイムアウトはあります。IE6の場合デフォルトで60分です。
タイムアウト値を変更する場合は以下のようにレジストリにキーを作る必要があります。
値はミリ秒です。
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"ReceiveTimeout"=dword:3600000
EJBのタイムアウトとはトランザクションのタイムアウトの事ですか?
weblogic-ejb-jar.xmlのトランザクションタイムアウトの値は念のために10時間に設定してあるので
ブラウザがタイムアウトしてもAPサーバ上で処理が動き続けるのだと思います。
>>602
データが流れていない時間はあります。ダウンロード処理なので、APサーバ上で
データを採取している間はデータの流れはゼロです。
IEからの再接続に関して、もう一つ分かった情報があります。
ダウンロードの処理はシステムの親画面(ログイン後ずっと開きっぱなしの画面)に付いているボタンを
押下して行うのですが、同様に親画面に付いている表示データを再読込させるボタンを押下しても
ブラウザのタイムアウト値に到達すると全く同じパケットが飛び交う事を確認しました。
しかし、親画面からポップアップ表示される画面で同じ様に処理時間が長い処理を行った場合
タイムアウト値に到達しても、TCPの終了シーケンスは流れるのですが、再接続シーケンスは
送出されないため、サーバ上で同一の処理が二つ走るという現象にはなりませんでした。
親画面とポップアップで表示した画面に何らかの違いがあるという事なんでしょうか・・・。
0605599
05/02/18 10:56:29ID:???IE以外のブラウザはタイムアウト値の設定をどうやって行うかが分からなかったため、まだ試してません。
ブラウザのタイムアウト値はデフォルトで60分です。実験のため、3分・10分・30分と設定を変更して
試しましたが、どの場合も全てタイムアウト値に到達するとTCPの接続シーケンスが送出されました。
確かに、1時間以上かかる処理をオンラインで行うのは無謀だと思うのですが、今から仕様を変更する事は
とても出来ない状況なのです・・・。
とりあえず、この現象の解決方法としては、IEのタイムアウト値を伸ばす事によって解決する事は分かりました。
ただ、なぜ親画面の場合のみ、タイムアウト値に到達するとTCPの再接続シーケンスが送出されるのかが
分からないままなのです・・・。
0606nobodyさん
05/02/20 15:25:52ID:JgtyGHRU(一応、クラスファイルは生成され、きちんと使用もできる模様)
これはどういうときに出て、何を意味するものなのでしょうか?
注: ほげほげ.java の操作は、未チェックまたは安全ではありません。
注: 詳細については、-Xlint:unchecked オプションを指定して再コンパイルしてください。
0607nobodyさん
05/02/20 17:30:32ID:???0608nobodyさん
05/02/20 23:54:31ID:???タイムアウト値を延ばすっていう解決法でいいんじゃないかな。
再送問題が解決したところで、タイムアウトしたらユーザは、
困っちゃうわけだし。
くさいのはポップアップウインドウの有無っぽいね。
ポップアップウインドウを出さないでダウンロードして、
結果を見てみて欲しいです。
ってそんな暇ないか。
0609nobodyさん
05/02/21 06:41:43ID:1JV3lS7Haa.getbb().getcc("/dd/eee.jsp").forward(request,response);
とかワケ分かんない構造の書き方があるんですけど、こういう「.」の連続ってどういうことですか。
()の中の引数が入れ子になってるなら意味はわかるんですが。
Java始めたばかりなんで、これがどんな順序でどう動くのかわけがわかりません。
教えて下さい。お願いします。
0610nobodyさん
05/02/21 07:49:33ID:???見たまんま。書いてある順序に呼ばれる。
その例だったら
aaのgetbb()の戻り値に対してgetcc()が呼ばれて、さらにその戻り値に対してforward()が呼ばれる。
おおかた、元は
getServletContext().getRequestDispatcher("/dd/eee.jsp").forward(request, response);
だろうと予想してみる。
0612nobodyさん
05/02/21 20:03:23ID:???いまいちパシッと上手い日本語で理解できないんだけど。
0613nobodyさん
05/02/21 22:25:10ID:???0614nobodyさん
05/02/22 00:07:52ID:???0615nobodyさん
05/02/22 01:35:44ID:???0616nobodyさん
05/02/22 02:20:35ID:???0617nobodyさん
05/02/22 05:40:35ID:SYyOf3+MJSPをIEで表示しようと思っているのですが、全部表示されなくて
最後の方は"<h3 class"のような感じで締め括ってしまいます。
HTMLを書き換えてJSPにしました。HTMLを書き換えたのは前半部分のみで、
後半部分("<h3 class"のあたり)は一切手を加えていません。
当然、IEにHTMLを表示させると正しく表示されます。しかし、JSPだと
"<h3 class"の部分はそのままなのに、そこで表示が終わってしまいます。
何が原因なのか分かりますでしょうか。よろしくお願いします。
0620nobodyさん
05/02/22 14:56:14ID:???簡単なWeb通販システムみたいなものを作っているのですが、よくある
送信ボタン押下後、ユーザにメールを送信して、メールに書かれたURLにアクセス
して決裁ボタンを押すと通販処理完了。
の部分について、なにか良いサンプルページの掲載されている所をご存知ないで
しょうか?しなければならない処理は漠然と浮かぶんですが・・・
漠然とした質問ですみません。
0622nobodyさん
05/02/22 15:37:22ID:???何から手を付けたらイイのか判んない℃素人なんですよ・・・
ところで、肝心なことを書き忘れていました。
apache1.33.3 + tomcat4.1.31 ( & postgreSQL )
JavaBean+jspで、メール送信前の「確認」btn押下前のところまでは見よう見まねで
作ってあります。
0623nobodyさん
05/02/22 15:46:28ID:???ちっとも肝心じゃないし、
>617も文章が曖昧で意味不明です。
まず日本語を何とかしてください。
とりあえず一行一行削っていけば原因が分かるのでは?
0624nobodyさん
05/02/22 16:04:41ID:???どう考えても動くはずの単純なアプリをつくってもなぜか文字化けしたり動かなかったり。
ならばやはりファイルがどれかおかしいんだろうなと思って、
別フォルダを作ってそこに一行削ったり張ったりしながら再構築していく。
すると結局、ファイルもフォルダ構造も元アプリのものと全く同じになって、
実質、ルートフォルダの名前を変えただけの状態なのに、こっちは上手く動いたりする。
もちろんTomcatの再起動とかはしてるのに。ワケがわからない。
0625nobodyさん
05/02/22 16:14:18ID:???いや、削るも何も、まだ該当部分を処理するコードは1行も書いてないんですが・・・
これから書くにあたって、勉強になるようなお勧めの参考ページはないでしょうか?って
質問だったんですが・・・
0626nobodyさん
05/02/22 16:15:18ID:???0627nobodyさん
05/02/22 16:18:13ID:???将来の為にJSP/servletを勉強してるのなら基礎知識は大切だ
0628nobodyさん
05/02/22 16:30:21ID:???何かをどう書き換えたかは分からんけど、戻したらどうだ?
HTMLだし、正常に表示されるまで削ったらどうだ?やることまだあるだろう。
ソースもないしどこがおかしいかって言われても、答えようがない。
まあエスパーしてみると「"」閉じられてないとか。
>これから書くにあたって、勉強になるようなお勧めの参考ページはないでしょうか?って
>質問だったんですが・・・
これは>617や>622のどこを読めばそのような情報を得られるか、ぜひご教授頂きたい。
サイトより、入門書を買って一から勉強しなおしたほうがいいと思う。
0629nobodyさん
05/02/22 16:32:04ID:???ちょっと気になる。
0630nobodyさん
05/02/22 16:36:02ID:???漏れも620は未だ全然コードを書いてない段階だと思ったが。
という訳でアドヴァイス。参考書買え >620
0631nobodyさん
05/02/22 16:39:00ID:???お前らがどこをどう読んで(ry
<h3 class"のあたりが問題というなら、そこを削ってみたのか?と思ったわけで、
HTMLに問題がないことを確認してから初めてこのスレの範疇になると思うが。
0632nobodyさん
05/02/22 17:01:42ID:???早く教えてくれないかな。
0633nobodyさん
05/02/22 17:03:53ID:???考えるな、感じろ
0635nobodyさん
05/02/22 19:01:55ID:???エクリプスとか使うとむしろそれ特有のまた別の問題とか出てきて
問題の切り分けができにくくなるから余計に躓く要素が増えそうなんだけど。
その点NetBeansってよくできてるのかな?
よかったらメリットを上げてくれないか。
0636nobodyさん
05/02/22 19:12:48ID:???EclipseはWebアプリケーション作るのに躓く要素が多いけど、NetBeansならTomcatも一緒にインストールされるし
Webプロジェクト作成して新規作成でJSP作って実行すれば動く。
Tomcatの再起動が必要なら、勝手にやってくれる。
最初は、どんな場合にTomcatの再起動が必要かということより、どうやってサーブレットとJSPの連携するかとかで悩んだほうがいい。
WEB-INFフォルダが小文字になってて動かなくて悩むのは時間のムダ。
0637nobodyさん
05/02/22 19:14:27ID:???0638nobodyさん
05/02/22 19:21:18ID:???とにかく、最初のサーブレットやJSPが動くところまでは、簡単に用意できたほうがいいと思う。
NetBeans使って最初の段階でつまづくとしたら、サーブレット作ったときにURLマッピングに「test」とか、「/」で始まらないものを指定したときくらい。
URLマッピングには「/test」と指定しろ、と。
配備の方法とか、web.xmlの書き方とかは、サーブレット/JSPにある程度なれてからでいいと思われ。
0639nobodyさん
05/02/23 02:11:13ID:nsPJDfPNという本を参考に勉強してます。同じ本を持ってる方などおられましたら教えて頂きたいのですが、
2章のサーチエンジンを利用する一番最初のサンプルが上手く動きません。
著者のサイトでも質問しているのですがレスを頂けないのでこちらにも失礼します。
アプリ本体のJSPは付属のソースそのままで、
「web.xml」と「common.jsp」のみ、このサンプルの実行に最低限必要と思われる部分だけ抜き出し、
単純化して使っているのですが、以下のエラーが出ます。
やっていることしては、単に@page,@taglibディレクティブを書いたcommon.jspを、
アプリ内のjspページ共通のヘッダとして使用するために
web.xmlのjsp-configに記述しインクルードしているだけです。
絶対URI: http://java.sun.com/jsp/jstl/core はweb.xmlとこのアプリケーションを配備したJARファイルのどちらかでも解決できません
このタグのuriは、付属のサンプルソースを見てもweb.xmlに関連付けの記述がないようなので、
まねして自作のweb.xmlには何も書いてませんし、
アプリフォルダ内にtldファイルも置いてないっぽいので、自作の方のフォルダにも何も置いていません。
そもそもサンプルではなぜそれで動くのか分からないのですが、
これらのタグは標準的に組み込まれているものなのでしょうか?
であればなぜ自作の方は「見つからない」的なエラーが出るはおかしいような気がしますし。
どなたか教えていただけると助かります。
Tomcatは5.5.4です。
0640639
05/02/23 02:12:38ID:nsPJDfPN///////////////////////web.xml///////////////////////////////////////
<?xml version="1.0" encoding="UTF-8" ?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<display-name>WebApp</display-name>
<description>WebApp</description>
<jsp-config>
<jsp-property-group>
<display-name>JSP Config</display-name>
<url-pattern>*.jsp</url-pattern>
<el-ignored>false</el-ignored>
<page-encoding>Windows-31J</page-encoding>
<scripting-invalid>false</scripting-invalid>
<include-prelude>/common.jsp</include-prelude>
</jsp-property-group>
</jsp-config>
</web-app>
///////////////////////common.jsp//////////////////////////////////////////
<%@ page contentType="text/html;charset=Windows-31J" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
0641nobodyさん
05/02/23 05:07:44ID:???0642639
05/02/23 15:59:52ID:nsPJDfPNできました。。。丸一日悩んでたので助かりました。ありがとうございました。
ところで、jarは「タグの処理ロジックを記述した本体ファイル」とのことらしいですが、
なぜstandard.jarとかjstl.jarはweb.xmlに配置登録などしなくてもよいのでしょうか?
なんかこの本で扱っている他の自作っぽいタグは
.tldファイル(処理本体)と、.jar(or .class)(タグのディスクリプタ)と、web.xmlへの登録で
ワンセットのようなのですが。
0643nobodyさん
05/02/23 16:02:32ID:???servlet→dispatcher.forward→jsp→POST→servlet.....
という流れでちゃんとセッション管理が出来てたんだけど、急にcookie使用禁止
にされたもんで、
servlet→redirect(encodeRedirectURL)→jsp→POST→servlet.....
と修正したら全然セッション管理されなくなって orz
getSession()の度に新しいsessionが出来てSessionIDが変わるんすよ。
req.getRequestDispatcher("hoge.jsp").forward(req, res);
↓
res.sendRedirect(res.encodeRedirectURL("hoge.jsp"));
と変えるだけじゃダメなん?(この行以外については全然修正してない)
ちょっとソース全部を載せるのは大き杉なんでゴメン。
0644nobodyさん
05/02/23 16:06:53ID:???なんでCookieが使えないからという理由で
フォワードをリダイレクトに変更しなければいけないのか?
理由がわからん。
0645nobodyさん
05/02/23 16:15:47ID:???JSPのフォームの送信先。
<form action="/hoge/huga">
を
<form action="<%= response.encodeURL("/hoge/huga") %>" >
などにする必要がある。
0646nobodyさん
05/02/23 16:19:28ID:???さらっとググって見たら、
「cookieが使えない場合はURLを書き換えて(Rewriting?)SessionIDをやりとり
します」って書かれてて、その例が例外なく
res.sendRedirect( res.encodeRedirectURL(strURL));
だったもので。
req.getRequestDispatcher(res.encodeRedirectURL(strURL)).forward(req, res);
じゃ駄目なんかなーと素人ながら思ったんだけど、そんな例は無かったし。
0647nobodyさん
05/02/23 16:24:51ID:???まさにその修正でちゃんとセッションが維持されるようになりました。
ありがとうございます! 645氏にアラーの神のご加護がありますように。
0648nobodyさん
05/02/23 16:57:05ID:???あのね、フォワードの動作を理解していたら
Cookieが使えないという理由でそこを直す必要なんかないことぐらいわからないのか?
そこはそのままでいいんだよ。
0649nobodyさん
05/02/23 17:31:38ID:???・一切修正の必要なし
・エンコードしたURLにフォワード
のどっち?
0651nobodyさん
05/02/23 18:15:51ID:???0653nobodyさん
05/02/23 19:30:18ID:???javax.mail.internet.mimeutilityって
どのjarに入ってますでしょうか?
0655653
05/02/24 00:39:47ID:jlmyi7vDありがとうございます。mail.jarってやつでした。
それでまた質問なんですけど、
これをコンパイルするのにCLASSPATHを通したいわけですが、
いろいろな「〜.jar」が入ってる「〜WEB-INF\lib」フォルダを
コントロールパネルの環境変数で登録してもなぜかうまく通ってくれません。
「〜WEB-INF\lib\mail.jar」のように完全に個別のファイル名まで
書かないとコンパイルが通らないのです。
どこで調べても普通ならフォルダまででOKっぽいのですが、
なにか考えられる原因はありますでしょうか?
OSはW2Kを使っています。
0656nobodyさん
05/02/24 00:52:58ID:???0657nobodyさん
05/02/24 00:53:16ID:???> どこで調べても普通ならフォルダまででOKっぽいのですが、
調べ方が悪いか、嘘や誤解を招く資料しか見てないか。
jarファイルはファイル名まで含めないとダメだぞ。
> コントロールパネルの環境変数で登録しても
そんなところで設定するのはおすすめできない。
必要なクラスパスはコンパイル時と実行時でも違うし、
アプリケーションによっても違う。
アプリケーションによって同じ名前の違うバージョンのクラスを
必要としたときに衝突する可能性があるぞ。
0658nobodyさん
05/02/24 01:12:17ID:???/つ_∧
/つ_,∧ 〈( ゚д゚)
|( ゚д゚) ヽ ⊂ニ) エェ ── ッ !?
ヽ__と/ ̄ ̄ ̄/ |
 ̄\/___/ ̄ ̄
∧_∧
∧_,∧ ( ゚д゚)
( ゚д゚) ( ) ・・・って最初聞いたときは思ったけど、
(__ / ̄ ̄ ̄/ | 分かってみれば当然だよな。
 ̄\/___/ ̄ ̄
0659653
05/02/24 01:13:30ID:jlmyi7vD0660nobodyさん
05/02/24 01:25:10ID:???あたりで検索して一件も引っかからなかったらここに書き込め
そうでなければ誌ね
0661653
05/02/24 01:38:41ID:jlmyi7vD0663nobodyさん
05/02/24 02:35:04ID:???0666nobodyさん
05/02/24 02:52:18ID:???このスレは、調べれば簡単にわかるような事を糞丁寧に教えてくれる場所ではない。
そういう場を求めているなら、高い金だして学校に通え。
0667nobodyさん
05/02/24 03:02:39ID:???あんたの解答基準を勝手に一般化すんなよ。
別に糞丁寧じゃなくていいからヒントでも掻い摘んで教えてよ。
今の所Antっての発見したけどなんか面倒そう。
IDE導入したらプロジェクトごとにもっと楽に設定できたりしますか?
0670nobodyさん
05/02/24 03:19:42ID:???誘導??可笑しな事をいう人だなぁ
俺はただ単に、君に自分がどれだけ甘えたバカな事を言っているかを説いているだけだよ。
自分で調べる気がないのなら、PCを窓から(ry
0671nobodyさん
05/02/24 03:32:13ID:???0673nobodyさん
05/02/24 03:47:12ID:???0675nobodyさん
05/02/24 03:52:59ID:???おめーのいつもの手口を披露してんじゃねーよ。
0677nobodyさん
05/02/24 05:36:57ID:???ライブラリの追加も「プロジェクトのプロパティ」「ソースのコンパイル」「JAR/フォルダの追加」でOK
いまさらjavacコマンドとか、よっぽど制限された環境か、Javaに慣れてコマンドラインが手にしっくりくる人以外使うもんじゃない。
0678nobodyさん
05/02/24 06:21:45ID:???そうですか。せっかくTomcatとかインスコしたのにIDE導入すると
またいろいろ開発環境セッティングするまでが面倒だなと思って躊躇してたんですが
これで踏ん切りつきました。ありがとうございました。
0679nobodyさん
05/02/24 06:26:06ID:???なにも面倒はない。
最初のサーブレットを動かすのに必要なのは、通常のソフトウェアと同じ手順でのNetBeansのインストールと、プロジェクトの作成とサーブレットの作成と実行。
その間入力するのは、プロジェクト名とサーブレット名くらい。
0680nobodyさん
05/02/26 19:33:40ID:???クラスファイル等の配置などがうまくできてないようで
サーブレットとしてアクセスできません
自分の開発はTomcatだけでやっているので
そもそもの設定の仕方が違うのでしょうか
よろしければご教授ください
0681nobodyさん
05/02/26 19:51:12ID:???0682nobodyさん
05/02/26 21:30:00ID:???http://www.myjavaserver.com/
ここでは使えないのでしょうか?
0683nobodyさん
05/02/26 22:50:29ID:???0685nobodyさん
05/02/27 00:56:39ID:ivfX4Wx0WebSphereとApache Axisって同じ役目をしているのですか?
WEBサービスに関して調べているのですがいまいち分かりません。
釣りじゃないです。
0686nobodyさん
05/02/27 01:03:46ID:???WebSphereでApacheAxisと同じ役目はできますが、逆はできません。
0687685
05/02/27 03:31:35ID:ivfX4Wx0のですか?
教えてください・・・。
調べてみたところ、どちらもWebサービスとクライアントを
作成できるのではないのですか?
0688nobodyさん
05/02/27 12:48:34ID:???0689nobodyさん
05/02/27 13:38:01ID:???Axis の機能量を 1 とすれば、WebSphere は 1000 くらいだな。
同じ機能で、アホみたいな金額取れるわけねーからな。
っちゅーか、乱暴に言えば、比較するなら規模的に
Apatch 傘下プロジェクト全部と WebSphere だな。
0691nobodyさん
05/02/28 04:51:50ID:GROreEWYclassesフォルダに入ってるJavaソースを個別にコンパイルしようとしても
「構築」→「ファイルをコンパイル(F9)」が反転してて押せません。
もちろん目的のファイルは選択状態にしています。
コンパイラの指定とかしないといけないのかと思ってオプション等を覗いて見たのですが
「Building」の欄は項目がAntの設定しかないみたいですし、、、他にそれらしき項目もなさそうです。
どうしたらよいのでしょうか。
0692nobodyさん
05/02/28 10:51:53ID:???一度NetBeansを再起動してみるとか。
0693nobodyさん
05/02/28 11:07:23ID:???0694nobodyさん
05/02/28 16:47:50ID:GROreEWY英語版にしても変わらず。
もちろんインストール時にJDKは指定してます。
なんでこんなことでつまづかなきゃならないのだろう。。。
0695694
05/02/28 21:26:43ID:???いままでWEB-INF\classesに直接入れてたのが悪かったみたいです。
0697nobodyさん
05/03/01 14:22:32ID:uFS6gP5YTomcat5.0の頃に書かれた本だと
「Tomcat_Home/conf/Catalina/localhost」に
「アプリ名.xml」の形で置くと説明しています。
Tomcat5.5の頃に書かれた本だと
直接アプリフォルダ配下のMETA-INFにcontext.xmlとして
置いてるみたいです。
この方法は5.0だとまだ使えない(対応してない)でしょうか?
試してみたんですがうまくいきませんで、
対応自体していないのか、他のどこかにミスがあるのか原因がつかめません。
どなたか教えて下さい。お願いします。
0699nobodyさん
05/03/01 15:08:08ID:Hl+Khw7Nわかりません・・・
InetAddress.getLocalHostだと自分(サーバ)のアドレスになってしまうし。
0700697
05/03/01 15:08:49ID:???すいません、ちょっと意味が…
お聞きしたいのは5.0はMETA-INF下にcontext.xmlを置く方法に
対応してるかどうかという事であります。
更にもう一つ付け加えたいのですが、
どうもそれぞれ内容の書き方も違うみたいなのです。
これはバージョンの違いによる仕様変更と考えていいんでしょうか?
5.0の頃に書かれたサンプルは、
<parameter>
〜
</parameter>
で一つ一つ設定値がくくられおり、かなりXMLチックで長いです。
これに比べて5.5の頃に書かれた新しい本では
<Resource … />
の中で全部まとめて書かれていて短いです。
0701nobodyさん
05/03/01 15:13:14ID:???個別の本のことなんか知らん。
> お聞きしたいのは5.0はMETA-INF下にcontext.xmlを置く方法に
> 対応してるかどうかという事であります。
だから、配備のときに反映される、と。
反映されることがあるんだから、対応してることになるんだろうな。
0702nobodyさん
05/03/01 15:14:10ID:???0703697
05/03/01 15:25:37ID:???>反映されることがあるんだから、対応してることになるんだろうな。
そういうことですか。ありがとうございました。
>個別の本のことなんか知らん。
本の問題というより
Tomcatのバージョンによりコネクションプーリングの書式に
違いがあるかどうか、という事をお聞きしたいのであります。
あるから違うのか、
ないけど別の理由で変えているのか、
どっちの方法で書いてもいいのか…
0704nobodyさん
05/03/01 15:50:19ID:???0705697
05/03/01 15:58:06ID:???どこかミスがあって自分が悪いのか、バージョンが対応してないのか、
問題の切り分けが出来ないので時間が勿体無いです。
0706nobodyさん
05/03/01 16:12:15ID:???Tomcat 5.5.7 を昨日インストールして、この辺の問題でつまづいた。
基本的には、
http://jakarta.apache.org/tomcat/tomcat-5.5-doc/jndi-datasource-examples-howto.html
ここを見て設定したけれど、これだとデータソースが見つからないというエラーが出たので、
http://jakarta.apache.org/tomcat/tomcat-5.5-doc/jndi-resources-howto.html#Adding%20Custom%20Resource%20Factories
ここのように factory で org.apache.commons.dbcp.BasicDataSourceFactory を指定して
動作させるようにした。
<Resource name="jdbc/pgsql" auth="Container" type="javax.sql.DataSource"
factory="org.apache.commons.dbcp.BasicDataSourceFactory"
driverClassName="org.postgresql.Driver"
url="jdbc:postgresql://127.0.0.1:5432/dbname"
username="username" password="password"
maxActive="8" maxIdle="4" maxWait="10000"/>
0707nobodyさん
05/03/01 22:19:44ID:???なんでInetAddressなんかに行き着いたんだ?
そういう場合普通はHttpServletRequest見るのが筋じゃないか?
0708nobodyさん
05/03/02 00:10:09ID:UQuYUU2ojspでも使いたいんですが、どーすればいいんでしょうか?
jspからはインターフェースって参照できませんか?
クラスに作り変えるしかないですか??
0710nobodyさん
05/03/02 00:32:37ID:???おおぉ!ありがとうございます。できました。
javaでimplementsしたときと同様、変数名だけで参照しようとしていたのが敗因でした。
<%=インターフェース名.変数名%>
と、インターフェース名もつけることで参照できました。
感謝です!
0712nobodyさん
05/03/02 01:59:54ID:???変数まとめるだけのインターフェイス作ってるし・・・。
0713nobodyさん
05/03/03 21:27:13ID:Hyslfu2aC上がりなのだろう。
0714nobodyさん
05/03/05 17:15:36ID:Wo+eXXh9掲示板の投稿を保存したデータをBeansを通しデータベース内から読み出し、
jspに表示してみると??????などのように文字化けしてしまいます。
jspページ内の他の文字要素(ページタイトルとか「投稿者名」「記事内容」等々)は
普通に表示されており、文字化けしているのはデータベースから読み出した
文字だけです。
コマンドプロンプトからデータベース内を直接見てみると
記録自体は文字化けせずに正しくできているようです。
なのでフォームからBeanに渡してデータベースに書き込むまでは
上手くいっているはずなので、問題は読み出し時にあると思うのですが…
データベースから読み出す時に文字コードを指定する手続きとかって
必要でしたっけ?(そういう命令とかありましたっけ?)
もしくは他になにか考えられる原因などはありますでしょうか?
0715nobodyさん
05/03/05 23:20:58ID:Xmv/4rx/http://www.atmarkit.co.jp/fjava/javatips/083container012.html
↑ここみながら設定してみたんだけど、8080ポートでなら動くけど
Apache2と連携させようとすると動かないんですよね・・・
どこのページみても8080ポートでの動作しかさせてないみたいです
どなたか成功させてる人いますか?
環境
Redhat9、Apache2、Tomcat5、JDK5
0716nobodyさん
05/03/06 00:53:36ID:???0718nobodyさん
05/03/06 07:23:11ID:???0721nobodyさん
05/03/06 15:09:17ID:???>>720
その質問には「できる」と答えておく、
けど、お前はドメインの意味をはき違えていると思う
0723nobodyさん
05/03/06 15:54:18ID:???0725nobodyさん
05/03/06 18:30:45ID:???0727nobodyさん
05/03/06 20:42:47ID:uqVKdTuZ後、最近は mod_jk2 よりも、jakarta-tomcat-connectors-jk2 の方が
通りがいいかもしれん。
0728nobodyさん
05/03/06 20:46:26ID:???0729nobodyさん
05/03/06 21:00:16ID:???JSTLを利用してXMLの操作を行おうとしているのですがうまくいきません。
サンプルのhttp://localhost:8080/standard-examples/xml/Parse.jspは動くのですが、このソースをコピーしたものを使ってもエラーが出ます。
エラーは
[Fatal Error] jstl::1:1: Content is not allowed in prolog.
StandardWrapperValve[jsp]: サーブレット jsp のServlet.service()が例外を投げました
org.xml.sax.SAXParseException: Content is not allowed in prolog.
〜以下略〜
といった感じです。また
<c:set var="xmlText"><test></test></c:set>
<x:parse var="a" doc="${xmlText}" />
の時はエラーが出ますが
<x:parse var="a" doc="<test></test>" />
の時はエラーが出ません。
環境はTomcat5.028、JSTL1.1.2+Eclipse3.0+Tomcatプラグイン+StrutsIDEです。
0730nobodyさん
05/03/06 21:16:35ID:???じゃ、mod_jk で。それとも、何か別にお勧めがある?
ttp://www.jajakarta.org/tomcat/faq/connectors.html
0731www.geocities.jp/shouhishahogo/
05/03/06 22:10:38ID:???Webページを記述するためのマークアップ言語
現在はホームページなどを記述する為の言語と理解されています。
ホームページ(Webページ)はIE(インターネットエクスプローラ)
ネットスケープ、オペラなどあらゆるブラウザで閲覧できます。
ただし利用するブラウザで同じように表示できない場合もあるので
HTMLで作成したホームページ(Webページ)は注意がひつようです。
0732nobodyさん
05/03/07 01:10:50ID:hhpd6BQB現在Webアプリケーションの開発をしております。ブラウザの閉じるボタン(×ボタン)を
クリックした時に特定のアクションを起こさせることってできますか?
×ボタン押下時にJAVAスクリプト関数を呼び出して、そこから特定の処理をさせたいのですが・・・
0733nobodyさん
05/03/07 01:20:51ID:???0734715
05/03/07 06:50:16ID:???元質問の意味がいつのまにか変わってます
mod_jk環境でCGIも使いたいってことなんですが
0736nobodyさん
05/03/07 13:09:07ID:???の後半に、
> また、HttpSessionの永続化は忘れずに動作させること。
と書かれていますが、この、「HttpSessionの永続化」というのは、
具体的にはどういったことを指しているのでしょうか?
つまり、WebSphere かなにかが持っている「HttpSessionの永続化機能」をON にするということなのか、
単に、アプリケーションに永続化処理をきちんと記述しろということいっているのか、
どちらなんでしょうか?
@IT > Java Solution > J2EEのベストプラクティス・トップ10(+2)(後編)
http://www.atmarkit.co.jp/fjava/rensai3/devworks04/devworks04_3.html
0737nobodyさん
05/03/07 15:43:57ID:???うまく行かずに悩んでるんです。
テンプレのエクセルを加工して、それをブラウザに返す処理なんです
が、取りあえず大まかな流れは
-----
response.setContentType("application/vnd.ms-excel");
ServletOutputStream st = response.getOutputStream();
FileInputStream in = new FileInputStream("sample.xls");
POIFSFileSystem fs = new POIFSFileSystem(in);
HSSFWorkbook wb = new HSSFWorkbook(fs);
in.close();
(ここでworkbook編集)
workbook.write(st);
st.flush();
-----
これじゃダメですかね?真っ白なExcelしか開かないんですよ。
所でポイって、一番最初にエクセルファイルを全部メモリに読み込む
んですよね?ファイルのサイズとか気にしなくても大丈夫なんだろう
か・・・
0738nobodyさん
05/03/09 01:01:55ID:???自己レス
Excelシートの構造が問題だったようです。同一ソースで別のExcelファイルだと全く問題なく
動いたので。
しかしそうなると業務でポイを使うのはちょっと気を使うな。
だれか、実際の業務でポイを使ってる人とかいませんか?
0739nobodyさん
05/03/09 08:42:05ID:???練習をしてるんですが、改行がうまく復元できないで困っています。
TEXTフォームに書き込んだ改行を含む文字列を、そのままMYSQLの
TEXT型カラムが一つだけのテーブルにinsertします。適当に何個か入れます。
プロンプトで見てみると、どれもきちんと改行を保って格納されています。
それを、↓のような感じで全部読んで表示してみているのですが、改行が無視されます。
生成されたhtmlソース自体は改行されているのですが、
行末に</br>とかついてないのでブラウザの表示上は当然改行されてません。
こういうときはどうしたらよいのでしょうか?
<c:forEach var="row" items="${rs.rows}">
<c:out value="${row.kakiko}" /></br>
</c:forEach>
0740nobodyさん
05/03/09 10:31:17ID:???まずそのふざけた言い方直してからだな>ポイ。
人に質問するときにそんな脳内言語使っていいのか?
ちなみに普通に使ってる。
0741738
05/03/09 11:43:08ID:???きゃーきゃはははははwwwwwwwうhわははははあwwwwww
言っちゃったね?言っちゃいましたね?いいんですか?
言ってもいいんですか?いいんですね??Wwwwwwwww
じゃああなたwPOSのことをポスって言わないんですねw
WEBのことをウェブwROMのことをロムって言わないんですかw
言いますよねw言ってますよねwきゃははははhwwwwwwww
POIはどうやったってポイですよねwwwwwww
ホントにいいんですかwwwwwいいんですねwwwwうわははっはww
0742nobodyさん
05/03/09 12:02:47ID:???0743nobodyさん
05/03/09 15:13:04ID:???練習をしてるんですが、改行がうまく復元できないで困っています。
TEXTフォームに書き込んだ改行を含む文字列を、そのままMYSQLの
TEXT型カラムが一つだけのテーブルにinsertします。適当に何個か入れます。
プロンプトで見てみると、どれもきちんと改行を保って格納されています。
それを、↓のような感じで全部読んで表示してみているのですが、改行が無視されます。
生成されたhtmlソース自体は改行されているのですが、
行末に</br>とかついてないのでブラウザの表示上は当然改行されてません。
こういうときはどうしたらよいのでしょうか?
<c:forEach var="row" items="${rs.rows}">
<c:out value="${row.kakiko}" /></br>
</c:forEach>
0745nobodyさん
05/03/09 17:36:05ID:???JSPとjstlを使って、TEXTフォームの内容をMYSQLへ入れたり出したりする
練習をしてるんですが、改行がうまく復元できないで困っています。
TEXTフォームに書き込んだ改行を含む文字列を、そのままMYSQLの
TEXT型カラムが一つだけのテーブルにinsertします。適当に何個か入れます。
プロンプトで見てみると、どれもきちんと改行を保って格納されています。
それを、↓のような感じで全部読んで表示してみているのですが、改行が無視されます。
生成されたhtmlソース自体は改行されているのですが、
行末に</br>とかついてないのでブラウザの表示上は当然改行されてません。
こういうときはどうしたらよいのでしょうか?
<c:forEach var="row" items="${rs.rows}">
<c:out value="${row.kakiko}" /></br>
</c:forEach>
0746nobodyさん
05/03/09 17:48:19ID:???つうか自分でそう書いてるじゃん
0747nobodyさん
05/03/09 18:44:41ID:ftQ8FpB8ありがとうございます。
改行コード自体は残っているみたいなので、
${fn:replace(row.article, "\\n", "</br>")}</br>
とか
${fn:replace(row.article, "\\r\\n", "</br>")}</br>
などとしてみたんですが、うまくいきませんでした。
そこで、
${fn:replace(row.article, "
", "</br>")}</br>
として、改行コードを文字で書くのではなくて、
ソース自体を改行してみたら上手くいったみたいなのですが、
なんだか気持ち悪いですし、ダサいです。
こういう場合は皆さんはどうしてるんでしょうか?
参考に教えていただけると嬉しいです。
0748nobodyさん
05/03/09 18:51:19ID:???0749nobodyさん
05/03/09 22:19:51ID:???もともとMS技術を小馬鹿にしたニュアンスを含んでいる名称だそうな。
0750nobodyさん
05/03/09 22:35:25ID:1Nwn7b+o<%@ page language="java" %>
<%@ page contentType="text/html; charset=Shift_JIS"%>
<html><head><title>test</title></head>
<body>
<%
request.setCharacterEncoding("Shift_JIS");
String strMes=request.getParameter("mes");
if(strMes==null){%>
strMes==null
<%}else{%>
strMes!=null
<%}%>
<form action="test.jsp" METHOD="Post">
<input type="text" name="mes"><br>
<input type="submit" value="go">
</form>
</body>
</html>
テキストボックスから入力されたテキストが、空白かどうかを判別したいのですが、
テキストボックスに何も入力されないでサブミットされた場合、上のstrMesには何が入るのでしょうか?
てっきりnullか""かと思ったんですがどうも違うみたいで・・・
0751750
05/03/09 22:40:03ID:???サブミットしたら自分のファイルにアクセスするようにしてます。
0752nobodyさん
05/03/09 23:59:31ID:???上のソースじゃ""かどうかまでは判定してないだろが
0753750
05/03/10 00:23:39ID:???これも書くの忘れてました。
if(strMes==null){%>
strMes==null
<%}else{%>
strMes!=null
<%}%>
を
if(strMes==""){%>
strMes==""
<%}else{%>
strMes!=""
<%}%>
に変えてやってもみたんですが
strMes!="" と判断されてしまいます
0755nobodyさん
05/03/10 01:19:52ID:???そのまま出力すれば?
0757750
05/03/10 20:25:21ID:???if(strMes==""){%>
のとこを
if(strMes.equals("")){%>
にしたら狙い通りに動いてくれて、テキストボックスに何も入力されずにサブミットされた場合は、""が入るということがわかりました
スレ汚しすいませぬ
0758nobodyさん
05/03/10 23:11:04ID:FwNbWUOa飛んだ先のJSPで、セットしたBeansオブジェクトのプロパティを取得する場合、
式言語を使うと${requestScope['beansobj'].hoge}
とするだけで、ゲッターメソッドから勝手に取得してくれるみたいなのですが、
式言語を使わずに、普通にスクリプトレットで取得したい場合は
どうやって書けばよいのでしょうか?教えてください。お願いします。
0759nobodyさん
05/03/10 23:43:47ID:fDk5/oY2response.setContentType("application/atom");
response.setHeader("Content-Disposition","filename=200503102340.csv");
で出力して、「開く」を選んだ場合
.csv]200503102340[1]
のようなシート名で開いてしまいます。
ダウンロードして開いた場合には、
ファイル名と同じ名前でシート名がはいっています。
開くを選んだ場合に、ファイル名と同じ名前でシート名を設定する方法を
ご存知のかたがいらっしゃいましたら、教えてください。
0760nobodyさん
05/03/10 23:59:14ID:fDk5/oY2ブラウザはIE6.0、エクセルは2002、2003で発生しています。
その他の端末環境は確認していません。
よろしくお願いします。
0761758
05/03/11 00:08:06ID:???0762nobodyさん
05/03/11 03:29:04ID:???現在契約しているサーバのスペックを調べたらapacheとtomcatと
mod_jkがインストールされていました。
ところがブラウザでローカルホストの8080にアクセスできませんでした。
/etc/servicesを確認すると確かに8080は違うサービスが動いていたのですが、
他のポートで動いているのかと思いサービス名から探したのですが
(apacheに乗らず)tomcat単体で動いている場合、サービス名は何になりますか?
例えば80→wwwみたいな感じで探したいんですが
環境redhat7.2です。
0763nobodyさん
05/03/11 08:25:26ID:???0764nobodyさん
05/03/11 10:31:15ID:???200503102340[1].csv ってファイル名で作るとそうなるから
エクセルの仕様だと思うけど。
[1]とかはIEがキャッシュするときに勝手につけてるから
どうしようもないんじゃ・・・
0765762
05/03/11 12:17:27ID:???ごめんなさい
×ところがブラウザでローカルホストの8080に
○ところがブラウザで自鯖の8080に(http://自鯖IP:8080)
0766nobodyさん
05/03/11 18:39:29ID:???Apacheと連携させてるなら、一般的にTomcat(8080)へは
外部から直接接続できないようにしてるはず。
mod_jkの設定でApache経由で接続させましょう。
管理などで直接接続したい場合はsshでポート転送すればいいと思います。
あと、動いているサービスの確認は、
# netstat -anp
とかでないとできません。
心配なのが、その古いrh7.2がちゃんとメンテされているのかどうかです。
0767762
05/03/11 19:06:22ID:???レスありがとうございます
netstatしましたがサービスは有効になっていないようでした
mod_jkの設定をみようとlocate mod_jkしたら
/usr/java/jakarta-tomcat-3.2.3/conf/mod_jk.confという設定ファイルらしきものがありました
jakarta-tomcat-3.2.3ってなんだよと思いつつlessで確認したところ
<IfModule mod_jk.c>
JkLogLevel warn
JkMount /*.jsp ajp12
JkMount /servlet/* ajp12
</IfModule>
…読み方がまったくわからんのでぐぐってきます。(´∀`;)
0769nobodyさん
05/03/12 17:51:31ID:NMsvHl9/JSP一枚ずつ文字コード設定するのは面倒だと思い、文字コード設定のみを行ったJSPを他のJSPでincludeしています。
こんな内容のJSPを作って(ファイル名はcharset.jspだとします。)
<%@ page pageEncoding="Windows-31J" contentType="text/html; charset=Windows-31J" %>
んでこれを他のJSPの先頭で↓みたいにしています。
<%@ include file="charset.jsp" %>
しかしこれを行うと思いっきり日本語が文字化け・・・。
JSPごとにいちいち文字コード設定入れれば直るんですが、このやり方ってそもそも駄目なんでしょうか?
できれば文字コードは一箇所で設定変更できるようにしておきたいのですが・・・。
対処法、もしくは代替案があったらぜひ教えて下さい。
よろしくお願いします。
0770nobodyさん
05/03/12 20:00:02ID:???0771nobodyさん
05/03/12 20:04:38ID:NMsvHl9/WebLogic Serverではこの方法で出来るのですが、Tomcatでは不可能、という事でしょうか?
0772nobodyさん
05/03/12 20:21:22ID:???JSPコンテナの実装依存だな。
動いてしまうことと、仕様として動くとことになっていることとは違う。
Tomcatでできないことはやらないほうがいい。
0773nobodyさん
05/03/12 22:28:29ID:???> 対処法、もしくは代替案があったらぜひ教えて下さい。
web.xml の locale-encoding-mapping で一括指定。
Tomcat 依存ではなく Servlet 2.4 仕様。
0774769
05/03/13 01:43:03ID:iOc5Vlj8>>773
レスありがとうございます。
コンテナ次第というのはあまりよくないですよね・・・。
http://edocs.beasys.co.jp/e-docs/wls/docs81/notes/new.html#1183974
上記を見るとWebLogicはServlet 2.3 までしかサポートしていないようなのですが、Servlet 2.3環境では
JSP毎に文字コード指定するしかないという事になるのでしょうか。
これだとどちらにせよコンテナ次第で方法を切り替えなければならないですよね。
う〜ん・・・。
なんとかどの環境でも一箇所で文字コード指定を済ませる方法はないものでしょうか?
都合良過ぎですかね・・・。
とりあえず、Tomcat 5環境では>>773さんに教えて頂いたweb.xmlによる指定を使用したいと思います。
ありがとうございました。
0775nobodyさん
05/03/13 13:51:46ID:EHuTQNQa社内システムで、ほぼ全てのコンテンツをServlet/JSPで生成する場合
(画像もほとんどなし)、ApacheとTomcatを連携させる意義ってあるかしらん?
それともただの1つでも画像などの静的文書を含む限り、
連携させた方が効果的かな?
0776nobodyさん
05/03/13 16:42:11ID:???むちゃくちゃアクセスがあるとか、クラスタリングするとか、cgiつかうとか、
どれぐらい負荷がかかるかでしょ。
セキュリティ対応具合はよく知らないけど。
0777775
05/03/13 18:45:04ID:EHuTQNQaクラスタリング構成の場合と、cgiも使いたい場合ということですね。
アクセスが多い、負荷がかかる場合というのはクラスタリング前提の話、ということで
いいのかな?
つまりクラスタリング構成にしない場合、リクエストされるコンテンツのほとんどが
Servletだとしたら、Apache+Tomcat連携しても負荷分散の役には全く立たない、
という認識だけどこれは正しいでしょうか?
0778762
05/03/13 21:02:20ID:???>>768
アイル(GMO)です。
レン鯖板でスッゲー叩かれてたトコロなんですが…。
けっこう設定がむちゃくちゃだったり…。
(ノД`)
0779nobodyさん
05/03/14 09:52:14ID:WWS4KC60一つのjspに書いてweb.xmlの<jsp-config>内で共通のヘッダとして
インクルードするように設定して使っています。
これと同じような感覚で、
アプリ内の*.tagファイルについても、定型の宣言(jstlとか)などを
一つにまとめて書いてインクルードする事はできないでしょうか?
0780779
05/03/14 10:31:57ID:???どなたかご存知でしたらよろしくお願いします。
0781nobodyさん
05/03/14 21:15:49ID:wvCTDLy1ファイルサイズが変わってるとそれをパースしてリロードするだけ〜
と聞いたのですが、何かと文献漁っても情報不足&知識足らずでして・・・。
0782nobodyさん
05/03/14 21:17:33ID:???そんなような記事見た気がする
http://www.atmarkit.co.jp/fjava/javatips/119jspservlet39.html
これっぽくない?
0783nobodyさん
05/03/14 21:34:00ID:???それは既に知っててやってるんでしょ?
で、それと同じことを*.tagファイルに対してやるにはどうしたらよいのか、と
そういう質問じゃないかと。
0784nobodyさん
05/03/14 21:42:20ID:???0785nobodyさん
05/03/14 22:28:03ID:???jstlとか、って言ってるし、taglibディレクティブの事でしょ?
だったら>>782のリンク先で出来るって書いてあるじゃん。
pageディレクティブと同じJSPに書いて<include-prelude>で指定すりゃいんだろ。
0786nobodyさん
05/03/15 01:36:53ID:???.jspに対するインクルードしかできないのでは。
試してないから知らんけど。
0787nobodyさん
05/03/15 23:29:08ID:???え?だから<@taglib>を集めたJSPをinclude-preludeでインクルードすればいいって話じゃないの?
リンク先でinclude-preludeの解説でインクルードしているJSPがそんな感じになってるし、
>>779も >定型の宣言(jstlとか)って言ってるから、>>782が言いたかったのはそーゆーことだと思ってたけど・・・。
もしかして*.tagファイルっつーのがあってそのファイル自体をまとめてインクルードしたいって事なの?
0788nobodyさん
05/03/16 01:05:27ID:???「汎用的に用いたい@taglibなどをまとめて書いた.jsp」を
「アプリ内の*.jspにインクルードする方法」。
質問は、同じようなものを*.jspじゃなくて「*.tagにインクルードする方法」。
include-preludeはjsp-configの要素であるからして、
jspファイルに対する設定なのではないかと。
*.tagに対する設定として使えるのかどうか。俺は知らん。
0789nobodyさん
05/03/16 01:21:52ID:???0790nobodyさん
05/03/16 02:28:42ID:???0791nobodyさん
05/03/16 14:00:32ID:???正確には、ダウンロードしたファイルは、 jakarta-tomcat-4.1.31.zip です。
この中に入っている、servlet.jar の、ソースはどこで手に入りますか?
jakarta-tomcat-4.1.31-src.zip のほうもダウンロードしてみたのですが、
中に、ServletAPI のソースが見当たりません。
googleして、このページを見つけました。
http://muimi.com/j/eclipse/struts03.html
このページに書いてある、「ServletAPIソースアタッチ」というところの
説明にあるURL
http://cvs.apache.org/builds/jakarta-servletapi-4/nightly/src/
にアクセスしたのですが、空っぽのディレクトリリストがあらわれます。
やりたいことは、Servlet 2.3 API のソースを手に入れて、
Eclipse で servlet.jar のソースとしてアタッチすることです。
0792791
05/03/16 19:27:59ID:PDVekXVeお願いします。
0793nobodyさん
05/03/16 22:00:05ID:???>中に、ServletAPI のソースが見当たりません。
お前が目久良なだけ
0794791
05/03/16 23:22:45ID:PDVekXVeHttpServlet.java というファイル名で検索をかけたのですが、
やはり見当たりません。
探し方がまずいのでしょうか。
0796nobodyさん
05/03/17 21:39:01ID:???ttp://cvs.apache.org/viewcvs.cgi/jakarta-servletapi-4/src/share/javax/servlet/
0799nobodyさん
2005/03/27(日) 00:14:19ID:09CLh+Ql同じ症状の人いる?
0800nobodyさん
2005/03/27(日) 00:31:25ID:???0801nobodyさん
2005/03/27(日) 00:42:36ID:k/c/cYW0なぜだか分かりますか?
Apache+JK2+Tomcatだとこの現象が発生し、Tomcat単体だと発生しません。
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("doPost <<Start>>");
try {
Thread.sleep(10000);
} catch (InterruptedException e) {
}
PrintWriter pw = response.getWriter();
pw.println("1");
pw.flush();
pw.println("1");
pw.close();
System.out.println("doPost <<End>>");
}
0802nobodyさん
2005/03/27(日) 01:46:30ID:k/c/cYW0IEだと2回走るのですが、ネスケだと1回です。
IEはストップボタンを押したら変な信号送ってるんですか?
0803nobodyさん
2005/03/27(日) 20:25:49ID:???この辺見て会席しましょう
http://www.atmarkit.co.jp/fjava/javatips/113jakarta020.html
0804nobodyさん
2005/03/27(日) 23:10:16ID:k/c/cYW0情報ありがとうございます。
やってみましたが、これを通すと、IEでも1回しか走らなくなりました。
残念ながら、違いを確認することができませんでした。
別のモニタリングツールってありませんか?
0805nobodyさん
2005/03/28(月) 10:18:02ID:???俺は「Achilles」かな。@ITに記事があったと思う。
ttp://packetstormsecurity.nl/
0806nobodyさん
2005/03/28(月) 10:52:08ID:???(クライアントのWebブラウザ→サーバ)
クライアントからアップロードする際の帯域制限って、Servletのレベルで
可能なんでしょうか?httpdサーバはapacheでつ。
(素直にmod_bandwidth使うのがデフォでつか?)
0807806
2005/03/28(月) 15:42:28ID:???思ったけど、そもそもapacheのレベルでレスポンスキューを
全部読み込んだ状態でfileuploadがparseかけてるから、
どうあがいても無理ぽ・・・という結論でよろしいでしょうか?
0808nobodyさん
2005/03/28(月) 17:09:44ID:???いったん全部読むなんてことはしてないと思う。
単純なPOSTデータをServletでちょっとずつ読んでみるとかで
試してみては?
0809nobodyさん
2005/03/28(月) 17:49:31ID:???(>Д<)ゝ”ラジャー!!試してみます。
下記リンク先を参考にUPLOAD用フォームとサーブレットを用意して、
Tomcat5.5上で動かしてみます。
whileループ内、ServletInputStreamからバッファーサイズ分read後、
sleepを入れたら帯域制御することになるんかいな?というのが
現時点での焦点だす。
ttp://www.t3.rim.or.jp/~yoko-k-h/java/servlet/programming/howtoupload.html
0810806
2005/03/28(月) 18:40:00ID:???確かにダウンロード時間は長くなって一見帯域制限やってるっぽいんですが、
本当にそうなのか確信が持てません。 _| ̄|○
0811806
2005/03/28(月) 21:08:02ID:???御助言ありがとうございます。
ググっていろいろ調べてみましたが、
帯域制御をServletレベルで行うつーのはナシみたいっす。
普通にApacheのモジュールで行うのが無難っぽいですね。
もとよりServletでトラフィック制御を行わなければいけない理由は・・・え?ある?
なんですってぇーーー?!
ぐはぁ、無理だ無理だよママン _| ̄|○
つーわけであと2日で私は失踪予定でつ;
0812nobodyさん
2005/03/28(月) 21:50:13ID:???0813806
2005/03/28(月) 23:50:06ID:???なんともかんとも、すみません。
おやすみなさいませ。
先方には帯域制御機能付のルータとスイッチ買えと言っておきます。
0814nobodyさん
2005/03/29(火) 01:49:04ID:vUOi85dz文字化けについて質問します。
Tomcatを3.3.1aから4.1.31にバージョンアップしたのですが、"〜"文字を画面表示する際にが"!)"と化けてしまいます。
Tomcatのserver.xml,web.xmlの設定はインストール時デフォルトにアプリ用のコンテキストを追加しただけで
特に文字コード関連の設定は行っていません。問題なく表示されていたものが、バージョンアップにより文字化け
するようになる原因、またアドバイス等ございましたら、よろしくお願いします。
その他ミドルウェアも以下のように変更しています。
環境
RedHatLinux7.2
Tomcat3.3.1a→Tomcat4.1.31
Apache1.3.27→Apache1.3.31
jdk1.4.1_07→j2sdk1.4.2.07
0815nobodyさん
2005/03/29(火) 02:41:41ID:???ありえない。特にJavaでWeb系の開発するなら、文字コードについて
きっちり勉強してからだ。ネット上に情報はあり余るほどある。
書いてないところを見ると、何の文字コードで開発しているかも解って
いないんだろ?
0816nobodyさん
2005/03/29(火) 10:17:13ID:???エンコードをどういう風に指定しているのか晒してみ>814
ていうかtomcat4でどういう風に指定するべきか調べてきたほうが早いか。
0818nobodyさん
2005/03/30(水) 23:48:12ID:EireGDek〜が化けているのではなく、
データベースはoracle9.2.0(Shift_JIS)で、DBに格納されている"〜£¬"をjava.sql.ResultSetのgetStringで取得時に、
"〜!)!)"となります。JDBCドライバは、JDK1.4用のojdbc14.jar,nls_charset12.jarを使用。
0819nobodyさん
2005/03/31(木) 01:11:35ID:???だからエンコードの設定間違ってる/やってないんだろ?
常道パターンだと…
・ソースやJSPはShift_JIS(CP932)で書いてcharsetはWindows-31J
・web.xmlのjavaEncodingにWindows-31J指定
・あとはServletのフィルタでWindows-31Jに変換
文字コードをダンプするなりして、何が行われているのか確認すればいいのに。
0820nobodyさん
2005/03/31(木) 10:13:07ID:???ボラクル良く分からんが、DBから取り出した時点で化けてるなら、
それはShift_JIS使ってるからじゃない?
ms932(Windows-31J)やUTF-8使ってみ。
ていうかTomcatのバージョンだけ変わったって話だったようだが?
0821nobodyさん
2005/03/31(木) 15:31:02ID:???化けてるかどうかは視認ではなくダンプデータが基本。
0822801
皇紀2665/04/01(金) 23:12:54ID:sDyCtp7e皆さんどうやって回避してるのでしょうか?
Apache+JK2+Tomcatって一般的な構成だと思ってたのになあ。
結局、JK2はやめて、JKにします。
0823nobodyさん
2005/04/05(火) 18:10:06ID:???0824nobodyさん
2005/04/05(火) 21:44:03ID:???0825nobodyさん
2005/04/05(火) 22:04:53ID:???0826nobodyさん
2005/04/06(水) 00:39:32ID:oNySr3Gjいまネットスケープ対応の署名アプレットを下のサイトを参考に作成しています。
ttp://hata.cc/docs/SignedObj/index.html
SignToolを使って署名アプレットを作るところまではできたのですが、
配布する段階になって、アプレットをブラウザにダウンロードするタイミングで、
「java.lang.SecurityException:cannot verify signature block file META-INF/ZIGBERT」
という例外が発生します。
署名時に生成されたx509.cacertはブラウザにインポートしており、なぜこの例外が発生するのか皆目見当が付きません。
どなたか回避方法を知りませんでしょうか。
0827nobodyさん
2005/04/06(水) 00:58:00ID:???0828nobodyさん
2005/04/06(水) 06:57:35ID:???0829826
2005/04/06(水) 08:06:03ID:???レスありがとうございます。
はじめにム板のほうを見てきたのですが、
該当するようなスレッドが見つけられませんでした、、、
ム板に限らず、appletについて取り上げているスレをご存じでしたら、
誘導して頂ければ幸いです。
0830nobodyさん
2005/04/06(水) 21:52:13ID:???ttp://x68000.q-e-d.net/~68user/net/java-http-url-connection-1.html
ttp://x68000.q-e-d.net/~68user/net/java-http-url-connection-2.html
この辺を参考に基本認証がかかってるサイトを見れるProxyもどきサーブレットを作成しました。
URLとユーザID、パスワードを渡すと、AuthenticatorとHttpURLConnectionを作ってURLにアクセスし、
結果をそのままresponseに返す仕様です。
ところが、1度目は正しく動作するのですが2度目以降のアクセスには、1度目に使用した
ユーザIDとパスワードで認証をかけにいっています。
デバッグしてみると、AuthenticatorのgetPasswordAuthenticationが最初の1回しか呼ばれてません。
考えるに、getPasswordAuthenticationで返したPasswordAuthenticationを内部で抱え持ってる
感じがします。
毎回、常にユーザID、パスワードを送るにはどうしたらよいでしょうか。
0831830
2005/04/06(水) 21:55:01ID:???Authorization: BASIC hogehoge
を作ってヘッダーに挿入したら、tomcat側がexceptionを吐きました。orz
0832nobodyさん
2005/04/15(金) 01:15:27ID:???先日「はじめてのJSP&サーブレットプログラミング」を購入しました↓
http://www.amazon.co.jp/exec/obidos/ASIN/4798003123/250-8270605-2087416
この書籍にそって勉強してるのですが、この本の流れは同一の端末にTomcat MySQL Eclipse
を導入して開発するということになっています。でも実際にやりたいことは、開発はWindows端末、
WebサーバはLinuxで実現したいと思っています。
【質問】この開発環境の構築に参考になる書籍、ページ、キーワードでもいいのでヒントをください。
現在LinuxサーバはApache+Tomcat連携にDBはMySQLが動いています。動きますが放置してます(JDBCの接続テストだけしました)
Windows端末の方は上記書籍の内容にそって(TomcatとMySQLをしかたなく入れて)勉強してます。
こっちの端末は実際にはサーバとして使わないのでTomcatとMySQLを切り離したいです。
0833nobodyさん
2005/04/15(金) 01:20:07ID:???0835nobodyさん
2005/04/15(金) 10:32:15ID:???とくにTomcat4は今からやるには情報として古すぎる。
0836nobodyさん
2005/04/16(土) 14:12:47ID:???Windows上でEclipse+Tomcat+MySQLの環境が正しく構築済みなら、順番に
切り離していけば特に問題は無いと思う。とりあえずデータベースの接続先を
LinuxのMySQLに変更するところからやってみれば?やり方が解らなければ、
どこが解らないか具体的に書くべし。
ただ、Tomcatはローカルにもあったほうがいいよ。リモートデバッグは遅すぎて
開発効率が悪いと思う。
0837nobodyさん
2005/04/16(土) 14:15:20ID:???そうは言っても情報量としては一番多いだろ。
今から始めるにはTomcat5からというのは同意だけど、過去の書籍とか
ネットの情報でTomcat4以前の情報がほとんど活用できないことを考えると
4から始めるのは悪くないと思うけど。
0838nobodyさん
2005/04/16(土) 17:32:31ID:???ASP.N○Tからするとあまりの原始ぶり、非効率ぶりにビックリしてもた。
よく暴動起きないもんだ。
0839nobodyさん
2005/04/16(土) 17:52:26ID:???0840832
2005/04/18(月) 21:36:25ID:???まず書籍の訂正を。
↓こちらでした。よけいな心配をかけてしまったようで。
http://www.amazon.co.jp/exec/obidos/ASIN/479800734X/250-8270605-2087416
MySQLの切り離しは>>834であっさりできました。ありがとうございます。
Tomcatは>>836さんの助言のとおり、ローカルにもあったほうがいいですね。
JSP本は一通りすませて今はStrutsを学習中です。どうもでした。
0841nobodyさん
2005/04/24(日) 05:05:14ID:???学生のお勉強かよw
現状でTomcat使っての仕事なら、ようやくTomcat3.Xから4.Xに変わり始めた頃だろ。
Tomcat5なんて業務として使ってるところなんて皆無。
遊びでやるなら最新バージョンで、そういう仕事につきたいのなら2世代前のバージョンからってのは常識。
0843nobodyさん
2005/04/24(日) 05:37:50ID:???仕事でやるなら、案件の性質と開発環境や開発しやすさと安定性を考慮して、適切なバージョンを採用するというのが常識。
やみくもに新しいバージョンを使ったり、逆にやみくもに古いバージョンを使ったりするのは適応性がない証拠。
さらに、自分のところの開発での傾向を常識として押し付けるのは愚の骨頂。
0844nobodyさん
2005/04/24(日) 10:59:05ID:???いつの時代の話しをしているのやら。
普通にTomcat5を使っていますが、何か?
0845nobodyさん
2005/04/24(日) 11:49:30ID:???0846nobodyさん
2005/04/24(日) 11:57:36ID:???Web上に転がる資料は4の方が豊富、これから増えるのは5ってとこだろ
5.5はどうなることやら、
0847nobodyさん
2005/04/24(日) 12:14:48ID:???0848nobodyさん
2005/04/24(日) 12:22:01ID:???0850nobodyさん
2005/04/24(日) 13:02:24ID:???0852nobodyさん
2005/04/24(日) 16:14:00ID:???We encourage all users to upgrade to Tomcat 5.x whenever possible.
とあるけどね。
0856nobodyさん
2005/04/26(火) 18:35:25ID:???(同じくデフォルトで8007)をlistenしないようなのですが、
これを有効にするにはどこを有効にすれば良いのでしょうか?
Tomcat3.x当時は
org.apache.tomcat.service.connector.Ajp12ConnectionHandler
あたりを有効にしたのですが...
0857nobodyさん
2005/04/28(木) 14:52:16ID:JL7cKaDntomcat5.0.28をWin2003サーバのサービスとして動かしたいのですが、なぜかサーブレットを認識してくれません。
jspはちゃんと読み込むのですが…。
理由としては、strutsなどは使用せず、かつ個々のアプリのweb.xmlを記述せず、invokerのデフォルトの
http://localhost:8080/hogetest/servlet/hogeServlet
のような形で直接アクセスしようとしているからだと思います。
環境変数のCLASSPATHに、
%TOMCAT_HOME%\hogetest\WEB-INF\classes
を通しているので、サービスではなく、startup.batからtomcatを起動した場合には起こりません。
(startup.bat起動時にも、setclasspath.batの中でシステムの環境変数を
上書いているようなので、その中を修正しました)
サービスの時だけに使う環境変数などがあるのでしょうか?
なお、service.batファイルのPR_CLASSPATHに、%TOMCAT_HOME%\hogetest\WEB-INF\classesを
追加してみてもだめでした…。
0858nobodyさん
2005/04/28(木) 15:03:22ID:???×を通しているので、サービスではなく、startup.batからtomcatを起動した場合には起こりません。
○を通しているので、サービスではなく、startup.batからtomcatを起動した場合には、サーブレットが動きます。
0859nobodyさん
2005/04/28(木) 15:06:17ID:???環境変数をいじるのは愚の骨頂。
1. invokerを使うな、web.xmlを書け。
2. invokerはデフォルトで無効になっているので、有効化しろ。
1.がベスト。どうしてもinvokerを使いたかったら2.。
環境変数でどうにかしようと考えるのは糞。
0860nobodyさん
2005/04/28(木) 15:11:20ID:???助言サンクス
invokerは有効化してるよ。だからサービス以外では動く。
諸事情でweb.xmlを書くなと言われてる。
だから漏れも困ってるんだよ…。
0861anonymouse
2005/04/28(木) 15:55:20ID:???ネタ:画像ファイルをテーブルに切り貼りするときに夢波とか写真屋を立ち上げるのが面倒なので、
ライトな機能美のプラグインがありませんかあ?
0862857
2005/04/28(木) 16:22:30ID:???なんだよそれ…○| ̄|_
0864nobodyさん
2005/04/28(木) 17:17:59ID:???デフォだとサービスはLOCAL SERVICEとかで実行されてる。
質問です。
Tomcat5.5なのですが、
jspでPathInfoを取得するには
どのようなurl-patternでマッピングすればいいのでしょうか?
0865anonymouse
2005/04/28(木) 17:20:23ID:???ありがとう。探せた。
0866プログラマをされている方にお尋ねします。
2005/04/28(木) 20:03:11ID:N9QivnjGJAVA SUN APPSERVERを試してみたらいかがですか。DEPLOYTOOLでEAR,WARを構築して、VALIDATOR使えばそのような問題は予防できると思います。
「質問」
こちらで、サーブレットに詳しい方いらっしゃいますか。
・ユーザー(認証してセッション開始済み)が入力した変数(name, birthday)を受け取る。
・name, birthday の内容を含むPDFファイルを作成して、サーバー内に保存する(WEB-INFとは違う外付けHD)。
・PDFファイルを、同ユーザーのブラウザに出力する。
・同ユーザーだけには、再ログインした時に同じファイルの閲覧を許す。
この3行目が問題なのですが、setContentTypeに与えるMIMEの変数を工夫すればよろしいのでしょうか。
どなたか、解決策をご存知でしたらお助けくださいませんでしょうか。
宜しくお願いします。
あさか
0867nobodyさん
2005/04/28(木) 20:51:08ID:???AdobeのReaderインストールする必要がある。
実際に表示してるのはAdobeのActiveXプラグインか何かだった気がする。
クライアントの環境に依存するようだが
ヘッダにContent-Disposition: inline を入れるとうまくいく場合もある
0868プログラマをされている方にお尋ねします。
2005/04/28(木) 21:02:33ID:N9QivnjG早速のご解答をどうもありがとうございます。
response.setContentType("Content-Disposition: inline");
とするのでしょうか。多分、このような変数を指定するのだろうなと
思っているのですが、その後どうすればいいのかなと考えると、
どんどん分からなくなります。
もう、PDFファイルは外部HDに保存済みですから、サーブレットで
HTMLファイルを作って、そのHTMLファイルに上のような変数を
していして、それから外部HDからPDFを読み込めばよろしいのでしょうか。
あさか
0869nobodyさん
2005/04/28(木) 21:09:59ID:???少しは自分で調べたらどうだね?
response.setContentType("application/pdf");
// ↓ filename の所にファイル名を埋め込む
response.setHeader("Content-disposition","inline; filename=\"" + fileName + "\"");
// ↓これが無いと、https通信の際にIEで表示できない
response.setHeader("Pragma", "");
response.setHeader("Cache-Control", "");
0870nobodyさん
2005/04/28(木) 21:10:45ID:???だからやるならresponse.setHeader("Content-Disposition","inline")
Content-Typeの指定がどのていど影響あるのかはよくわからないな
application/pdfかapplication/octet-streamあたりになるのだろうけど
Googleとかで見つかるPDFをクリックした場合、ブラウザ内に表示される?
されないならクライアントの環境に原因がありそう
0871nobodyさん
2005/04/28(木) 21:13:34ID:???0872プログラマをされている方にお尋ねします。
2005/04/28(木) 21:16:09ID:N9QivnjG大変ご丁寧なご指導をどうもありがとうございました。
はい、ここまでご教示いただけましたら、後は自分で調べられると思います。
重ねて御礼申し上げます。 あさか
0873プログラマをされている方にお尋ねします。
2005/04/28(木) 22:07:45ID:N9QivnjG下の通りにしてみたのですが、どうもうまくいきません。全く何も表示
されませんし、「保存しますか、開きますか」のダイアログボックスも
出てきません。
WEB-INFの下ではなくて、独立した外部HDにPDFを溜めたいのですが、
どうやらここで問題が出ているみたいです。
大変お手数ではありますが、再度ご教示頂けませんでしょうか。
どうぞ宜しくお願い致します。
ASAKA
<%@ page pageEncoding="UTF8" %>
<%@ page import="java.io.*" %>
<%@ page import="java.net.*" %>
<%@ page import="java.util.*" %>
<%
final String filename = "C:/Documents and Settings/Administrator/Desktop/medway_ss.pdf";
response.setContentType("application/pdf");
response.setHeader("Pragma", "");
response.setHeader("Cache-Control", "");
response.setHeader("Content-disposition", "inline; filename=\"" + filename + "\"");
%>
0874nobodyさん
2005/04/28(木) 22:40:57ID:???そのコードが根本的におかしいと分かるはず。
それと動作するところまでできたら、
If-Modified-Sinceヘッダに対応するとさらに良くなります。
0875nobodyさん
2005/04/28(木) 23:39:26ID:???0876nobodyさん
2005/04/29(金) 00:41:07ID:???response.setContentType(application/pdf);
// レスポンスのHTTPヘッダにファイル名をセット
response.setHeader(
"Content-disposition",
"inline; filename=\"" + fileName + "\"");
response.setHeader("Pragma", "");
response.setHeader("Cache-Control", "");
// ファイル読み込み用バッファ
byte buffer[] = new byte[4096];
// ファイルをレスポンスのストリーム(ServletOutputStream)へ出力
OutputStream os = response.getOutputStream();
FileInputStream fin =
new FileInputStream("C:/Documents and Settings/Administrator/Desktop/medway_ss.pdf");
int size;
while ((size = fin.read(buffer)) != -1) {
os.write(buffer, 0, size);
}
fin.close();
os.close();
0877プログラマをされている方にお尋ねします。
2005/04/29(金) 09:30:35ID:eNtQn2YF大変おもしろいです。普段は、テキストファイルしか扱いませんから、良い勉強をさせて頂きました。
私がずっと理解できなかったことを、上手な方はいとも簡単にこなしてしまうのですね。
重ねて御礼申しあげます。
あさか
0878プログラマをされている方にお尋ねします。
2005/04/29(金) 09:34:06ID:eNtQn2YFIf-Modified-Sinceは大変便利そうですね。
あと、HTTPS通信時の対応まで教えてくださって、どうもありがとうございました。
本当に嬉しいです。皆さん、どうもありがとうございました。
あさか
0879おばけQ
2005/04/29(金) 11:18:35ID:???0880nobodyさん
2005/04/30(土) 20:59:44ID:???そして問題なく動いてますか?
0881& ◆ZVUKXxfXHM
2005/05/04(水) 17:57:54ID:3i9h8z1f-----------------
input_id_pw.html
-----------------
<html>
<meta http-equiv="Content-Type" content="text/html; charset=Shift-JIS" />
<head>
<title>ID・パスワード登録</title>
</head>
<body>
ID・パスワード登録<br>
<form method="post" action="input_id_pw_check.jsp">
名前:<input type="text" name="new_name" size="20" /><br>
ID:<input type="text" name="new_id" size="10" /><br>
パスワード:<input type="password" name="new_pw" size="10" /><br>
<input type="submit" value="登録" />
<input type="reset" value="取消" />
</form>
</body>
</html>
0882& ◆GabKxMH/0A
2005/05/04(水) 18:00:42ID:3i9h8z1finput_id_pw_check.jsp
---------------------
<%@ page contentType="text/html;charset=Shift-JIS" %>
<html><head><title>ID・パスワード登録</title></head><body>
ID・パスワード登録<br>
<%
out.println("<br>名前:");
out.println(get_name);
out.println("<br>ID:");
out.println(get_id);
out.println("<br>パスワード:");
out.println(get_pw);
out.println("<br>登録しますか?");
%>
</body></html>
日本語でhtmlからjspにデータを渡した結果が
文字化けしてしまいます。
なぜでしょうか・・・
0883881
2005/05/04(水) 18:17:17ID:3i9h8z1f内に
request.setCharacterEncoding("Windows-31J");
を入れることにより解決しました
お騒がせしました。
0884nobodyさん
2005/05/07(土) 17:25:31ID:/pBZAjNLツールバーの戻るボタンを押したとき
JSP側のHTTPメソッドでGETかPOSTと違う事でデータの受け渡しなど多少動きに違いがあるのでしょうか?
それともブラウザ上の戻るボタンに関しては全く同じなのでしょうか?
0885nobodyさん
2005/05/07(土) 18:05:25ID:U7wdq9wcwwwwwwwおkwwwおkwwwっうぇうはっwww
wwおkwwwっうはっwwwwwwwwwwwwwww
おkwwwwwwwwwwwwwwwwww
0886nobodyさん
2005/05/07(土) 18:23:56ID:0AZAgz0swwwwwwwwwwwwっっwwwっうぇうはっwww
うぇwwwうはっwwwっうぇっうぇwwwwww
うはっwwwっうぇwwwwwwうぇwwwっwww
0887nobodyさん
2005/05/08(日) 02:37:10ID:elVIc2fQ瞬間的にOUt Of Memory エラーがでます
こういう場合はそうすればいいですか?
0888nobodyさん
2005/05/08(日) 03:16:40ID:???-Xms -Xmxあたりをしらべてみ
あと-Xloggcで出したログをGCViewerでみてみるとか
0889プログラマをされている方にお尋ねします。
2005/05/08(日) 11:07:47ID:EcAkcyME私は積極的に(GCに任せずに)不要になったオブジェクトには
NULL入れています。JDKの1.3あたりまでは、これでかなり
助かったことを覚えています(SWINGでGUIをつくっていました)。
「質問」 ユーザーからの入力(NAME,ADDRESS)を受け取り、
HTMLファイルをつくります。そのファイルを、みなさんでしたら
どうしますか。HTMLファイルは、ディレクトリ作って溜め込みますか、
それともSQLのデーターベースへHTMLのデーター全部入れますか?
もう、データーベースとファイルシステムの使い方さえわからなく
なりました。プロのかた、お助けください。お願い致します。
0890nobodyさん
2005/05/08(日) 11:17:23ID:???それは、GCに任せているのとどう違うの?
> 「質問」
HTMLファイルを作る必要がある?俺ならその部分はJSPで処理をする。
0891プログラマをされている方にお尋ねします。
2005/05/08(日) 11:47:16ID:EcAkcyMEこんにちは。どうもありがとうございます。
NULLを入れるのは、できるだけ早くメモリの解放をしたいときです。
ファイルハンドラが閉じられる後ではなくて、前にしたいときだとか。
例えばサーブレットでSTRINGBUFFにHTML溜め込んで、ファイル
ストリームへ吐き出すとします。もう、その直後にSTRINGBUFFを
NULLにしたい時には、積極的にNULL入れます。
GCは、ファイルストリームが閉じられてから
STRINGBUFFをNULLにしているかもしれませんし。
質問についてですが、HTMLファイルは、後で
何度も再利用される予定です。JSPで処理をする
ということは、必要なデーターだけをデータ
ベースへ溜め込んで、あとで利用するときは、
DBからそれをまた取り出すということですね。
プロの方は、みな、そうされているのでしょうか。
わたしは、HTMLどんどんつくってしまって、
一つのディレクトリに溜めています。これなら、
アプリケーションサーバーが動いてなくても、
あとで利用できますし。
そこで、考えたのが、HTMLごと、HTMLの内容全部を
VARCHAR として、DBへ溜めることだったのですが。。。
また、ご教示ください。大変勉強になります。
0892nobodyさん
2005/05/08(日) 12:32:15ID:???0893nobodyさん
2005/05/08(日) 12:44:28ID:???どこからも参照されなくなったオブジェクトはGCの対象としてマーキングされる
だけで、その都度GCされるわけじゃない。VMが適切なタイミングでまとめて
GCする。
ちなみに、JavaにおいてはNULLじゃなくてnullだ。
0895nobodyさん
2005/05/08(日) 16:44:18ID:???質問の意味が分からない。
何がしたいんだ?
あと、他の人も書いているけど、nullを入れても入れなくても、
メモリの回収はGCがする。いつするかはGC次第。
JDKのバージョンがあがって改良されているので、
古いJDKのバージョンだったら有効だったのかもしれない。
変数が適切なスコープにないってオチじゃないよね?
それならGC関係ないし、自分でnull入れたらどうこうって
なるだろうし。
0896プログラマをされている方にお尋ねします
2005/05/09(月) 13:58:27ID:0n/h3hsiお世話になります。HTMLファイルを自動生成しているんです(ユーザーの入力を得てから)。
生成されたHTMLは一つのディレクトリに溜め込んでおいて、あとで利用するときは、
一行ずつHTML読んで、OUT.PRINTLN()を使っています。
問題は、ディレクトリに溜め込まないで、SQLデーターベースへ(ユーザー入力ではなくて)、
作成したファイルごと、VARCHARのデーターとして溜め込めないかな、プロの方だったらこんな
ことするのかな、ということです。
いかがなものでしょうか。
GCにつきましては、たしか強制的にGCを呼び出す方法があったはずですので、
もう少し勉強してみます。どうもありがとうございます。
0897nobodyさん
2005/05/09(月) 14:01:38ID:???System.gc() ね。
ほとんどの場合、アプリから強制的に呼び出す必要はない。
GC処理そのものはかなりコストのかかる処理なので
アプリから強制的に呼び出したほうが効率的な場合よりも
パフォーマンスを低下させることの方が多く、逆効果。
0899nobodyさん
2005/05/09(月) 14:20:13ID:PtO611Xmwwwっうぇwっうぇw
wおkwwwっwwwっうはっwww
っwww
wwwwwwwwwwwwっうぇ
wうぇwwwwwwwwwwっうぇうはっwww
うぇwww
0900nobodyさん
2005/05/09(月) 14:20:25ID:???ふつーはHTMLのガワだけ作っといて変化する部分(AME, ADDRESS)を埋め込んで出す、そのためにあるのがJSPやらテンプレートフレームワークやら、
鯖負荷が問題になる場合は静的HTML作っといてそっちにアクセスさせる、Servlet(だよな?)でファイル読んで表示したりはしない。
0901nobodyさん
2005/05/09(月) 21:31:17ID:???ユーザが「あ」と入れたら「あ」と書かれた*.htmlを作成して保存するの?
わざわざ*.htmlのファイルを作る意味が分からん。
いちいちファイルにするなりDBに格納するなりしてたら、ゴミが残るでしょ。
その保存したファイルをどうするのよ?
ログとして残したいだけなら「あ」だけDBにでもログファイルにでも残しときゃいいだけだし、
0902プログラマをされている方にお尋ねします
2005/05/09(月) 21:57:08ID:0n/h3hsiする意味がありませんね。
901さんのご指摘は、もっともだと思います。
もっと、入力が複雑で、HTMLの作成もかなり面倒な
アルゴリズムですから、HTMLで残しておいているのですが、
設計が上手ではありませんでしたね。
どうもありがとうございました。勉強になりました。
0903nobodyさん
2005/05/09(月) 22:03:23ID:9BI6J6UWうぇwwwwうはっwwwwうぇwwwっwwwwwwwwwwww
wっうぇうはっwwwwwwwwwwwww
っ
っうぇ
wwwwwwwwwwwwおkwww
0904nobodyさん
2005/05/09(月) 22:31:52ID:oj96+Y+Fおkwwwwwwwwwwwwwwwっっうぇwww
wwwうぇwwwwwwwwwwwwwwwwwwwwwwww
っうぇwwwwwwwwwwwwwおkwww
0905nobodyさん
2005/05/09(月) 23:21:09ID:VIkDkqEHwwwwっうぇwwwwwwwwwwwwwwwwwwwwwwww
wおkwwwうはっwwwうはっwww
wwwwwwwwwwwwwwwwwwっうぇwうぇwww
0906nobodyさん
2005/05/11(水) 22:09:50ID:???初期設定では
http://localhost:8080/
みたいにURLがなっていると思いますが
これを任意の名称にURLを変更させる事は出来るのでしょうか?
実際に開発などで社内システムなどを作る時は
実際に使う時は各社内で任意になると思いますが
0907nobodyさん
2005/05/11(水) 23:45:18ID:???Servlet開発以前の基礎知識が不足していると思われるので、
先輩や同僚にみっちり教えてもらった方がよさげかもしれない。
ヒントになるかどうかわからないけど、
http://www.example.jp:8080/path/to/hoehoe
の構成要素の一般的な解釈は
http ---> スキーム名
www.example.jp ---> ホスト名
8080 ---> ホスト上でのサービスしているポート番号
/path/to/hoehoe ---> サービス内でのパス名
になります。(厳密ではないかもしれないけど)
0909nobodyさん
2005/05/12(木) 18:30:44ID:???イマイチservletとjspの連携が分からなくて・・・。
0910nobodyさん
2005/05/12(木) 19:18:42ID:???Application、Session、Request
というスコープ(≒寿命)の違う格納域が用意されており、
一般的にそれらを利用します。
# もちろんデータベースなど外部のリソースも使えますが
JSPはServletの一形態でしかないので、
ServletからJSPへの連携でも同様の考えになります。
で、JSP環境では便利なようにそれらに対応する
application、session、requestという変数が定義済みになっています。
0911nobodyさん
2005/05/12(木) 20:44:44ID:???0912nobodyさん
2005/05/12(木) 23:02:51ID:???用いたWebアプリケーションを作ろうとしています。
そこで、認証に関して質問させてください。
満たしたい要件は次の通りです。
・ユーザはDBで管理されている
・権限毎にアクセスできる領域が異なる
・ユーザは日々増える
このような要件を満たす為に最初に思いついたのは、
TomcatにあるようなJDBC(DataSource)Realmを使う方法でした。
ところが、WebLogic8.1にはJDBCRealmに代わる物が無い。
「じゃ、自分で作るか」と思っていたのですが、
http://dev2dev.bea.com/pub/a/2004/01/whitepaper_tomcat_migration.html
↑このサイトで「WebLogic 6.0まではあったけど、7.0で無くなった」
という記述を見つけ悩んでいます。
というのも、わざわざあったものを無くしたというのは他の開発者たちが
JDBCRealmによる認証を使ってないからではないかと思ったからです。
ならば、みなさんはどのように認証を行っているのか知りたく、質問させていただきました。
0913nobodyさん
2005/05/12(木) 23:10:50ID:SAjnBRZ0While文で
<td>\<%= result.getInt("price") %></td>
にするのですが
このときデータを取得するたびにデータの合計を加算させたい場合はどうすればいいのでしょうか?
<%= の中に変数などを入れても、なかなかうまくいきませんので教えてください
0914nobodyさん
2005/05/13(金) 10:10:57ID:???・
・
<%
int price = result.getInt("price");
total += price
%>
<%=price%>
とかやればいいんでねーの?
0915nobodyさん
2005/05/13(金) 19:34:13ID:iHOWVBQEFile Realm はバグだらけだからね、FRだけはやめたほうが
いいです。
0916nobodyさん
2005/05/13(金) 22:56:32ID:f30Z4gnNFileRealm にそんなにバグあったかなぁ。
いずれにせよ 8.1 ならデフォルトで組み込みの LDAP が使われるね。
>>912
DB 使うのが要件なら作るしかないんじゃないの?
0917nobodyさん
2005/05/14(土) 02:19:53ID:YT4K1s3l候補として表示させたいのですが
どうすればいいのでしょうか?
0918nobodyさん
2005/05/14(土) 03:13:42ID:???0920nobodyさん
2005/05/14(土) 16:06:44ID:???1.指定のカラムからデータを抜き出す
(詳しいやりかたはあなたがお使いのデータの扱い方に従ってください)
2.リストボックスの候補として設定する
(詳しいやりかたはあなたがお使いのユーザインターフェイス出力方式に従ってください)
0921nobodyさん
2005/05/15(日) 11:54:49ID:5xJ/seB9LDAPが8.1?
WEBLOGICですよね、SUNのAPP.SERVERじゃないですよね。
>>920
わろた
0923nobodyさん
2005/05/17(火) 21:15:14ID:Wptu6pDNファイルサーバへのアクセス情報(アカウントやパスワード)は
サーブレット側に記述すればいいの?
それともサーブレットのコンテナ側に記述するの?
0924nobodyさん
2005/05/17(火) 22:22:37ID:???0925nobodyさん
2005/05/17(火) 23:11:55ID:Wptu6pDNサーブレットコンテナ(jbossとか)に設定するのか、ってことです
どうなんでしょう?
0926nobodyさん
2005/05/18(水) 00:09:14ID:???どっちでもできるんじゃないの。
0927nobodyさん
2005/05/18(水) 07:14:28ID:???できる・できないで言えばどっちでもかまわんが、
そういう環境依存な情報はアプリよりコンテナに持たせた方がいいだろうね。
0928nobodyさん
2005/05/18(水) 19:24:26ID:RnyP/LlE特定の処理をおこなうようにするには、どうしたら
いいでしょうか?
開発中の環境は、NetBeans 4.0を使っています。
0929nobodyさん
2005/05/18(水) 21:30:14ID:hY8x0JfO0931nobodyさん
2005/05/18(水) 23:38:59ID:???セッション(変数)が無効になったのをキャッチしたいなら、
javax.servlet.http.HttpSessionBindingListener
これが利用できるけど、JSPで実装するのはトリッキーかな。
0932nobodyさん
2005/05/19(木) 21:45:06ID:6L/NrBefFileLoggerオブジェクトってどう取得すれば良いんでしょうか?
0933928
2005/05/20(金) 14:21:42ID:???やはりサーブレットを使わないとスムーズに実装できませんでした。
930さんのいうとおり、HttpSessionListenerをimplementした
サーブレットで、セッション破棄時の処理を行うようにしました。
0934nobodyさん
2005/05/21(土) 22:06:11ID:???大規模向きなのに
なんでかね?
0935nobodyさん
2005/05/22(日) 00:03:57ID:???J2EEはホームページ向けじゃなく、基幹システム向けだからです。
ホームページなんてそんなに大規模じゃない。
0936nobodyさん
2005/05/22(日) 00:20:44ID:???0938nobodyさん
2005/05/22(日) 03:13:52ID:???オンラインショップの在庫とかね
0939nobodyさん
2005/05/22(日) 04:39:10ID:???ってことは実は見えないところでバリバリ動いてる?
0940nobodyさん
2005/05/23(月) 01:44:09ID:???エンコード設定をどうすればいいのでしょうか?
以下ソースです。(無駄な部分は省略してます。)
tmp.jsp
<%@page pageEncoding="Shift_JIS" contentType="text/html; charset=Shift_JIS" %>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"/>
<form name="form1" method="post" action="hogehoge">
<textarea name="msg" rows="8" cols="40"></textarea>
<input type="submit" name="submit" value="送信">
</form>
hogehoge.java
doPost{
response.setContentType("text/html; charset=Shift_JIS");
String msg = request.getParameter("msg");
PrintWriter out = response.getWriter();
out.println(msg);
}
かなり省略してますが文字エンコード以外とform以外の部分は意味がないと思うので省略しました。
よろしくお願いします。
0941nobodyさん
2005/05/23(月) 04:01:58ID:???ここにはsetCharacterEncodingもnew Stringもないけど。
0942nobodyさん
2005/05/23(月) 21:15:49ID:???request.setCharacterEncoding("Windows-31J");
をhogehoge.javaに追加してもダメでした・・・。
どうすれば文字化けせずにJSPからServletに文字を渡せるのでしょうか?
0943nobodyさん
2005/05/23(月) 21:29:26ID:???0944nobodyさん
2005/05/23(月) 22:37:33ID:hNXi91Hb下記のようなJSP文があった場合で
もしNULLが取得された場合ブランクを代わりに表示したいのですが
メソッドを作って、それにresult.getString("STAFF")を包もうとするとエラーになります
この場合"<%="の中にJavaメソッドを呼び出す場合、どうすればいいのでしょうか?
<%
while(result.next()){
%>
<tr>
<td><%= result.getString("STAFF") %></td>
</tr>
<%
}
%>
0945nobodyさん
2005/05/23(月) 23:51:57ID:???こういうことじゃなかったかな
0946nobodyさん
2005/05/24(火) 00:09:23ID:???0947nobodyさん
2005/05/24(火) 01:01:30ID:???StringBufferでSQLを分割させて
そこでNULLが出るカラムでヌルイズブランクのメソッドを呼び出すのが一番無難なやり方
0949nobodyさん
2005/05/24(火) 10:00:57ID:???String retStr = null;
if (null == target) {
retStr = "";
} else {
retStr = target;
}
return retStr;
}
これは?
0950nobodyさん
2005/05/24(火) 20:03:48ID:Ya81sFKGそれぞれSQLを記述しているメソッドを別に作った場合、
JSPにおけるそのSQL記述メソッド呼び出しの記述なんですが
現在JSPに
<jsp:useBean id="db" class="〜" />
を埋め込んでインスタンス化させて
その中の
db.open(); //データベースオープン
String sql = db.SQLメソッド(); //SQL呼び出し
ResultSet result = db.executeQuery(sql); //SQLを実行
みたいなやり方で表示させているのですが
この場合だとJSPに記述する呼び出しを、それぞれ場合わけする必要があるので、結構メンテナンスなどが大変です
またラジオボタンで呼び出すSQL文が違う場合に対応が難しくなります
もし、JSPからのSQL文の呼び出しでもっといいやり方などがあればご教授ください
0953nobodyさん
2005/05/24(火) 21:47:24ID:???0954nobodyさん
2005/05/24(火) 21:51:12ID:???もう少しそういうロジックをviewから切り離す設計にすれば
そういうところで悩まなくてもよくなるのでは。
0955nobodyさん
2005/05/24(火) 22:18:47ID:Ya81sFKGこれがよくわかりません
いろいろ試したりぐぐったりしたのですが・・・
どうすればいいのでしょうか?
0956nobodyさん
2005/05/24(火) 22:29:29ID:???<% 〜〜 %>は書かない
0957nobodyさん
2005/05/24(火) 22:42:55ID:Ya81sFKGありがとうございます
それだとサーブレット?やDBが記述されているJavaクラスとの
連携はどこでやるの?
0959nobodyさん
2005/05/25(水) 00:08:29ID:???<h1>hello</h1>
<%
PrintWriter pw = response.getWriter();
String str = "Helloworld";
pw.println(str);
%>
</body></html>
このようにJSPを書いた場合、何故か pw.println(str); がJSPファイルの
一番上にHelloworldと書いてしまうのですが、何故でしょうか?
位置的に<h1></h1>の下に書かれるはずなのですが・・・。
どのようにすれば<h1></h1>の下に文字を書けるのか、教えてください。
0960nobodyさん
2005/05/25(水) 00:21:45ID:???0961nobodyさん
2005/05/25(水) 00:58:23ID:s1Nq6uOiそこらへんを隠蔽するのがJSPなのに。
<% String str = "Helloworld"; %>
<html><body>
<h1>hello</h1>
<%= str %>
</body></html>
これでいいじゃん。
0963nobodyさん
2005/05/25(水) 09:58:58ID:???最適解は>>961ででてるけど一応。
わざわざ自分で PrintWriter 呼ばなくても、JSPでは out という名前で
JSPWriter が宣言されとるよ。
てなわけで
<%
PrintWriter pw = response.getWriter();
String str = "Helloworld";
pw.println(str);
%>
を
<%
String str = "Helloworld";
out.println(str);
%>
とすればよいです。
# 変数をたくさん埋め込むときに、お手軽さとか可読性とかを考慮してあえてこの記法を使うのは変?
# 邪道だとは思いつつたまにやってしまうのだが。
0964nobodyさん
2005/05/25(水) 10:14:26ID:???0966nobodyさん
2005/05/27(金) 19:28:27ID:snQJlivf絶対にそんなことない!
カスタムタグなんて、やってられるかーーー
0967nobodyさん
2005/05/27(金) 20:05:43ID:nW5Y6j94JSPとJavaBeansとサーブレットとSQLソースの連携ですが
いま上記のサイトのやりかたでやっているのですが
これが開発などでもオーソドックスなやり方なんでしょうか?
それとも実際の開発では
もっと広く使われている違うやり方などあるのでしょうか?
教えてください
0968nobodyさん
2005/05/27(金) 20:27:43ID:???それでおのおののサーブレットがDBアクセスをするっていうのはまとまりがない。そこで、
・呼び出されるサーブレットは1つだけ。そこからディスパッチ。
・DBアクセスをするようなビジネスロジック部分は切り離す。
というように進化していく。
こういうのを実装したフレームワークがstrutsであったりするわけで、実際の開発ではそういったフレームワークを使うのが一般的。
0969nobodyさん
2005/05/27(金) 20:34:59ID:nW5Y6j94基本的にはやはりStrutsが多いんですね
0971nobodyさん
2005/05/27(金) 21:58:46ID:???こんな感じでJavaBeansはやりとりする値を格納するだけ。
簡単な処理ならMapに格納してもいいし。
jsp:useBeanタグとかは使わないね。
JSTL+式言語で書く。
ここみると、あいかわらずStrutsは強いね。
ttp://raibledesigns.com/page/rd/20050522
長期的にはJSFに移行していくだろうけど。
0972nobodyさん
2005/05/27(金) 22:09:11ID:???0973nobodyさん
2005/05/27(金) 22:22:06ID:???0974nobodyさん
2005/05/28(土) 06:58:03ID:???0976nobodyさん
2005/05/28(土) 16:26:42ID:???クラスじゃなくてわざわざJavaBeansっていうときは、プロパティだけ持つようなValueObjectだね。最近。
0977nobodyさん
2005/05/28(土) 22:24:02ID:???・・・処理
・・・
response.sendRedirect("hogehoge.jsp");
このような処理をdoGet内で行うとき、if文の中に入ったらそこで処理を終わらせたいのですが
それはどのようにすればいいのでしょうか?
ifの中でリダイレクトした後も処理を続けてしまい、最終行のリダイレクトも処理してしまって
そこでエラーが出てしまいます。
任意の位置でのサーブレットの処理の中断方法を教えていただけないでしょうか?
よろしくお願いします。
0978nobodyさん
2005/05/28(土) 23:22:24ID:???0979nobodyさん
2005/05/28(土) 23:37:18ID:???0980nobodyさん
2005/05/29(日) 09:20:03ID:???0982nobodyさん
2005/05/29(日) 19:11:46ID:???0983nobodyさん
2005/05/29(日) 19:22:14ID:???0984nobodyさん
2005/05/30(月) 11:23:35ID:???リクエストが来たときに以下のような段階動作を行いたいと考えています。
ServletA ServletB
||
Request --→||
|----||
| |ServletA処理|
|←--||
|--------------→|
Request --→||----|
|----|| |ServletB処理
| |ServletA処理|←--|
|←--||
||-----------------→
|--------------→|
||----|
|| |ServletB処理
||←--|
||-----------------→
||
RequestDispatcherを使ってサーブレットからサーブレットへ
リクエストを送ることができたのですがレスポンスが元の
サーブレットに戻ってきてしまいます。
リクエストを他のサーブレットに送り送った先でクライアントへ
データを送る方法がありましたらご教授お願いします。
0985nobodyさん
2005/05/30(月) 11:30:42ID:???あうう、タブが
このような処理です。
すみません。
ServletA ServletB
| |
Request --→| |
|----| |
| |ServletA処理 |
|←--| |
|----------------→|
Request --→| |----|
|----| | |ServletB処理
| |ServletA処理 |←--|
|←--| |
| |-----------------→
|----------------→|
| |----|
| | |ServletB処理
| |←--|
| |-----------------→
| |
0986nobodyさん
2005/05/30(月) 11:31:26ID:???0987nobodyさん
2005/05/30(月) 11:52:30ID:???0988nobodyさん
2005/05/30(月) 19:43:32ID:p3z3j6IEイメージとしては
JS画面でPサブミット
↓
アクションクラス呼び出し
(JSPに対応したFORMクラス呼び出し →
DB接続クラス、SQL実行クラス呼び出 →
FORMをインスタンス化して、その中にSQLの結果をまわしてArrayListなど配列としてセッティング)
↓
struts_Config.xmlで遷移先条件をつけて一つ一つマッピングで結果の遷移先を設定
↓
アクションで取得したFORMやSQL結果を遷移先JSPに表示
これであってるの?
0990nobodyさん
2005/05/30(月) 20:35:56ID:p3z3j6IEたとえばどこ?
0991nobodyさん
2005/05/30(月) 20:46:34ID:???0992nobodyさん
2005/05/30(月) 21:21:34ID:???989じゃないけど、お前は985と988のどっちだ?
985なら、HTMLを使ってやろうとすることが間違っている。
もしくはWebでの設計を間違っている。
988なら、用語むちゃくちゃすぎて分からん。
Strutsを使うつもりなら、Strutsの使い方を間違っている。
レス数が950を超えています。1000を超えると書き込みができなくなります。