[マジ初心者]JSP/servlet[助けて!!]
レス数が950を超えています。1000を超えると書き込みができなくなります。
00011
NGNG今、JAVAの物件がまいこんできました;;
ほんと。。わかりません、、
仕組みは大体理解できたかなくらいなんですが、
DABってなんなんでしょう。。。
データを格納してるものらしいのですが、、
そのDABをオペレーションモデルのソースでいじくって、、
結果VIEWクラスで表示と、
聞いたままそのままです、、、(汁
神の手を;;
0002デフォルトの名無しさん
NGNG0003デフォルトの名無しさん
NGNGあんたの会社にはDAB知ってる人いないの?
知ってる人に聞けばいいかと。
0004デフォルトの名無しさん
NGNG1はもうでてこない
0005デフォルトの名無しさん
NGNGそうすれば全て丸く収まるぞ!!
0006デフォルトの名無しさん
NGNGそうすれば全て丸く収まるぞ!!
0007デフォルトの名無しさん
NGNG100%失敗する。
プラットフォームがUNIX系だと、200%失敗する。
出来ません、で逃げた方が良い。
0008デフォルトの名無しさん
NGNG0009デフォルトの名無しさん
NGNG自分がVBやってていきなりJavaやって出来なかったからって
他人も同じと考えるなよ。
0010デフォルトの名無しさん
NGNGVB6.0以前からだとまず無理だって。
特にWindowsべったりだったりすると致命的。
おそらくプラットフォームはUNIX系であろう。
こういうのにいきなり放り込まれて廃人となったVB屋を知っている。
0011デフォルトの名無しさん
NGNG新人やスキルの低い奴はどの言語をやっていても同じ。
あんたの周りのVB使いはスキルが低いのですね(w
0012デフォルトの名無しさん
NGNGいや、関係あるんだよ。
Javaはオブジェクト指向なので、これを理解しながら
かつUNIXの勉強もしながらでは、どんなに出来る香具師でも
簡単にアボーン出来るのだ。
しかもJSPとServletだけで済めばまだいいが
EJBとか絡むと完全に破滅しる。
0013デフォルトの名無しさん
NGNG>>1 は
・Javaが分からない
・DABが分からない
・オペレーションモデルが分からない
・ソースが分からない
・結果VIEWクラスが分からない
という事でよろしいか?
オレは、こんなスレをたてた>>1の真意が分からない
0014デフォルトの名無しさん
NGNG察するにただデータベースの中身を表示しようとしているだけのようだ。
なぜJSP/Servletと>>1のカキコが関係してくるかまではわからんが
JDBCを使えば一発で解決する話ではないかな。またその方が一般的ではないかな。
0015デフォルトの名無しさん
NGNGただ じぇいでぃーびーしーどらいばけいゆでえすきゅーえるをじっこうして けっかをかくのうして
あくせさをていきょうするだけのびーんじゃないでちゅか。かんたんでちゅ。
0016デフォルトの名無しさん
NGNGぬるまゆみたいなぶいびーにつかって のうみそがふやけているに ちがいないでちゅ。
0017デフォルトの名無しさん
NGNGじぶんのくににかえってくだちゃい。
0018デフォルトの名無しさん
NGNGWindows系の人間はJavaなどに手を出さずに
(Javaは現在のところサーバサイドなので大抵UNIXベースとなる)
VBやらASPで押した方が身のためだということだな。
これが住み分けってものではないかな。
0019_
NGNG0020デフォルトの名無しさん
NGNGそのあんけんはことわってとにかくきそからじゃばをまなびはじめてくだちゃい。
でもそのたびにすれなんかたてたらいけませんでちゅよ。めっでちゅ。
0021デフォルトの名無しさん
NGNG自分の知恵が足りないだけじゃないのかと
0022デフォルトの名無しさん
NGNG例えば、DLL地獄とか継承出来ないとか。
VBしかやった事が無い人がJavaやると何処が問題になるの?
0023デフォルトの名無しさん
NGNGはぁ、大抵Java使いというのは、
10年位前にUNIX/C辺りから入ってきたやつらなんです。
(俺はFortranの比重が大きかったけど)
Sunが出しているというのが理由です。
そのため、UNIX MagazineにJavaの記事があったりするのです。
そんな連中だから、サーバサイドに逃げ込んでいるわけなのです。
そういう背景があるので、純粋なWindows/VB屋とは異文化なわけです。
まずはその辺の微妙なとこを理解してくれんとね。
0024デフォルトの名無しさん
NGNG0026デフォルトの名無しさん
NGNGいきなり新入社員にJ2EEをやらせるのは無能な上司だと見て取れます。
>>1がJavaで生き延びる方法は、とりあえずJSPだけに絞ることでしょう。
これならUNIXのオペレーションを学びつつ仕事みたいなことができます。
0027デフォルトの名無しさん
NGNGともだちのかずくんにへたれといわれようと じゃばをつかうでちゅ。
0028デフォルトの名無しさん
NGNGいっときはよくても のちのちじごくえずてきなしゅらばになりまちゅ。
おすすめできまちぇん。
0029山崎 渉
NGNG0030山崎 渉
NGNG│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
0031デフォルトの名無しさん
NGNG0032デフォルトの名無しさん
NGNGVBから移行できないやつはIDEのせいってのもあるとおもうね。Cから移行した人とやると
必ずエディターでけでやってるから萎えるんだよ。
0033デフォルトの名無しさん
NGNG必ずエディターだけってことはないね。すいませんでした。あと俺はVBも定数以外は
basは使わないようにしてクラス使ってましたね。これだと結構嫌がる人いるんだけど
(おっさんとか新人とか)多分そういう人がOOりかいできないんじゃろうな
0034デフォルトの名無しさん
NGNGブラウザはサーバが実行する前の生のJSPファイルを受け取ります。
ってどういうことですか?
なぜ自分のHPにFTTPでアップロードしてみると何も字が表示され
ないのですか?
0035デフォルトの名無しさん
NGNGFTPで試してみては?
0036デフォルトの名無しさん
NGNGJSPの仕組みを考えればいい
君のHPのサーバーにJavaコンパイラやTomcatなどがインストールされていますか?
インストールされていなければ、JSPファイルはコンパイルされることはないので
そのまま生のJSPを書いたテキストファイルを受け取るだけ
003734
NGNG字が表示されるってことですか?
0038デフォルトの名無しさん
NGNGそういうことです
有料のものしか見たこと無いけど・・・
003934
NGNG無料のを気合で探してみたいとおもいます
0040デフォルトの名無しさん
NGNGえ〜無いだろ?あったら俺だって借りたいよ
0041デフォルトの名無しさん
NGNGツーか自分のPC内にTomcat入れてオナニーでも十分楽しめると思うが・・・
0042デフォルトの名無しさん
NGNGサーバを他のマシンにせず自分自身をクライアント兼サーバにすることを
オナニーにたとえていたのか。その喩えを初めて理解できた。
0043デフォルトの名無しさん
NGNGVB厨のほうがぜんぜんマシ。
0044デフォルトの名無しさん
NGNG知ってたら教えてくれませんか?
0045デフォルトの名無しさん
NGNG@ITとかは?
ttp://www.atmarkit.co.jp/fjava/javafaq/index/javafaqindex.html
0046デフォルトの名無しさん
NGNGうまくいってるとこってあんの?
0047デフォルトの名無しさん
NGNGクライアントがWebAppにログイン後、サーバーでTomcat再起動かけても
セッションが切れてないような気がするんですが・・・(-_-)アリエネェ
具体的にいえばSession.isNew()でfalseが帰ってくる・・
同じような現象に出くわした方、情報をお持ちの方
教えてくださいませ。お願いします。
0048デフォルトの名無しさん
NGNG0049デフォルトの名無しさん
NGNG>・・・(-_-)アリエネェ ・・・
ありえます。
セッションは切れません。
Tomcat4.1.xはサーバ停止時にセッションオブジェクトをシリアライズし、
ファイル化してディスクに保存します。で、起動時にはそれが復元される。
0050デフォルトの名無しさん
NGNG3.3.1aから切り替えたところどうも挙動がおかしい
ので頭抱えてました。
とりあえず対策を考えて見ます。
ありがとうございました。
0051デフォルトの名無しさん
NGNGしようと思っています。ところが稼働中のサーバのため作業
時間は6時間くらいしかとれません。
できれば4.1にしたいのですが、互換性の問題でトラブるで
しょうか? 3.3.1の方が無難でしょうか?
0052デフォルトの名無しさん
NGNG>ところが稼働中のサーバのため
いきなり本番機をアップデートするつもりか?正気か?
普通はテスト環境作らないか?
0053デフォルトの名無しさん
NGNGもちろん事前にテスト環境を作って検証しますが、100%同じ環境は準備できない
ので「テスト環境ではうまくいったが本番環境ではトラブった」ということになる
可能性はあります。
0054名前は開発中のものです。
NGNG0055デフォルトの名無しさん
NGNG0056デフォルトの名無しさん
NGNG0057デフォルトの名無しさん
NGNGゼンゼンチガウ!
1クライアントごとに割り当てる、状態保存用オブジェクト。
0058デフォルトの名無しさん
NGNGServletだとスレッドがひとつのServletのインスタンスを共有してるってことは
Servletのインスタンス変数、メソッドは結局Staticってことなんですか?
0059デフォルトの名無しさん
NGNG>マルチスレッドってインスタンス変数は固有のスレッドで管理してるんじゃないんですか?
イロイロまちがっている。勉強しなおせ。
0060デフォルトの名無しさん
NGNG>マルチスレッドってインスタンス変数は固有のスレッドで管理してるんじゃないんですか?
その理解でも7割程度の状況で困ることはないと思うが間違いです。
レジスタとスタック領域(ローカル変数の置き場所)が独立しているだけで、
ヒープ領域(オブジェクトの格納場所)は一緒です。
(ってJavaVMでもスタックとかヒープとか言うんだったかな)
>Servletのインスタンス変数、メソッドは結局Staticってことなんですか?
staticではないが、staticな変数やメソッドに近い振る舞いをすることになります。
表面的な振る舞いだけ見て理解した感じですね。
0061デフォルトの名無しさん
NGNGまじっすか!どうやらマルチスレッドの基本から間違ってるみたいですね
教えてくれてありがとう。
ところでマルチスレッドについて説明してあるサイトでイイとこないですかね?
0062デフォルトの名無しさん
NGNGトリアエズそのバカの一つ覚えみたいな"マルチ"を外せ。
Javaのスレッド周りの勉強がしたいならJVM仕様読むのが速いだろな。
それ以前に、「プログラミングの基礎の基礎として」プロセスがどう
やってコンテキストを処理していくのかの勉強が先かもな。
0063デフォルトの名無しさん
NGNG58です
結局はインスタンス変数はスレッド単位で別なんですよね?
0064デフォルトの名無しさん
NGNG/ ̄\ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
─( ゚ ∀ ゚ )< マルチマルチ
\_/ \_________
/ │ \
∩ ∧ ∧∩ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\ ∩∧ ∧∩\( ゚∀゚) <マルチマルチ 〜〜〜〜
マルチ〜〜〜〜? >( ゚∀゚ )/ | / \__________
________/ | 〈 | |
/ /\_」 / /\」
 ̄ / /
 ̄
0065デフォルトの名無しさん
NGNGローカル変数と、ローカル変数が参照するオブジェクトの
インスタンス変数を混同しないように。
別々のスレッドで確保された別々のローカル変数が、
同じオブジェクトを参照することは当然あり得えます。
Servletじゃ実際そうなってます。
ここで質問する前に、一度自分でスレッドについて勉強した方がいいですよ。
ここは「初心者がスレッドを一から学ぶスレ」じゃないので。
生憎いいサイトは知りませんが、googleで見つかったサイトや本を見ると
役に立つんじゃないですか?
0066デフォルトの名無しさん
NGNG0067デフォルトの名無しさん
NGNGセッションを書き込むというのはありですか?
Hoge h = new Hoge();
h.setProperty(sess, str);
0068デフォルトの名無しさん
NGNGどういう風にプログラミング使用と自由です
ただ、HttpSessionオブジェクトをBeanに引っ張っていくのは
僕はなんとなく気持ち悪いです
サーブレット内だけででHttpSessionオブジェクトを扱って
サーブレット以外ではそれを切り離したいからです
僕がやるとしたら
HttpSessionの中のプロパティをBean内で使いたいのなら(たとえば属性など)
それを、取り出してBeanにセットします
Hoge h = new Hoge();
OneObject obj=(OneObject)sess.getAttribute("one");
h.setProperty(obj, str);
0069デフォルトの名無しさん
NGNGファイルを読み込むBeanを作るのは可能ですか?
JSPではできるのですがBeanで作ろうとするとうまく
いかなくて。。
0070デフォルトの名無しさん
NGNG普通にできるよ
データの受け渡しがうまく出来ていないんじゃないの?
JSPのソースでもいいのでうpしてくれれば
それをBeanに直してあげるよ
0071デフォルトの名無しさん
NGNGおおっ!!ありがとうございます。
今はソースがないので明日、10時前にはあぷします。
よろしくです。
0072デフォルトの名無しさん
NGNG今暇だし
0073デフォルトの名無しさん
NGNG会社でこのスレッドを見つける事ができなかったので
ほかのスレッドで聞きました。
答えてもらいありがとうございました。
0074デフォルトの名無しさん
NGNGユーザー名/パスワードを入力してログインを押しても下のエラーメッセージが
出てしまいます。なにがおかしいのでしょうか?
The requested resource (/admin/j_security_check) is not available.
0075デフォルトの名無しさん
NGNG皆さん、JSP + Servlet + JavaBeans + DB でWebアプリケーションを組むときに
SQLはどのように管理していますか?
以前に組んだときはJavaBeanにSQL文を書いていたのですが、読みにくいソースが
出来上がってしまいました。
そこで、直接SQLを記述しなくてもDBを操作できるライブラリがあると便利だと思ったのですが
何か便利なものありませんかね?
ちょっと探したところEJB QLが良さそうでした・・・が、EJBが使えない環境の場合
どうするのだろうとか思ったりして。
ROGUE WAVEのDBTools(現SourcePro C++)みたいなものがあると便利なのですが。
無い場合はこれを真似て作って見たいと思ってます。
ROGUE WAVE ttp://www.roguewave.com/
0076デフォルトの名無しさん
NGNGJava⇔RDBのMapping-Frameworkを語るスレ
http://pc2.2ch.net/test/read.cgi/tech/1049030272/l50
0078デフォルトの名無しさん
NGNGおれはCやってからJavaやったが
ソースコードをきれいにコーディングする努力は
怠っていないぞ。Javaの習得やプログラミングだけに
かなりの時間を費やしたからな。
0079デフォルトの名無しさん
NGNG0080デフォルトの名無しさん
NGNG0081デフォルトの名無しさん
NGNG0082デフォルトの名無しさん
NGNG今簡単なカナ変換処理(全角→半角)を作成しているのですが
変換処理をし終わった後にJSPで表示させる時、
カナ半角の偶数文字(カナの数が2,4,6つ・・・)のみ文字化けしてしまいます。
エンコードはWindows-32Jでやってます。(web-xmlのフィルターも同様に設定)
ただ、Shift-JISでは成功するんですがどうしてもWindows-32Jでやりたいんです。
008382
NGNG変換処理時におかしくなるという原因はつきとめました。
処理は 値(カナ)を引数として受け取り
↓
(ループ)
いったん値を一文字づつに分解
↓
分解したものをあらかじめ用意した文字列(全角のすべてのカナ文字)と一個
づつ比較
↓
全角カナと一致していたらあらかじめ用意した文字列(半角のすべてのカナ文字)
の全角で調べた現在の位置とおなじ位置の半角カナ文字を、用意した配列にいれる。
↓
取得した値が半角のままならその文字をそのまま配列に
(終ループ)
↓
その配列をString型文字列に変換
↓
Beansに渡す
この1文字づつに分解した時点で表示字におかしくなるというのは
つかんだんですが、その理由がわかりません。
長々すいません。どなたかご教授お願いします。
0084デフォルトの名無しさん
NGNG書き間違いか知らんがWindows-31Jな。
0086デフォルトの名無しさん
NGNG↑こっちに質問書いたけど人が来ません。ボスケテ
0087デフォルトの名無しさん
NGNG0088デフォルトの名無しさん
NGNGJava ServletとJSPページはJ2EE仕様に含まれている。
0089デフォルトの名無しさん
NGNGサーブレットとかはコンテナについてくるからJ2EE無くても動くからね
0090デフォルトの名無しさん
NGNGはぁ?「J2EE無くても」って?
「J2EE」はServlet APIや、JSP pages仕様、EJB仕様、JTA/JCA仕様等々を含む仕様のことだが?
J2EE Reference Implementation のこと言ってるの?
0091デフォルトの名無しさん
NGNGサーブレット/jspだけで作った奴をj2ee開発と言って良いわけ?
0092デフォルトの名無しさん
NGNGかまわんよ。
0093デフォルトの名無しさん
NGNGこいつなにもわかってないな
0094デフォルトの名無しさん
NGNGHttpServletを継承してもnullが返ってきます。
どうすれば、Contextを使えるのでしょうか。
0095デフォルトの名無しさん
NGNGその発想がそもそも間違い。
JavaBeansにサーブレットAPI依存のコードを書いてはいかん。
サーブレットがServletContextから値を取得して、その値を
JavaBeansにセットするようにすべし。
ちなみに、GenericServlet#getServletContext()は、
そのサーブレットのGenericServlet#init(ServletContext)を
サーブレットコンテナに呼び出してもらって初めてオブジェクトを
返すようになります。
0096デフォルトの名無しさん
NGNG>JavaBeansにサーブレットAPI依存のコードを書いてはいかん。
ワロタ。
0097デフォルトの名無しさん
NGNG0098デフォルトの名無しさん
NGNG引数ナシコンストラクタ呼んでインスタンス作るのが、標準的な
使い方だからなあ。でも、setter/getterと引き数なしコンストラクタ
の制約以外は、単なる普通のクラスですから、何でも出来ます。
staticメソッド宣言したって何の問題も無いさ。
0099デフォルトの名無しさん
NGNGこのテキストエリアに日本語を入力させて、送信ボタンを押すとjspにテキストエリアの
内容を表示させるやつ書いたんですが、文字化けしやす。
日本語変換メソッドがあればどなたかご存知ないですか?うーん・・、。
0100デフォルトの名無しさん
NGNGHTMLViewのキャラセットとUnicodeとを変換する
エンコード設定ちゃんとやってますか?
0101デフォルトの名無しさん
NGNG??どないなコードでしょう・・。
0102デフォルトの名無しさん
NGNG呼び方とスコープによる。
0103デフォルトの名無しさん
NGNG配列の内容を表示させたいのですがうまく出来ません。
---------test1.jsp---------
<%@ page contentType="text/html; charset=Shift_JIS" %>
<%
String[][] a = new String[2][2];
for(int i = 0; i < a.length; i++){
for(int j = 0; j < a[i].length; j++){
a[i][j] = "a";
}
}
%>
<jsp:include page="test2.jsp" flush="true">
<jsp:param name="data" value="<%= a %>" />
</jsp:include>
------------end------------
0104103
NGNG<%@ page contentType="text/html; charset=Shift_JIS" %>
<%
String[][] a = requset.getParameterValues("data");
for(int i = 0; i < a.length; i++){
for(int j = 0; j < a[i].length; j++){
out.println(a[i][j]);
}
out.println("<br>");
}
%>
------------end------------
ソースはこんな感じです
test2.jspの3行目が悪いのだと思うのですが、
どのように変更したら良いのでしょうか?
0105デフォルトの名無しさん
NGNG0106デフォルトの名無しさん
NGNGBufferedReader br = new BufferedReader(new FileReader("ファイル名"));
これの事?
0107デフォルトの名無しさん
NGNGやりたいことはわかったがその方法ではできない。
試しにincludeしないで<%= a %>をそのままHTMLとして出力すると
何をしているか分かる、はず。
そういうときはこうかな。
--test1.jspのjsp:includeの直前から--
<% request.setAttribute("data", a); %>
<jsp:include page="test2.jsp" flush="true"/>
--end--
--test2.jspのスクリプトレットから--
<%
String[][] a = (String[][])request.getAttribute("data");
0108103
NGNG>試しにincludeしないで<%= a %>をそのままHTMLとして出力すると
>何をしているか分かる、はず。
ごめん、わかんない。
配列を要素番号付けずに表示しようとすると表示が変になるのは当然なんだけど・・・
0109デフォルトの名無しさん
NGNGその、「表示が変になった」文字列を受け渡しても意味ないって話だろ。
0110デフォルトの名無しさん
NGNGそれだと読み込めない
0111デフォルトの名無しさん
NGNGjsp:paramは文字列をそのまま渡す訳?
参照アドレスを渡したりすると思ってたよ
と言う事はパラメータに&を含ませてしまっても誤作動してしまうのか・・・
使えない
0112103=111
NGNG0113デフォルトの名無しさん
NGNGそーじゃなくて、out.print()メソッドの中に入れた時点で
toString()メソッドが動いてるって話でしょ。
0115デフォルトの名無しさん
NGNGサーブレットの基本を実装するアプリケーションの仕様を私にください
0116デフォルトの名無しさん
NGNGチャットでもつくりゃれ。
0117デフォルトの名無しさん
NGNGgoogle検索のように、大量データを検索し10件ずつ検索結果表示する。
作れたらソースください。
0118デフォルトの名無しさん
NGNGout.print("カエレ!");
0119デフォルトの名無しさん
NGNG( ・∀・)∩
0120デフォルトの名無しさん
NGNGオラが作ってやる。オラまだ2ヶ月しかJava触ったこと無いけど
どうすればいい?
0121デフォルトの名無しさん
NGNG0122デフォルトの名無しさん
NGNG大量データってDBにあるの?
0123デフォルトの名無しさん
NGNG0124デフォルトの名無しさん
NGNGjavaの入門書を見ながらjdk(1.4.2)とjsdk2.1をインストールしたのですが
プロンプトでstartserverとコマンドしてもサーブレットが起動しません。
バージョンがあってないのでしょうか?それともパスが通っていないとか?
よくわからなくて…。ちなみに入門書ではjdk1.3を前提に書かれています。
0125デフォルトの名無しさん
NGNGまず、エラー表示内容だけでも書こうよ、、、
0126soesoe
NGNG先日より上記の方のように入門書片手にJSP/サーブレットに手を出そうとしています。
しかし、TOMCATがうまく起動してくれません。
色々自分なりに調べては見たのですがチンプンカンプンです。
j2sdk(1.4.2)をいれ、Tomcatをインストールしてスタートすると
何故かエラーが起きて自動的に終了してしまいます。
パスは全て通っていると思います。
自宅以外の環境では普通にインストールできたのですが、
自宅PCだと色々試したのですが何故かうまくできずに悩んでいます。
ご助言よろしくお願いいたします。
Tomcat4.1だと表示から終了までが早すぎて読めず、ログもできません。
以下Tomcat5.0(β)を試したときにできたエラーログです。
http://www.geocities.jp/ccb37210/test.txt
0127デフォルトの名無しさん
NGNG俺もあんまり詳しくないんだけどさ・・・。
>Address already in use: JVM_Bind:8080
これが原因でないかい?
ポート8080が既に使われているっぽいんだけど。
違ったら誰か突っ込みおね。
0128デフォルトの名無しさん
NGNGに設定したんですが、サーブレットのソースコードをコンパイルできません。
何でこういうことがおきるんでしょうか?
どうか玄人の皆様ご教授をお願いします。
0129デフォルトの名無しさん
NGNGどのようにコンパイルしようとしたかを書いてくれないと返答が出来ない。
もしIDE(統合開発環境)を使っているなら、その製品名も書いてくれると
教えやすいんだが。
0130デフォルトの名無しさん
NGNGjavac ソースファイル名でコマンド打ったら、サンプルコードでエラー。
ちなみにRedhat9同じコードでやったらコンパイルできた。
0131デフォルトの名無しさん
NGNG例えば、j2sdkでコンパイルするときと、サーブレット(Tomcat)でコンパイルするときって
どうやらちがうようです。
Linuxでエラーが出たときはexport ClASSPATH=/usr/local/Tomcat4.1/common/lib/servlet.jar
と打ち直した後もういっかいjavac〜で打ち直したらコンパイルできた。
0133デフォルトの名無しさん
NGNGSample4.java:3: パッケージ javax.servlet は存在しません。
import javax.servlet.*;
Sample4.java:4: パッケージ javax.servlet.http は存在しません。
import javax.servlet.http.*;
Sample4.java:6: シンボルを解決できません。
シンボル: クラス HttpServlet
場所 : Sample4 の クラス
public class Sample4 extends HttpServlet
Sample4.java:8: シンボルを解決できません。
シンボル: クラス HttpServletRequest
場所 : Sample4 の クラス
public void doGet(HttpServletRequest request,
Sample4.java:9: シンボルを解決できません。
シンボル: クラス HttpServletResponse
場所 : Sample4 の クラス
HttpServletResponse response)
Sample4.java:10: シンボルを解決できません。
シンボル: クラス ServletException
場所 : Sample4 の クラス
throws ServletException
Sample4.java:14: シンボルを解決できません。
シンボル: クラス HttpSession
場所 : Sample4 の クラス
HttpSession hs = request.getSession(true);
エラー 7 個
0134デフォルトの名無しさん
NGNGimport java.util.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Sample007 extends HttpServlet
{
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException
{
try{
//セッションの取得
HttpSession hs = request.getSession(true);
Integer cn = (Integer) hs.getAttribute("count");
Date dt = (Date) hs.getAttribute("date");
String str1, str2;
0135デフォルトの名無しさん
NGNGif(cn == null){
cn = new Integer(1);
dt = new Date();
str1 = "はじめてのおこしですね。";
str2 = "";
}
else{
cn = new Integer(cn.intValue() + 1);
dt = new Date();
str1 = cn + "回目のおこしですね。";
str2 = "(前回:" + dt + ")";
}
//セッションの設定
hs.setAttribute("count", cn);
hs.setAttribute("date", dt);
//コンテンツタイプの設定
response.setContentType("text/html; charset=Shift_JIS");
0136デフォルトの名無しさん
NGNGPrintWriter pw = response.getWriter();
pw.println("<html>\n" +
"<head><title>サンプル</title></head>\n" +
"<body><center>\n" +
"<h2>ようこそ</h2>" +
"<hr />\n" +
str1 + "<br />\n" +
str2 + "<br />\n" +
"お選びください。<br />\n" +
"<br />\n" +
"<a href=\"../car1.html\">乗用車</a><br />\n" +
"<a href=\"../car2.html\">トラック</a><br />\n" +
"<a href=\"../car3.html\">オープンカー</a><br />\n" +
"</center></body>\n" +
"</html>\n");
}
catch(Exception e){
e.printStackTrace();
}
}
}
0137デフォルトの名無しさん
NGNG0139デフォルトの名無しさん
NGNGやってみます。ありがとうございました。
0140126
NGNG>Address already in use: JVM_Bind:8080
>これが原因でないかい?
>ポート8080が既に使われているっぽいんだけど。
とのご指摘ですが、具体的にどのように確認・変更をすればよいのでしょう?
よろしくお願いいたします。
0141デフォルトの名無しさん
NGNGとりあえずタスクマネージャからそれらしいプログラムを全部切れ。
オンラインアップデートするプログラムとか、ファイル共有ソフトとか全部だ。
0142デフォルトの名無しさん
NGNGTomcatが既に起動しているっていう落ちでは
0143デフォルトの名無しさん
NGNGそのサーブレットを呼び出そうとするとエラーになっちゃうけど、
ひょっとしてコード修正する度にサーバー再起動させる以外に方法なし?
0144デフォルトの名無しさん
NGNGreloadable="true"
0145124
NGNGコマンドプロンプト上にはなにも表示されません。
↓
-------------------------------
C:\jsdk2.1>startserver
C:\jsdk2.1>
-------------------------------
でも不思議なことにC:\WINDOWS\JAVAのフォルダが開くのです。
OSはwin98です。
0146デフォルトの名無しさん
NGNGまあ、それよりもだ
細かくチョコチョコ作っては確認のために動かしていたのでは効率が悪いんだよ
ある程度まとまったもの作ってから動かせよ
ロジック的なクラスだったらわざわざサーバ動かさなくてもテストできるし
0147デフォルトの名無しさん
NGNGなんか似たような話がいっぱいあるので迷うが
>>124は124と145だけですか?
俺前から気になってるんだけど「jsdk2.1」ってなに?
0148デフォルトの名無しさん
NGNGレスサンクス。
それ、ちゃんと記述してあるんだけどダメなんだよね・・・(´・ω・`)
Tomcat 4.1でつ。
0149デフォルトの名無しさん
NGNGなるほど、それもそうだな。
アドバイスサンクス。
0150デフォルトの名無しさん
NGNGリロードするタイミングは時間かかるときもあるよ
修正した後、Tomcatのプロンプトをじっくり見ていよう
ログレベルにもよるが、ずらずらと表示されればリロード完了
0151デフォルトの名無しさん
NGNG4.1.27だったらパッチ当てなきゃダメだよ
0152124
NGNG>>>124は124と145だけですか?
はい、そうです。
Java Servlet Development Kitの略だそうです。
サーブレット開発に必要なAPIや
動作確認用の簡易webサーバが入っているらしいです。
0153デフォルトの名無しさん
NGNGいま、Javaハウスでちょっと見たけど
こういうこと?
ttp://java-house.jp/ml/archive/j-h-b/038646.html
0154デフォルトの名無しさん
NGNGみなさまお騒がせしますた。
0155デフォルトの名無しさん
NGNG>サーバーが起動途中で以下のメッセージにて落ちる場合があります。
>「Can't set up server admin java.rmi.AccessException: Registry.bind: unknown host」
>この場合は、c:\windows\hostsファイルを以下のように変更してください。
> 127.0.0.1 localhost xxxxxxxxxx
>ここでxxxxxxxxxはWindowsのホスト名です。
>Windowsのスタートメニューより「設定」−「コントロールパネル」−「ネットワーク」を実行して、
>「ユーザー情報」ページの「コンピューター名」がこれにあたります。
0158124
NGNGstartserver.batの中味は「set CLASSPATH〜」という記述ばかりですので
パスに原因があるような気はするのですが…
C:\WINDOWS\JAVAのフォルダが開くので
簡易webサーバ起動プログラムを読みこむ以前の問題見込んで調査してみます。
ありがとうございました。
0159126
NGNG>とりあえずタスクマネージャからそれらしいプログラムを全部切れ。
ご意見のとおり全て順番に切っていったら、フレッツADSLの接続ソフトの
フレッツマネージャーが原因だったようです。
まさかネット接続が原因だとは夢にも思っていませんでした。
おかげさまで無事Tomcatも動き、JSPの勉強が始められそうです。
ネットに繋ぎながらできないのは少々辛いですが・・・
ご親切にご助言いただいた皆様ありがとうございました。
0160デフォルトの名無しさん
NGNG別にそんなコトしなくても
Tomcatを8080以外で起動させればいいんでないの?
いちばん簡単な方法はGUIインストールの場合
とりあえず、インストールしなおしてその中で
ポート番号指定するダイアログが出てくるはずだから
その番号を8080以外にすればよい
他のやり方はserver.xmlファイルの8080の文字を他の数字に置換すればいい
0161デフォルトの名無しさん
NGNGRequestスコープだと問題あるときってどんなときですかね?
0162デフォルトの名無しさん
NGNGリクエストをまたいで保存したいとき。またがないなら好きにすれば。
JSPのページスコープでもええよ。
0163126
NGNG色々調べて試してきたのですが全く動く気配がなく、お力をお借りしたいです。
jspなどは普通に動きます。
以下私の調べからの作業です。
OSはwindows2000にてファイル構成は
C:\Program Files\Apache Group\Tomcat 4.1\webapps\soesoe\WEB-INF\classes
クラスパスも同じ物を通してあります。
\Tomcat4.1\conf\web.xmlを書き換えてコメントアウトを外しました
<!-- ←消す
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
<!-- ←消す
そして「intro.class」サーブレットファイルを
\Tomcat 4.1\webapps\soesoe\WEB-INF\classes\intro.class
に置いた状態で
http://localhost:8080/soesoe/servlet/intro
にアクセスしますが・・・見つかりませんと出ます。
ご助言よろしくお願いしたします。
0164デフォルトの名無しさん
NGNG> クラスパスも同じ物を通してあります。
これは不要。
Servletのクラスのパッケージは?
0165163
NGNG>> クラスパスも同じ物を通してあります。
>これは不要。
早速削除しておきました
>Servletのクラスのパッケージは?
パッケージ?・・・
本当に始めたばかりでして、知らないばかりで申し訳ありません。
パッケージとは何をさすものでしょう?
0166デフォルトの名無しさん
NGNG>早速削除しておきました
まあ、あっても無意味。無視されるというだけだけどね。
> パッケージ?・・・
ソースの先頭に
package aaa.bbb;
とか書かなかったの?
ServletやるまえにJavaの基礎からやった方がいいみたいだね。
パッケージはServletに限った話じゃない。基本中の基本。
0167165
NGNG>package aaa.bbb;
>とか書かなかったの?
本を見ながらやっていますがどこにもパッケージに関することは書いてないです・・・
ちなみに今書いているサーブレットを上げてみました。
「Httpに入力された(名前)(年齢)(体重)をArrayListでセッション内に蓄積して行く」
といった趣旨のものです。
ただし
「多人数作業を想定して、変数を変更できないクラスを外部に作る」
という話を聞いてそれを少し意識してみました。
これをどう多人数でって・・・いうのは気にしないでください。
Tomcatでサーブレットが実行できないので、これで正しいのか
どこが間違ってるやら現段階ではわかりません。
自らした先の質問をそっちのけにするつもりはないのですが、
勉強中の身ですのでご意見いただけると参考になります。。。
入力用Html
http://www.geocities.jp/ccb37210/Human.thml
出力用サーブレット
http://www.geocities.jp/ccb37210/Human4.java
セッション追記用サーブレット
http://www.geocities.jp/ccb37210/Human5.java
0168167
NGNG>入力用Html
>http://www.geocities.jp/ccb37210/Human.thml
は
http://www.geocities.jp/ccb37210/Human.html
の間違いです。板汚しすいません
0169デフォルトの名無しさん
NGNGTomcatのindex.jspとかは見られるの?
動くならそれを変更するとかすればとりあえず動くモノはできるでしょ。
0170169
NGNG漏れの直感だと100%マッピングのミスだ。
web.xmlとにらめっこしてれば直るよ。
0171デフォルトの名無しさん
NGNGリクエストはバケツリレー。
セッションは水道の蛇口をひねりゃ良い。
(サーブレットコンテキストだろって突っ込まないでね。)
イメージ湧いた?
0172デフォルトの名無しさん
NGNGでは、アプリケーションは?
0173デフォルトの名無しさん
NGNGおまいのティンコ
0174デフォルトの名無しさん
NGNG困ってまつ。初心者でも、作れるJSPのプログラムで
これ、作れよってのありませんか?
0175デフォルトの名無しさん
NGNGhttp://www.hellohiro.com/
0176デフォルトの名無しさん
NGNG順序も重要。
OK
<servlet>~~~</servlet>
<servlet>~~~~~</servlet>
<servlet-mapping>~~~</servlet-mapping>
<servlet-mapping>~~~~~~</servlet-mapping>
NG1
<servlet-mapping>~~~</servlet-mapping>
<servlet-mapping>~~~~~~</servlet-mapping>
<servlet>~~~</servlet>
<servlet>~~~~~</servlet>
NG2
<servlet>~~~</servlet>
<servlet-mapping>~~~</servlet-mapping>
<servlet>~~~</servlet>
<servlet-mapping>~~~</servlet-mapping>
0177ツ?ツ?ツ?ツ?
NGNG1つは、ファイル名に'.'(ドット)が2つ以上含まれる場合にIEでダウンロードを行うとファイル名がリネームされてしまうことです。
例:サーブレットで指定したファイル名:test.xls.zip
IEのダウンロードダイアログに設定されたファイル名:test[1].xls.zip
もう一つは、ダウンロードダイアログで「開く」を押下すると、同じダウンロー
ドダイアログが表示されてしまいます。でも、拡張子が".xls"等だったら表示されないんです。
「その原因はこれや。そんなんも知らんの?」とか「IEの仕様だろ? このURLを
見ろ!」というお答え、期待してます。よろしく><
0178デフォルトの名無しさん
NGNGこれは個々のIEの設定だからどうしようもない
たとえ自分のPCでOKにしても
他の人のPCではそうなるとは限らない
0179デフォルトの名無しさん
NGNG0180あにゃな
NGNGデータソースの記述を増やしたんですが、それからエラーがでます。<servlet>と<servlet-mapping>を削ると出なくなります
エラーは以下のとおりです。
2003/10/19 14:58:23 org.apache.commons.digester.Digester error
致命的: Parse Error at line 21 column 11: The content of element type "web-app"
must match "(icon?,display-name?,description?,distributable?,context-param*,filt
er*,filter-mapping*,listener*,servlet*,servlet-mapping*,session-config?,mime-map
ping*,welcome-file-list?,error-page*,taglib*,resource-env-ref*,resource-ref*,sec
urity-constraint*,login-config?,security-role*,env-entry*,ejb-ref*,ejb-local-ref
*)".
org.xml.sax.SAXParseException: The content of element type "web-app" must match
"(icon?,display-name?,description?,distributable?,context-param*,filter*,filter-
mapping*,listener*,servlet*,servlet-mapping*,session-config?,mime-mapping*,welco
me-file-list?,error-page*,taglib*,resource-env-ref*,resource-ref*,security-const
raint*,login-config?,security-role*,env-entry*,ejb-ref*,ejb-local-ref*)".
at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Un
0181あにゃな
NGNGちなみに、web.xmlは以下のとおりです
<?xml version="1.0" encoding="Shift_JIS" ?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>testservlet</servlet-name>
<servlet-class>testservlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>testservlet</servlet-name>
<url-pattern>/testservlet</url-pattern>
</servlet-mapping>
<!-- JDBC DataSource -->
<description>MySQL Test App</description>
<resource-ref>
<description>MySQL DB Connection (using DBCP)</description>
<res-ref-name>jdbc/MySQL</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</web-app>
0182デフォルトの名無しさん
NGNG0183デフォルトの名無しさん
NGNG次のコードを使うとauの携帯でのみ文字化けを起こします。
new String(request.getParameter("comment").getBytes("iso-8859-1"), "Windows-31J");
contentTypeにはWindows-31Jを指定してるんですが、何が原因なんでしょうか。
0184あにゃな
NGNGおおー、あなたは天才ですか?できました。ありがとうございます。!!!
<description>は解説だからどこに書いてもいいと勝手に解釈してました。
やはり、駄目みたいですね。それとも順序かな?
とにもかくにも良かったです。データソース関連で3時間くらい悩んでいたもんで
本とうれしいです。どうもありがとう
0185にざかな
NGNG「IEの設定」とは、具体的にはどういうことでしょうか?
>179さん
質問文が不明瞭でごめんなさい。
アプリの関連付けとは関係なく、2回ダイアログが表示されてしまいます。(IEがWindowsの設定とは別に".xls"等だけを関連付けて".txt"を関連付けしていないのなら別なのですが…)
0186デフォルトの名無しさん
NGNG文字化けって全部の文字が化けるのですか?
>new String(request.getParameter("comment").getBytes("iso-8859-1"), "Windows-31J");
フィルタつくったほうがいいんでないの?
で、ユーザーエージェント調べてそれぞれの指定文字コード振り分けるとか・・・
フィルタ使えるのはサーブレットのバージョンにもよるが・・・
てか、携帯って全部Shift_JISでないの?
0187にざかた
NGNGhttp://support.microsoft.com/default.aspx?kbid=238588
まだ'.'(ドット)が2つ以上あるときにリネームされる原因がわかりません。
よろしく御願いします。
0188デフォルトの名無しさん
NGNG具体的に何の役に立つんですか?
0189デフォルトの名無しさん
NGNG0190デフォルトの名無しさん
NGNGCでプログラムを組むときに役に立つ
0191デフォルトの名無しさん
NGNGAppletのコンボボックスで設定した値をHTMLフォームの値のように
Servletで受け取る方法って何かありますか?
Httpリクエストの発行(Servlet呼出)はAppletではなく、
FormのAction属性から行います。
JavaScript等を使うのは問題ありません。
どなたかよろしくお願いします。
0192デフォルトの名無しさん
NGNGLive Connect
アプレットに getter 付けておいて FORM の Submit が押されたとき
に JavaScript で値を取得、HIDDEN に設定して Submit 続行。
0193デフォルトの名無しさん
NGNGどうもです。助かりました。
試してみます。
0194デフォルトの名無しさん
NGNG異なるuser-agentに対して
<%@ page contentType="text/html; charset=Shift_JIS" %>
の行を変えたものを出力したいのですが、ifで振り分けても
contentTypeは複数指定できませんというエラーが出ます。
どうしたらよいか教えてください。
0195陸戦型七氏
NGNGJSPじゃなくてエージェント情報をServletにわたして、
HttpServletResponseクラスのres.setContentTypeメソッドで振り分けるのは
だめかい??
0196貧乏紙
NGNG普通に
<% respons.setContentType("text/html"); %>
じゃだめなの?
0197デフォルトの名無しさん
NGNGエラーになっても画面遷移しなくて、真っ白になります。
どこを確認したらいいのか、おまいら調べろ。
0198デフォルトの名無しさん
NGNG・パスの指定が違う
・ファイル名が違う
・デプロイした場所が違うか。
その情報量だとこれぐらいしか答えられんな。
0199デフォルトの名無しさん
NGNG住所とクレジットカード番号を教えてください。
調べに行ってあげます。
0200貧乏紙
NGNGそのweb.xmlのエラーのとこ見ないとわからないよ。
<web-app>
|
<error-page>
|
<error-code | exceptin-type>
|
<location>
まさか大文字と小文字を間違えてるとか?
どうしても無理ならこれ↓使ってとりあえずそのシステムを完成させて全部
終わったあとに処理するとか?RequestDispatcher のfoward(String url)で
任意のページも使えるよ。
sendError(int code)
setStatus(int code)
0201デフォルトの名無しさん
NGNGプログラムの中でJDBCドライバをロードする際、パスを通してあるのに
ClassNotFoundExceptionのエラーが出てしまいます。
ちなみにドライバはMySQL Connector/Jで、プログラムの中で
Class.forName("com.mysql.jdbc.Driver");
と宣言しています。他に原因があるのでしょうか…
エラー内容はこんな感じです。
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:198)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:272)
at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:140)
at JavaDataAccess01.main(JavaDataAccess01.java:25)
Exception in thread "main"
0202デフォルトの名無しさん
NGNGえっと、それはservletなんでしょうか?
0203201
NGNG0204デフォルトの名無しさん
NGNGえっと、それは釣りなんでしょうか?
0205デフォルトの名無しさん
NGNGマジなんですが…
結局サーブレットに変換されるので「はい」と答えるべきだった
んでしょうか。すいません。
0206デフォルトの名無しさん
NGNGドライバの入ったJARファイルを
アプリ/WEB-INF/lib
に入れる。
0207デフォルトの名無しさん
NGNG> at JavaDataAccess01.main(JavaDataAccess01.java:25)
mainメソッドが呼ばれるJSPですか?
まぁ、こたえは>>206だが、TomcatでJSP&サーブレットやってるならDataSourceを使えと。
その場合はCATALINA_HOME/common/libだな。
0208デフォルトの名無しさん
NGNG0209デフォルトの名無しさん
NGNGなんで?
0210デフォルトの名無しさん
NGNG201のようなエラーが出ているということは
パスが通っていないからです
「パスを通してある」って言うのなら
実際にパスを通すためにやったことを述べて欲しい
0211デフォルトの名無しさん
NGNGと言えばいいわけね?
0212デフォルトの名無しさん
NGNG0213デフォルトの名無しさん
NGNG0214デフォルトの名無しさん
NGNGDataSourceって何かな?
簡単にぐぐったらJDBCのDataSourceがヒットしたけど、違うよね。
common/libって事は禅アプリケーション共有で使うjarファイル設置場所?
0215デフォルトの名無しさん
NGNGこれだ!と思わないで違うよね?と思っている時点でry
JSP以前にJDBC勉強し直せや
0216デフォルトの名無しさん
NGNGCATALINA_HOMEの出てくるパスと、このスレタイ(Servlet/JSP)から考えて、
JDBCは関係ないのかな、と思ったけど、
207がレスしている質問をみてみるとデータベースの話だったんだね。
思い込みスマソ。ちなみにJDBCについてはまったく知りませんでした。
0217デフォルトの名無しさん
NGNG排他、論理構成、物理構成..........etc.......
0218デフォルトの名無しさん
NGNGでもそういうのって、実際にDBを触れる業務に関わっていないと経験つめないよね。
勉強だけじゃ知識しか得られないからなぁ
0219デフォルトの名無しさん
NGNGべつにOracle用意する必要はない
DBどういうものかわかるだけでいい
しかもJavaならほとんどどれ使ってもソース自体そんなに変わらないぜ
ちょっと他でベンキョしておけばいきなりOracleでも本読みながらでも操作できる
ぎゃくにいきなりOracleから勉強はじめる方がきついんじゃないか?
0220デフォルトの名無しさん
NGNG自前のDB程度で>217の「マジに複雑になる」を体感できるのか。
ならポスグレでも入れて、掲示板でも作るかな(笑
夜遅くまでサンクス
0221デフォルトの名無しさん
NGNGおいおい。例えば検索1発にしても考慮することはいろいろとある。
SQLの書き方は初歩として、オプティマイザーの理解、インデックスの検討、etc....................
そこまで含めてJ2EE開発だろ。まあ、DB関係は要件レベルに依存するけどな。
0222デフォルトの名無しさん
NGNGによってレスポンスが違う現象がある。
したがって、パフォーマンスを保証することがいかに難しいかということが言える。
0223デフォルトの名無しさん
NGNG>SQLの書き方は初歩として、オプティマイザーの理解、インデックスの検討、etc....................
>そこまで含めてJ2EE開発だろ。
いきなりそこまで出来ないでしょ?ってことをいってるのです。
だからね、俺の言ってるのは
いきなりOracle入れて勉強しようとすると絶対つまづくということ。
Oracle自体のそういったこと覚えないといけないから、
何がどうなってるのかわからなくなる。
あきらかに218のいう机上の勉強よりも役に立つ
開発者でありOracle使用が最終目標なら順を追って勉強すべき
DBの管理者ならOracleいきなりで構わないと思うけど
0224デフォルトの名無しさん
NGNGトランザクション数に比例して、低レベルなリソースの競合が起こることは避けられない。
したがって、これはJavaのコード云々の話ではなくなる。
0225デフォルトの名無しさん
NGNGいきなり無理でしょっていうのは、あなたが言う通りです。
しかし、Oracleが教材として適してないというのは誤認ですよ。
大規模向けRDBMS>>>>>>>>>>>>MySQL>>>...etc.....
という位置づけだとしたら、MySQLで実現可能なことはOracleで出来るのです。
いきなりクラスター云々を学べと言ってるわけじゃないんで、最初からOracleで大丈夫でしょう。
0226デフォルトの名無しさん
NGNGJava開発者が書いたSQLで会社が倒産した事例があるくらい責任問われることもあります。
要は、意識の問題なのです。
0227デフォルトの名無しさん
NGNG0228デフォルトの名無しさん
NGNG0229デフォルトの名無しさん
NGNG共感してるのか?
0230デフォルトの名無しさん
NGNG薬師丸浩子「・・共 ・・・感 ・・・」
0231デフォルトの名無しさん
NGNG入れることはわかったんだけど、サーブレットが使うクラス(非サーブレット)や
サーブレットが開くテキストファイルはjspファイルなんかと一緒にthisprojectに
置くのが普通?
0232デフォルトの名無しさん
NGNG要はclassなんだからclassesフォルダの中にパッケージ構成のまま入れればいいのです
要は
0233デフォルトの名無しさん
NGNGテキストファイルもWEB-INF/classesの下に置いて、
getClass().getResourceAsStream()でとってくればいいよ。
0234デフォルトの名無しさん
NGNGんが、サーブレットファイルを追加し、web.xmlにもそれまでの
クラスと同じように追加したのに404が出てしまふ・・・(;´Д`)
0236デフォルトの名無しさん
NGNGしたらシンボルを解決できませんと表示されたんですが
どうしたらいいのでしょうか?
0237風呂釜洗剤はJAVA
NGNGp3pがらみでCookieを出したくないのだけれど、sessionの Cookie
HTTPヘッダでいうと "Set-Cookie: JSESSIONID=xxxx" を出さなくする方法っ
てありますか?
JSPサーバは TOMCATです。
0238月のプリンセス
NGNGあたし学生なんですけど、卒業研究発表の時にJAVAサーバーサイドプログラミング
で発表したいんスよ。
んで、ワケあって「TOMCAT」ONLYで発表したいんです。
普通はApache + Tomcatじゃないですか、
でも…諸事情によりTomcatオンリーで発表したいんですよね。
ですので、TOMの安定度が氏むほど心配なんです、なんか卒研発表時に
サーバーがダウンしたらどーしーよ〜って悩むんです。
卒研発表時はLAN環境で発表します、PC2台を繋げてそれでブラウザで
システムを見るだけなんですよ、ちなみに商品情報検索システムなんですけどね…。
P Cが2台くらいならTomcatは鯖落ちしないよね???
たいした過負荷じゃないしさ…ファイルなんてJSPファイルが40個だけですぜ、
教えて、偉い人。
0239デフォルトの名無しさん
NGNGimportしてやってください
>>237
p3pってのがよくわからんが、
クッキーを使わなければHTTPヘッダにクッキーは出ないよ。
クッキーはHTTPのヘッダ経由でサーバとクライアントの間をやりとりする規格だから、
クッキーを使う以上ヘッダに出てくるのは避けられない。
>>238
氏ね
0240月のプリンセスver.2
NGNGまず第一にApacheのポートが80なのでIISとぶつかるということ。
第二に、他のチームに不安を与えるかもしれないため。
卒研発表時には、共用パソコンで発表をするのですが他の卒研発表チームが
とにかくアホなのでサーバー関係の知識がまったくないために、ほんの少しでも
「サービス」あたりをいじくると突然パニックを起こして不安を招く危険性があるということ、です。
ただ単に、IISを停止してその間にアパッチとトムを起動させるだけなんですけどね…。
あと、
Apacheのデフォルトポートを設定ファイルをいじくって「80」番から別の
ポートにすればわざわざサービスあたりをいじくる必要もないのですが、
設定ファイル(web.xmlあたりかな?)をいじくっていると、みんな神経質なモン
だからパニックを起こしそうなのね…「うわああああ!!先生以外は設定ファイルをいじ
くるなぁ!なにか悪い影響がでたらどうすんだよぉ」ってなカンジで…
うまく説明ができませんが、俺が何を言いたいか伝わりましたでしょうか?
なんで共用パソコンで発表しなきゃならんのかわかりませんがね、まったく…
教師があまりにも無能なもので大変なんですよ、生徒も。
0241デフォルトの名無しさん
NGNG落ちない。雄猫を舐めるな。
0242月のプリンセスver.3
NGNG5台が同時に一つのファイルにアクセスしたとしたら
雄猫は落ちたりしませんかねぇ…?
それとメモリ関係の質問なんですが、
雄猫使用後は、OSを再起動したほうがいいのでしょうか?
メモリが完全に開放されて再使用可能になるのでしょうか?
あたすのチームの次のグループがメモリ落ちで鯖落ちなんてしたらいい気味だからさ。
あだすの次のグループが使用するのはIISのASPなんですけどね…。
0243月のプリンセスver.4
NGNG>雄猫使用後は、OSを再起動したほうがいいのでしょうか?
>メモリが完全に開放されて再使用可能になるのでしょうか?
ホラ、よく雄猫はかなりのメモリを食うって言うから気になりましてね。
まーいまのところ、IISを切ってそれでアパチを起動するかな〜と思っとりますが、
なんとか周囲の人間を説得しませんと…バカや無知はすぐにパニックを起こすから
まるで幼稚園生を諭すかのようで大変ですよ…。
0244月のプリンセスver.5
NGNG30人くらいに同時アクセスされたら落ちるくらいに貧弱なんですかね?
アパチと連携させると1万人くらいのアクセスに耐え得るが、トムキャット単体では
50人くらいの同時アクセスでもう鯖落ちなのかな?せめて100人ぐらいは
持たないのかね、雄猫さんは…だからねずみ如きに舐められんだよ。
0245デフォルトの名無しさん
NGNG0246月のプリンセスver.6
NGNG0247デフォルトの名無しさん
NGNG0248デフォルトの名無しさん
NGNGApache+Tomcatって意味あるのか?と思う
0249デフォルトの名無しさん
NGNG画像とか?
0251風呂釜洗剤はJAVA
NGNG237です。
p3pとは、「Webプライバシー保護仕様」のことだが、それは置いといて、
出てゆくCookieは、こちらが出しているCookieではなくて、javax.servlet.httpの
HTTPSession の Cookie っす。もちろんこちらから SetCookieしてないです。
HTTPヘッダでいうと "Set-Cookie: JSESSIONID=xxxx" です。
これを出さなくする方法なのですが、session管理は不要だから Cookieをださなく
する方法ってあるのでしょうか?web.xmlあたりに記述するのかしらん?
0252デフォルトの名無しさん
NGNGHttpServletRequest#getSession(false)してnullが帰ってくる?
0253デフォルトの名無しさん
NGNG<Context cookies="false">
Set to true if you want cookies to be used for session
identifier communication if supported by the client
(this is the default). Set to false if you want to disable
the use of cookies for session identifier communication,
and rely only on URL rewriting by the application.
ドキュメント読めよ。
0254デフォルトの名無しさん
NGNG<%include ...%>をサーブレットのAPI使って実現することって出来るの?
0255風呂釜洗剤はJAVA
NGNG神様へ。南無ぅーー。
おかげ様でセッションクッキーをブロックできました。
神様のお告げを守りこれからは頑張ってドキュメントを読みまつ。
0256デフォルトの名無しさん
NGNG上記ファイル読み込みに失敗して、DBアクセス不可で終わっちゃう・・・・。
0257通りすがりの者
NGNGここは非常にガラが悪いですね。
(初心者の人向けではないと思います)
0258デフォルトの名無しさん
NGNG聞いてねえよ、回線切って電話線で首吊って氏ね
0259デフォルトの名無しさん
NGNGガラの悪さとノイズを無視できるようでなければ、
2chでは生きていけないわな。
0260デフォルトの名無しさん
NGNG自分で調べた形跡の無い質問厨には容赦ないけどな
0261デフォルトの名無しさん
NGNG0262デフォルトの名無しさん
NGNGアメリカでは、Servlet2.4&JSP2.0対応の改訂版が出るとか出たとか。
0263デフォルトの名無しさん
NGNGいけないのですが、クライアントのファイルを直接読み込んで
ブラウザに表示させるという動作はアプレットで実現できると
言われたのですがそれがよくわからなかったので
multipart/form-dataを使ってサーブレットにファイルアップロードさせて
サーバ上にアップロードしたファイルを使ってその内容を
ブラウザに表示させようとした所、アップロードのメソッドを呼び出す
部分でアクセス拒否というjsエラーが出てサーブレットに
リクエストを送ることすら出来ませんでした。
サーバ上にあるファイルをダウンロードさせる機能は出来たので、
それと同じようにしてアップロードを呼び出そうとしたのですが
やはりアップロードの場合アクセスに関して制限があるのでしょうか?
0264デフォルトの名無しさん
NGNGクライアントのOutlook Expressのアドレス帳をこっそりサーバに
アップロードするようなアプレットがあったら嫌だろ?
0265デフォルトの名無しさん
NGNGWeb製作板へ行け。
0266デフォルトの名無しさん
NGNG何が不満だったっけな…
0267デフォルトの名無しさん
NGNGコア/モアサーブレット&JSP って、上下巻ですか?
それとも改訂版、どちらでしょうか?
0268デフォルトの名無しさん
NGNG改訂版と続編の中間。
htmlの基本とかがわかってるならモアだけ買って当面問題なし。
0269デフォルトの名無しさん
NGNGDBサーバに対してSQL文を投げ、三桁ごとにカンマをつけた形で返す
Jspを作っていたらつまずきました。サーバエラーになってしまい、困っています。
エスケープ文字を作るべきだと思うのですが、アドバイスをいただけたらうれしいです。
うまくいかない部分
String jouken = "SELECT TO_CHAR(列名,'9,999') FROM 表名";
0270デフォルトの名無しさん
NGNGほんとにその文字列代入がうまくいってないのかと。
サーバーエラーになってるのに、なんでそのエラーを示さないのかと。
ちなみに「500 ナントカ」っていうエラーメッセージはいらない。
0271デフォルトの名無しさん
NGNG0272デフォルトの名無しさん
NGNG0273デフォルトの名無しさん
NGNGそれ以前の問題だからいいんじゃない?
0274デフォルトの名無しさん
NGNGのclassの部分のパスはどこから見てなんでしょうか?
色々試したのですが、以下のようになってしまいます。
HTTP Status 500 -
org.apache.jasper.JasperException: JSPのクラスをコンパイルできません
JSPファイル: /test2.jsp の中の行: 1でエラーが発生しました
生成されたサーブレットのエラーです:
[javac] Compiling 1 source file
/usr/local/jakarta-tomcat-4.1.27-LE-jdk14/work/Standalone/localhost/sample/test2_jsp.java:42: シンボルを解決できません。
シンボル: クラス TestBean
場所 : org.apache.jsp.test2_jsp の クラス
TestBean bean = null;
0275デフォルトの名無しさん
NGNGBeanをデフォルトパッケージではなくて、どこかのパッケージ配下にしろ。
で、/WEB-INF/classes の下にパッケージ階層とおなじ構成のディレクトリ構成を
作って、そこにコンパイル済みクラスファイルを配置する。
0276デフォルトの名無しさん
NGNGありがとうございます。出来ました。
0277デフォルトの名無しさん
NGNGファイルサイズをアップする前にチェックしたいのですが、何か良い方法ないでしょうか?
アップしてからは簡単にできたのですが、それだと大きなファイルだと時間がかかります。
0278デフォルトの名無しさん
NGNG<jsp:useBean id="myobject" class="Myclass" scope="request" />
<jsp:getProperty name="myobject" property="myvalue" />
のようにしたところClassNotFoundExceptionが発生しました。
ためしに、myobjectオブジェクトのgetMyvalue()をスクリプトレットから呼び出してみたら
ちゃんと呼び出せましたし、jsp:setPropertyの方もちゃんと動作するんですが
間違っているとしたらどのあたりでしょうか?
0279デフォルトの名無しさん
NGNG0280278
NGNG説明不足でごめんなさい、パッケージに
してあって、importもしてあります(´Д`;)
0281デフォルトの名無しさん
NGNGuserBeanタグのclass=""をパッケージ名を含めた完全修飾名で記述して
0282280
NGNG上手くいきますた(・∀・)
サンクス!
0283デフォルトの名無しさん
NGNGhttp://pc2.2ch.net/test/read.cgi/tech/1072883528/
海外でよく使われていうる掲示板スクリプト
専用のオフラインリーダー作って下さい。
必要な条件はID、PASSを管理できること、
OpenJaneみたいな三面型の見た目。
簡単にローカライズできるように言語ファイルを採用
0284デフォルトの名無しさん
NGNGenctype="multipart/form-data"にとしてsubmitすると
getParameterしてもtextがnulで返ってきてしまいます。
どうしたらよいでしょうか?
0285デフォルトの名無しさん
NGNGどうやってファイルを受け取ってるのかによるな。
0286デフォルトの名無しさん
NGNGInsertTag.class の doStartTag()を呼ぶ時点でSource Unknownとなるんです。
サーブレットファイルを見ると、
InsertTag.classをnewしてるところや
このクラスの他のメソッドを使っている部分はエラーなし。
で、それらのあとに、
「インスタンス.doStartTag();」という記述があるのですが、
そこでNullPointerExceptionで落ちます。
新しいjarファイルを上書きしても、
Classファイル格納フォルダを全て削除して再ビルドをかけても、
Eclipseを再インストールし直しても
一向に認識してくれません。
それまで正常に動いていたのですが、
何故か急にエラーになってしまいました。
今は会社で3台のマシンを使っているのですが、
そのうち2台で同じ現象がおきています。
3台全部ならサーバーに問題があるんでしょうけれど。
解決方法が何かありませんでしょうか?
0287286
NGNGInsertTag.classはjarファイルに入っているもので、
共通系の部品として受け取ったものです。
そのため、自分では作っていません。
そのjarファイルは他の人たちも使っているため、
そこにはエラーはないと思われます。
0288デフォルトの名無しさん
NGNG今まで動いていたのに、なぜか急にエラーになってしまうことなんて、
ハードが死ぬとか、時間に依存する処理があったとかでもない限り無い。
何かを操作したからそうなった以外の何者でもない。
0289286
NGNG0290デフォルトの名無しさん
NGNG解決できたのに、どうやって解決できたのか書かないと、ほんとにただ手間かけさせただけになるな。
0291デフォルトの名無しさん
NGNGこれで2000円って安い?
0292デフォルトの名無しさん
NGNG古くない?
0293デフォルトの名無しさん
NGNGsessionが切れるまで保持しておく。
↑
といった感じの事って出来ますか?
サンプルソースってどこかにありますか?
0294デフォルトの名無しさん
NGNG0295293
NGNGここ、初心者向けのスレでしょう?
0296デフォルトの名無しさん
NGNGあなた自身が
「 sax2でxmlをパースした結果をxmlのエレメントに対応したJavaBeanに格納して
sessionが切れるまで保持しておく。 」
と、やりたいことをどうやればいいのか自分で説明できるにもかかわらず
なぜサンプルを欲しがるのかがちょっと理解できない。
自分で説明したとおりに実装すればよいのでは?
0297デフォルトの名無しさん
NGNGやれば出来るかもしれないけど出来ないかもしれない。
ま、
0298デフォルトの名無しさん
NGNGWin2000のTomcat4にてDllをsystem.loadLibraryにて
ロードして使用しているのですが、クラスファイルを
更新したあと(reloadable=true)、自動的にアプリケーションのリロードがかかると
already loaded in another classloader
という例外がでてloadLibraryに失敗してしまいます。
Tomcatを再起動しないかぎり、もう一度loadできなくなるのですが、
なにかいい回避方法はないでしょうか?
0299デフォルトの名無しさん
NGNGTomcatのバージョンは?
0300デフォルトの名無しさん
NGNGj2sdk 1.4.2.20 です。
0301デフォルトの名無しさん
NGNGwebapp/WEB-INF/classes配下にservletで使用するクラスファイルを置いているのですが、
tomcatを再起動しないとこのクラスファイルの更新を認識してくれません。
これは仕様なのでしょうか?
0302デフォルトの名無しさん
NGNG0303デフォルトの名無しさん
NGNG(例)アナログ時計で任意の時刻において長針と短針のなす角ををもとめるプログラム。
この問題をお願いします。
0304デフォルトの名無しさん
NGNGクラスファイルを更新できることができたような。
WASだったかな??
0305デフォルトの名無しさん
NGNG0306デフォルトの名無しさん
NGNGちょくちょくリロードに失敗しました、うんたらと表示されるので
いちいち再起動してんだけどそんなもんなのか?
0307デフォルトの名無しさん
NGNGTomcatのバージョンが4.1.27なのにパッチ当ててないとか
0308デフォルトの名無しさん
NGNGうほ! 4.1.27 だよ。 ありが�d!
0309デフォルトの名無しさん
NGNG場所: /ServletRenshuu/hello.jsp
内部のサーブレットのエラー:
org.apache.jasper.JasperException: Unable to compile
at org.apache.tomcat.facade.JasperLiaison.javac(JspInterceptor.java:898)
at org.apache.tomcat.facade.JasperLiaison.processJspFile(JspInterceptor.java:733)
at org.apache.tomcat.facade.JspInterceptor.requestMap(JspInterceptor.java:506)
at org.apache.tomcat.core.ContextManager.processRequest(ContextManager.java:968)
at org.apache.tomcat.facade.RequestDispatcherImpl.doForward(RequestDispatcherImpl.java:259)
at org.apache.tomcat.facade.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:174)
at servletTest.HelloServlet.doGet(HelloServlet.java:15)
at javax.servlet.http.HttpServlet.service(HttpServlet.java)
at javax.servlet.http.HttpServlet.service(HttpServlet.java)
at org.apache.tomcat.facade.ServletHandler.doService(ServletHandler.java:574)
at org.apache.tomcat.core.Handler.invoke(Handler.java:322)
at org.apache.tomcat.core.Handler.service(Handler.java:235)
at org.apache.tomcat.facade.ServletHandler.service(ServletHandler.java:485)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:917)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:833)
at org.apache.tomcat.modules.server.Http10Interceptor.processConnection(Http10Interceptor.java:176)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:494)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:516)
at java.lang.Thread.run(Unknown Source)
JSPを表示させようとしたら上記のエラーが出ます
何が原因なのでしょうか?原因と対策を教えてください
0310デフォルトの名無しさん
NGNGこれ読めないならうんこ喰って芯でください
読めるけど調べる気も起きずここに書き込んだ場合はうんこを一時間に込んだものを喰って芯でください
0312デフォルトの名無しさん
NGNG前やってた時はがんがん認識してたけが。
WinXP, JDK1.4.2, 最近のTomcat4.xxで。
君のは何かぶっ壊れてるんじゃ?
0313デフォルトの名無しさん
NGNGファイルの更新日付が変わらないぐらいの短時間って、1ミリ秒以内ってことか?
0315デフォルトの名無しさん
NGNG0316デフォルトの名無しさん
NGNG↑
こっちだろ
0317デフォルトの名無しさん
NGNG> ファイルの日付の単位って1分単位じゃ・・?
GUIやコンソール上の表示だけはね。
WinもLinuxも内部ではミリ秒単位で管理してる
0318デフォルトの名無しさん
NGNG心配いらん。漏れは1ミリ秒以内でマウス連打できるからな。
0319デフォルトの名無しさん
NGNG0320U ◆CZtFsGiu0c
NGNGそれはブラウザに表示されているメッセージ? だとすると、Tomcatのログにもっと
詳しい情報(コンパイルエラーのメッセージとか)が出力されていませんか?
0321デフォルトの名無しさん
NGNG2004-01-17 17:34:16 - Ctx(/ServletRenshuu) : Exception in R( /ServletRenshuu + /hello.jsp + null) - org.apache.jasper.JasperException: Unable to compile
at org.apache.tomcat.facade.JasperLiaison.javac(JspInterceptor.java:898)
at org.apache.tomcat.facade.JasperLiaison.processJspFile(JspInterceptor.java:733)
at org.apache.tomcat.facade.JspInterceptor.requestMap(JspInterceptor.java:506)
at org.apache.tomcat.core.ContextManager.processRequest(ContextManager.java:968)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:875)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:833)
at org.apache.tomcat.modules.server.Http10Interceptor.processConnection(Http10Interceptor.java:176)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:494)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:516)
at java.lang.Thread.run(Unknown Source)
が出ます
コンパイルできないのはわかるのですが
なぜコンパイルできないのかがわかりません
以前eclipse2.0から2.1に変える以前は表示されてました
servlet.xmlやweb.xmlも確認済みです
0322デフォルトの名無しさん
NGNGservlet.xml→server.xml
0323デフォルトの名無しさん
NGNG0324デフォルトの名無しさん
NGNG0325デフォルトの名無しさん
NGNGインストールしてたら、とりあえず殴るけどね。
0326301
NGNG>GUIやコンソール上の表示だけはね。
>WinもLinuxも内部ではミリ秒単位で管理してる
そうなんですか。
知りませんでした。
じゃあ、更新を認識していなかった時はなんだったのでしょうか・・
0327デフォルトの名無しさん
NGNG単に、Tomcatのファイルの更新監視処理が1分(?)間隔で動いているだけかと思ってたが。
0328デフォルトの名無しさん
NGNG呼び出し元はHTMLで書かれていて、サーブレットを経由して、それぞれのJSPへ
飛ばしたいのですが。
ちなみにURLの後に ?パラメータ=値 以外でにしたいのですが。
2chの先生方お願いします。
0329デフォルトの名無しさん
NGNGform method="POST"
ボタンでなくリンクのクリックで画面遷移したいなら
<a onclick="hogehoge()" ...>
とかやってJavaScriptで解決。
0330デフォルトの名無しさん
NGNGパラメータ読まれたくないならなにか値とリンク先のテーブルを持つしかなくない?
0331デフォルトの名無しさん
NGNG<servlet code=fuu >
</servlet>
shtmlファイルに、こんなタグ入れても、そのままソースに出るだけでservletを実行してくれません。
何か特別な設定がありますか?
<SERVLET>タグが受け付けられていない気がするんですが・・・。
ちなみに、このservletにhttpからリクエストすれば、ちゃんと表示されます。
日付や時間を表示する他のSSIは使用できます。
わかる方、よろしくお願いします!
0332デフォルトの名無しさん
NGNGそのままソースに出るのは当たり前じゃないか?
0333デフォルトの名無しさん
NGNGなかなかおもしろいこと考えるな・・・・
servletタグはweb.xmlの中だけで使えるんだが。
0334デフォルトの名無しさん
NGNGweb.xml をブラウザで表示させてみましたが、やっぱり実行してくれません。
どうしたらいいんですか?
0335デフォルトの名無しさん
NGNGとりあえず、せんせいあのね あたりからやり直さないと駄目だと思う。
0336デフォルトの名無しさん
NGNG勉強しなおし
0337デフォルトの名無しさん
NGNGなかなかネタのセンスがあるな。
IE 限定だがインナーフレームにその Servlet の URL 指定したら?
0338デフォルトの名無しさん
NGNGまた、ブラウザを開いている間はセッション切りたくないんですが
どんな具合に処理すればいいでしょうか?リロード無しで・・・
0339デフォルトの名無しさん
NGNG> Sessionが切れたときにサーバ側のクラスって呼べるんですか?
リスナを使う
>リロード無しで・・・
むりぽ
0340338
NGNGどうもです。
リロード無しの件ですが、アプレットもしくはFlash内でセッションを
更新することは出来るのでしょうか?
0341デフォルトの名無しさん
NGNG前どこかのサイト(確か米国のべりサイン)で見たのが
ブラウザのJavaScriptがサーバがセッションタイムアウトするのと
同じ時にセットされてるタイマが動いてて、
タイムアウトする数分前にもうセッション切れちゃうからね、のような
表示がでて、何もしないとセッション切れと同時にログアウトされるのが
あった。
もしイントラなどならスクリプトでIFrameリロードさせたりする応用は
簡単かと。
0342338
NGNGどうもです。
IEの場合、リロードかけると「カチッ」と音がするので、
どうしてもこれを避けたいんです・・・
0343デフォルトの名無しさん
NGNGところで、アプレットはブラウザと同じセッションを使えたっけ?
別のサーバからは別セッションとして扱われる?
0344デフォルトの名無しさん
NGNG「カチっ」って藻前、神経質なやっちゃな。客の要望でもないんだろ。
Javascipt で img src (サイズ1とか背景と同じとか)に指定した
何も処理しない servlet を更新してみるのはどうだ。やったことないけど。
0345デフォルトの名無しさん
NGNG>IEの場合、リロードかけると「カチッ」と音がするので、
そんなもん設定次第だろ、下痢
0347デフォルトの名無しさん
NGNG0348デフォルトの名無しさん
NGNG0349デフォルトの名無しさん
NGNG0350デフォルトの名無しさん
NGNGクライアントが設定、で十分正解と思われ。
気にならないやつはその設定変えないし、気になるやつは変える。
0351デフォルトの名無しさん
NGNG「リロードかけると「カチッ」と音がする」>342
↓
「鳴るかどうかはクライアントの設定次第」>345
↓
「いちいち使用者一人一人に直せとも言えないから
サーバ側で直せる物なら直してみろ」>346
かな?>>345の言ってることは間違ってないと思うけどね。
どちらにしろ>>346のキレ具合が謎
0352351
NGNG0353338
NGNG約1分に一回カチッと音がするのは何となく客がいやそうなんで。
クライアントに設定させるのはちょっと無理があるし・・・
アプレットはJVMが無いとダメなんで、採用は不可かも。
Flash内から出来ないかな?
0354デフォルトの名無しさん
NGNG君は何か努力の方向が間違ってるような気がしてならない。
0355338
NGNGここはどうしても譲れないところなんで・・・
0356デフォルトの名無しさん
NGNGんなこと言ってたってしゃーねーだろーがよー
0357デフォルトの名無しさん
NGNG0358デフォルトの名無しさん
NGNG>タイムアウトは最小?の1分じゃないとまずいんです。
意 味 が わ か り ま せ ん
0359デフォルトの名無しさん
NGNGクッキー使えば多少はマシになるだろ。
0360デフォルトの名無しさん
NGNG│ 基地外警報!!! |
│ 基地外警報!! |
└―――──――――┘
ヽ(´ー`)ノ
( へ)
く
|\
┌──────────┘- \
│ 気の触れた方が \
│ /
└──────────┐- /
ヽ(´ー`).ノ |/
( へ)
く
- = ≡三 |\
- = ≡三 ┌──────────┘- \
_ = ≡三 │ \
 ̄ = ≡三 │ いらっしゃいます /
- = ≡三 └──────────┐- /
(´ー`) - = ≡三 |/
( ヽ ヽ)
/ >
0361デフォルトの名無しさん
NGNG今日日Javaアプレットなんて、Java Plug-in使えばFlashなみに簡単にインストールできるのに…。
あんまり知られてないのか。もったいない。
ttp://java.sun.com/j2se/1.4/ja/docs/ja/guide/plugin/developer_guide/contents.html
ttp://java.sun.com/j2se/1.4/ja/docs/ja/guide/plugin/developer_guide/html_converter.html
まあ、ためしにこのURLクリックしてみろってこった。
ttp://java.sun.com/webapps/getjava/BrowserRedirect?locale=ja&host=www.java.com:80
0362デフォルトの名無しさん
NGNG0363デフォルトの名無しさん
NGNGクラサバかMozillaにしろ。
0364デフォルトの名無しさん
NGNG0365デフォルトの名無しさん
NGNGふと疑問にあがったことがありまして・・・
ここのスレでは場違いかもしれませんが、、
HTTPのヘッダに表示言語の指定があると思います。
それと同じように、HTML内で<META>で同じようなことを指定することが
できると思います。
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
なぜ、同じような指定をすることが2箇所もあるのでしょうか?
この表示言語以外にも同じような意味のものがダブるものもあるかと
思います。
その住み分けはどうなっているのでしょうか?
0366デフォルトの名無しさん
NGNGHTTPヘッダはサーバが解釈するもの。
HTMLはクライアントが解釈するもの。
0367デフォルトの名無しさん
NGNG限らないから。
htmlの<head></html>の中にhttpヘッダと同等のものを書けるようになってる。
例えばプロバイダのサーバにhtml置く時にコードセット変えたいと
思うかもしれないでしょ?
0368デフォルトの名無しさん
NGNG〇 <head></head>
0369デフォルトの名無しさん
NGNG>>366
>HTTPヘッダはサーバが解釈するもの。
>HTMLはクライアントが解釈するもの。
今回の文字コードの話HTMLはクライアントが解釈する(解釈しないといけない)”意味”はわかるのですが、
サーバが解釈する意味ってどういうことなのでしょうか?
サーバが解釈するといいことあるのでしょうか?
>>367
> htmlファイルを書く人=httpサーバの管理者(httpヘッダーの出力変えられる人)とは
> 限らないから。
なるほど、、、
0370デフォルトの名無しさん
NGNGTomcatを使っているんですが、 '〜' の文字が '?' に文字化けします。
JSPで
<jsp:getProperty name="aaa" property="name" />
で取り出すとそうなるのですが、どの辺をいじればいいのでしょうか?
全UTF-8にするとならないんですが、Shift_JISでやりたいです。
0371デフォルトの名無しさん
NGNGttp://www.dmz.hitachi-sk.co.jp/Java/Tech/i18n/unicode.html
0372デフォルトの名無しさん
NGNG0373デフォルトの名無しさん
NGNG現在サーブレットでシステムを開発しているのですが、
それをMVC形式で作成したいと思っています。(今回この形式で作成するのは初めてです)
通常は、クライアントからの要求を受けるのが(コントローラとして)サーブレットで
クライントにその要求の結果を返すのがJSPということらしいのですが(その間beansでデータは受け渡しますが)
今回、クライアントが、ブライザではなく、Cのプログラムなので、Cのプログラムの受けはサーブレットで、
その後、処理した結果(DBへのアクセスの結果はBeanで受け渡しますが)をCのクラインアトに
返す、それ専用のサーブレットで2段階でいこうと思っています。
そこで質問なのですが、最初のコントローラ的なサーブレットから、結果を返すサーブレットに
どうやって、Beanの情報とか、もしくは、最初のコントローラ的なサーブレットで作成したオブジェクトの情報を
渡せばいいのでしょうか? セッション変数で渡せばいいのでしょうか? というかそもそも、セッション変数も
渡せるものでしょうか??
長文失礼しました。
0374デフォルトの名無しさん
NGNGHttpServletRequestの中に突っ込んでおいて(request.setAttribute)、
forward先で取り出すのが「普通」。
セッションに入れなくていいものまでセッションに突っ込んではいけない。
0375デフォルトの名無しさん
NGNGありがとうございます。
> HttpServletRequestの中に突っ込んでおいて(request.setAttribute)、
> forward先で取り出すのが「普通」。
上記のことは、request.setAttributeでは、普通のオブジェクト
(たとえば、自作のクラスのインスタンス)も渡せるのでしょうか?
> セッションに入れなくていいものまでセッションに突っ込んではいけない。
それは、セッションを無駄にしないためという側面からでしょうか?
0376デフォルトの名無しさん
NGNGsetAttributeはオブジェクトなら何でも渡せる。
ただし、基本型(intとか)はそのままじゃ渡せず、ラッパークラス(Integerとか)でくるむ必要がある。
セッションに何でもかんでも入れるなと言うのは、メモリ節約のため。
セッションに巨大なデータ入れとくと、サーブレットコンテナはセッションタイムアウトまでそのデータをメモリ上に保持するわけだ。
激しく同時接続されても逝きにくいシステムにするために、あんまりでかいのは入れるなと言うこと。
0377デフォルトの名無しさん
NGNGサーバが解釈するってのは一部間違っている。
両方ともクライアントが解釈するもの。W3Cではクライアントは
HTTPヘッダ -> METAタグ の優先順位で文字セットを判定すると
規定されている。これに従えばヘッダに文字セットが設定されて
いればMETAタグは不要となる。
が、現実はMACのネスケ、WindowsのIEの一部バージョンでこれに
従っていないものがある。よって両方指定するのが一番安全。
で、JSPの場合、pageディレクティブのcontentTypeは、レスポンス
ヘッダに文字セットを設定するが、JSPファイルそのものを読み込む際の
エンコーディングにも使用される。これが曲者で別々の文字セットを
指定することが出来なかった。しかし JSP1.2から pageディレクティブに
pageEncoding属性が指定可能になった。
えーと。なげーよ。
0378デフォルトの名無しさん
NGNGありがとうございます。
この件について、わかったことを書きます。
当方、JAVA+TOMCATで開発しているのですが、
HTTPのヘッダに表示言語の指定(CONTENTS TYPE)の指定は
どうも、TOMCATを通ったときに、その文字コードに変換されるみたいです。
というのも、JAVAでそのままレスポンスで書き込むと
クライアントのほうで、UNICODEのままわたってしまっていました。
実際は、クライントでレスポンスでわたってきたものをファイルに書き出したものを
VIで表示してみたのですが。。。ちなみに、クライアントは、LINUX。
で、CONTENTS TYPEをEUCに設定してら、ちゃんとVIでも見えました。
0379デフォルトの名無しさん
NGNGなんか違う。
0380デフォルトの名無しさん
NGNGちがうとは?
378のことが変ですか?
0381デフォルトの名無しさん
NGNG何回も連射されたとき同じデータが何件も登録されるのを防止するのって
どうやるのでしょう?javascriptでボタン一度押したら押せなくするとかは
できると思うのですが、サーバー側では対処できませんか?
0382デフォルトの名無しさん
NGNGサーバ側で対処してないWebアプリなんて使いたくない。
0383デフォルトの名無しさん
NGNG0384381
NGNG具体的にどのように対処するのでしょう?
簡単におしえていただけませんでしょうか?
0385デフォルトの名無しさん
NGNG例えばフォームの中に
hiddenなフィールドを入れて適当な数値か何かを入れておく。
サーバ側で最近受け付けた数値を覚えておく、
その数値に同じものがあるときは連打と判断して処理しない。
これだとDosに弱いから、セッション使える時は
セッションとフォームidの組み合わせかな、単純なのは。
セッションの中にフォームをはいた時のidを覚えておくとか。
0386デフォルトの名無しさん
NGNGJ2EE Pattern の Synchronizer token が基本だな。
0388デフォルトの名無しさん
NGNGwebアプリケーションのURLっていうかコンテキストルートの名前を
そのアプリケーション内のサーブレットやJSPから取得したいのですが
どうすればいいのでしょうか?
こういう文字列が取得したいのです→「http://mydomein:8080/myapp/」
0389デフォルトの名無しさん
NGNGAPIくらい調べろよ。
0390デフォルトの名無しさん
NGNGeclipse使ってれば、「session.」とかうてば、それらしいメソッドが表示される。
0391デフォルトの名無しさん
NGNGサーブレットの中から、Cで作成したプログラムを動かしたいと思っています。
で、サーブレット側では、動かした、Cのプログラムの終了を待って、処理を続行したいと
思っています。つまり、サーブレットとCのプログラムは、同期をとって動きたいと思っています。
その場合、サーブレット側では、Cのプログラムのリターンコード(処理結果)も得たいと
思っています。さらに、Cのプログラムが途中でハングアップしてサーブレット側に
制御が戻らない場合のことも考えて、処理を実装したいと思っています。
#いろいろ自分なりに調べてみたのですが。。。。
投稿が長文なので、次のレスに続きは投稿します。
すいません。。
(続く・・・)
0392デフォルトの名無しさん
NGNG上記の投稿の続きです。
//Cのプログラムを動かす
errcnt = 0;
process = Runtime.getRuntime().exec(Cプログラム名);
while(true){
try{
int ret =process .exitValue();
//処理終了
break;
}catch(IllegalThreadStateException e){
errcnt++;
//ハングアップしているかの判断
if (errcnt >= 100000){
//err回数が、多い(ハングアップしていると思われる)
process.destroy();
break;
}
continue;
}catch(.......){
//err 処理
process.destroy();
}
}
//Cのプログラムが終わった後の処理
(retが処理結果)
すいませんまた下に続きます・・・
0393デフォルトの名無しさん
NGNGこのような感じでよろしいのでしょうか?このようなコードは一般的なのでしょうか?
また、この方法でJAVAから呼び出されるCのプログラムは特に上記の方法でJAVAから
呼び出させるとか特に意識しないでよろしいのでしょうか?
また、ハングアップしているかの判断は、これでは甘いでしょうか?
できれば、sleep等とで処理を数秒止めてからループを実行したいのですが、
sleep等のうまい方法が見つけれれませんでした。一般的にはどんな方法で
ハングアップの判断を行っているのでしょうか?
質問ばかりですいません。
環境:Linux(RedHat)+JAVA 1.4+TOMCAT+APACHE
以上、よろしくお願いします。
0394デフォルトの名無しさん
NGNG一般的なら本屋で立ち読みすればそのくらい書いてあるから。
0395デフォルトの名無しさん
NGNG0396デフォルトの名無しさん
NGNGThread.sleep( 1000);
とかでstaticに呼び出せるでしょ?
これをexitValueの前か後で行えば良いと思われ。
あるプロセスがハングしてるかどうかの
検出は難しいと思われ。できるのか、そんなこと?
Javaならロックが循環していることを検出できるらしいが。
0397デフォルトの名無しさん
NGNGありがとうございます。
Thread.sleep( 1000); ってそのままでよかったんですね。
いやなんか、Threadって言う名前なので、Thread別に作ったものの
中で使うものかなとか思っていました。
そもそも、JAVAのプログラムってその単位は、Threadなのでしょうか?
自分は今まで、作成したJAVAのプログラムが、Threadとか意識してなかったのですが。。。
>Javaならロックが循環していることを検出できるらしいが。
ロックが循環とは、どういう意味なのでしょうか?
以上、よろしくお願いします。
0398デフォルトの名無しさん
NGNGそのものずばりというAPIは用意されていない。
ホスト名を取り出すメソッド、ポート番号を取り出すメソッド、
コンテキストを取り出すメソッドなどがあるので、
それを組み合わせるしかない。
それでもschemaを取り出すメソッドはないから、
http なのか https なのかはポートから判定するか、
リクエストから取り出すしかない。
0399デフォルトの名無しさん
NGNGscheme は getScheme で取り出せる。
0400デフォルトの名無しさん
NGNG現在、Linuxで、パーミッション777のディレクトリに
サーブレットで、ログファイルを作成して、1レコードログ情報を書き込みます。
その後、そのサーブレットの中から、java.lang.Runtime.exec()で起動したCのプログラム
の中で、また同じログファイルに1レコードログ情報を追記するようにしています。
その後、またサーブレットのほうで、また同じログファイルに1レコードログ情報を追記するようにしています。
#それぞれの書き込み時には、OPEN−CLOSEをその単位で実行しています。
しかし、サーブレットで、ログファイルを作成して、1レコードログ情報書き込んだ時点で
そのログファイルが、作成者以外、書き込み禁止のパーミッションになってしまっています。
それが、原因で、Cのプログラムでログファイルに情報が書き込めません。
ファイルのパーミションを変更する方法はどのようにすればよろしいのでしょうか???
#それを疑問なのですが、サーブレット実行のユーザーとCの実行ユーザーは異なる人に
なるのでしょうか??
よろしくお願いいたします。
0401デフォルトの名無しさん
NGNG添付ファイルを送信しようとするとサーブレット側でgetParameterでファイルを取得できません。
何か良い方法は無いでしょうか。
0402デフォルトの名無しさん
NGNGttp://jakarta.apache.org/commons/fileupload/
っていっても拙も使ったことがないのでこれ以上は聞かないでくれ。
0403デフォルトの名無しさん
NGNGそもそもこれがわかってない証拠。それを「やれやれ」だなんて名前でかいてくる
ぐらいだから「しったか君」であることは確実。
そもそもあのPascal風にするやつってのは、beginとかendとか書きたいからやる
わけではない、Cみたいに最後の文に余分なセミコロンをつけなきゃいけないのが
いやだからやるわけだ。つまり、そっちが主、beginとendにするのは従なわけ。
そんなことは20年前から常識!
0404デフォルトの名無しさん
NGNGありがとうございます。
fileuploadですか。。
難しそうですね。。頑張ってみます。
0405デフォルトの名無しさん
NGNGJSPレンタルサーバではどこがいいのですか?
昔Akiraとか聞いたことあるけど、今はどうなんですか?
通な人、おせえてください。
0406デフォルトの名無しさん
NGNGURLパラメータの値も
そのアクションフォーム同じ名前なら
勝手にフォームにセットしてくれるの?
0407デフォルトの名無しさん
NGNGセットされる。
その前に get と post について理解しる。
0408デフォルトの名無しさん
NGNGうまくいきません。
詳細は以下です。
現在、java sdk 1.4でサーブレットを作成してるのですが、
リクエストで、バイナリと、テキスト情報(EUCコード)を読み込んで処理しています。
(ちなみにクライアントはブライザではなく、Cのプログラムです)
リクエストが、バイナリと、テキスト混在なので、1バイトずつ読み込んで処理しています。
1バイト読み込んだものは、ByteArrayOutputStreamに保存しておき、
処理が終わった後、ByteArrayOutputStreamのtoString("EUC-JP")
を使って、String型に変換して、そのあとの処理はString型の変数を使って
処理しています。
(もちろん、ByteArrayOutputStreamのtoStringで変換するデータは、
変換処理を施す前に、テキスト情報(EUC)のみが判別されています)
ただ、ここで問題なのが、EUCコードで"〜"(全角の波文字?)と"−"(全角のハイフン)が
半角の"?"文字とかに化けてしまっています。
多分、EUCコードとUNICODE変換でおかしくなっているみたいです。
こういうことは、起こるものなのでしょうか?
もし起こるのでればその回避方法はあるのでしょうか?
また、この逆でも同様の現象がでます。
String XXX;
XXX = "−" + "〜";
XXX.getbyte("EUC-JP"); <--- ここでもうまく変換できないようです。
情報ありましたら、おしえてください。
0409デフォルトの名無しさん
NGNGUnicodeだと同一または似ている文字が何個かあります。
全角〜−はそのうちの一部でJavaだとUnicodeと各文字コードの対応がうまく取れてないことがあります。
Unicodeでは
〜は、0x301c、0xff5eにあり、
−は、0x2212、0xff0dにあります。
で、Java1.4.2_04ではEUC-JPに変換するとそれぞれ
0x301c -> 0xa1c1
0xff5e -> 0x8fa2b7
0x2212 -> 0xa1dd
0xff0d -> 0x2129
となります。
0410デフォルトの名無しさん
NGNGきみらこれもう使ったか?
JavaScriptなハンドラを書くところでコピー&ペースト出来んぞ。
0411デフォルトの名無しさん
NGNG> 〜は、0x301c、0xff5eにあり、
> −は、0x2212、0xff0dにあります。
> で、Java1.4.2_04ではEUC-JPに変換するとそれぞれ
> 0x301c -> 0xa1c1
> 0xff5e -> 0x8fa2b7
0x8fa2b7 ですか?なんか1バイト多いようなのですが・・・
> 0x2212 -> 0xa1dd
> 0xff0d -> 0x2129
ということは、euc->unicode変換した時に
”−”の場合、0xa1c1 -> 0x301c と変換しないといけないのに、
0xa1c1 -> 0xff5eに変換されてしまうわけですか・・・
逆に、”−”をunicode->eucにした場合、
0x301c -> 0xa1c1 と変換しないといけないのに、
0x301c -> 0x8fa2b7(1バイト多いですが。。)に変換されてしまうわけですか・・・
ということは,euc -> unicode した後、0xff5eを 0x301cに変換してしまえばいいということでしょうか?
また、, unicode -> euc した場合は、0x8fa2b7を 0xa1c1に変換してしまえばいいということでしょうか?
以上よろしくお願いします。
0412デフォルトの名無しさん
NGNG(漏れもこないだ知った。)
0413デフォルトの名無しさん
NGNGユーザー側でJSPのプログラムをWEB上使うとき、タブを移動させたら止まってしまいます。
他のPCでは普通に動作するのですが、そのPCでは何回やっても途中で止まってしまいます。
ユーザー側に特別になにかのPGを入れとかないといけないものとかあるのでしょうか?
それとも他の原因なのでしょうか?
どなたか教えてください、
0414デフォルトの名無しさん
NGNG私も同じ問題で悩んだことがあります。
そのときの結論ではどうにもならないだろうということでした。
幸い、お客様のご理解が得られたため、ASPでやり直すことが出来ました。
良い解決策が見つかるといいですね。
0415デフォルトの名無しさん
NGNGリクエスト時の障害はあるだろうが、読み込み後のタブの移動は全く関係ない。
特定のクライアントが壊れているだけなのに、サーバサイドの記述言語を
変えるとはアホ…いやいや恐れ入った。
0416デフォルトの名無しさん
NGNG言うまでもなく2ch初心者であろう>>415のことだが
0417デフォルトの名無しさん
NGNG初心者云々言い出す奴って、脱ビギナーを果たした瞬間の奴だったりすることが多い。
0418デフォルトの名無しさん
NGNG構って貰えなかったので自分にレスしちゃった>>414
0419デフォルトの名無しさん
NGNGで、一般的な方法として、cookieの寿命を現在時間より前に設定しています。
でも、この方法だとブラウザを閉じるまではcookieが有効です。
ブラウザを閉じなくても、COOKIEを削除する方法はないでしょうか?
よろしくお願いします。javascriptで、できますか?
0420デフォルトの名無しさん
NGNG0421デフォルトの名無しさん
NGNG日本語で書いてはくれまいか?
0422デフォルトの名無しさん
NGNG俺は意味わかったけど。
無理してわかろうとする必要はないんじゃないの。
0423デフォルトの名無しさん
NGNG頭悪いんじゃないのか?
0424デフォルトの名無しさん
NGNG>>413=>>414だと書いているのはお前だけ
確かに頭悪いですね
0425デフォルトの名無しさん
NGNG0426デフォルトの名無しさん
NGNG>>425
0427デフォルトの名無しさん
NGNG起動してみると、環境変数の領域が足りませんとでます。
あとは、本どうりなんですけど。どうしたらいいですか?
0428デフォルトの名無しさん
NGNGすみません、初心者なんで
0429デフォルトの名無しさん
NGNGなります
0430デフォルトの名無しさん
NGNGhttp://java-house.jp/ml/archive/j-h/007446.html
声を裏返させて、「足りる足らない」と十回叫んで下をかめば領域が広がるよ
0431430
NGNG0432デフォルトの名無しさん
NGNGJSPやサーブレットって、WebサービスはApacheでないとダメなんですか
IISではJSPやサーブレットを動かすことは出来ないのでしょうか?
IISの設定をなにかいじくれば、IISでもJSPやサーブレットを動かすことは出来るのでしょうか?
ご教示を
0433デフォルトの名無しさん
NGNG0434デフォルトの名無しさん
NGNGマルチすんなよ。
Servlet/JSPコンテナが必要。動作させるだけならHTTPサーバは別途用意する必要はない
0435デフォルトの名無しさん
NGNGWebサービスがApacheだとむしろ駄目では。
0436デフォルトの名無しさん
NGNG0437デフォルトの名無しさん
NGNGドライバにパス通してserver.xmlに設定記述するだけでいいの?
0438デフォルトの名無しさん
NGNGttp://jakarta.apache.org/tomcat/tomcat-4.1-doc/jndi-datasource-examples-howto.html
聞く前に調べたらどうだ?
Tomcatのドキュメントぐらい読めよ
0439デフォルトの名無しさん
NGNG0440デフォルトの名無しさん
NGNG0441デフォルトの名無しさん
NGNGImageオブジェクトをByte型変数してくだせぇ。
0442デフォルトの名無しさん
NGNGttp://www2s.biglobe.ne.jp/~yuuki_ki/opensource/js_tomcat2.htm
で勉強してたのですが、サーブレットファイルは表示されるのに
JSPファイルが表示できません。なぜでしょうか?
0443デフォルトの名無しさん
NGNG0444デフォルトの名無しさん
NGNG0445デフォルトの名無しさん
NGNGただ「なぜでしょうか」と聞かれてわかる奴がいるとも思えんよ。
質問の仕方を少しは考えろ
0446デフォルトの名無しさん
NGNG色々考えていただきありがとうございました。
0447デフォルトの名無しさん
NGNGJSPファイルがないから。
もしくはJSPファイルが表示されるところにないから。
もしくはJSPファイルが表示される設定になってないから。
0448デフォルトの名無しさん
NGNGJSPファイルが表示される設定になってないから
とはどういうことでしょうか?
0449デフォルトの名無しさん
NGNG環境によって違うんじゃね?
0450デフォルトの名無しさん
NGNGmanagerアプリでやっても問題ナッシング?
0451デフォルトの名無しさん
NGNGAnt
0452デフォルトの名無しさん
NGNGべつにいいんじゃないの?
0453デフォルトの名無しさん
NGNGとりあえず、一回、自分が分かる方法でやってみれ。
0454デフォルトの名無しさん
NGNGフライング騎上位でやっても問題ナッシング?
SEXの仕方もいちいち人に聞くのかおまえらは
自分で考えて好きなようにやればいい。
0455デフォルトの名無しさん
NGNGeclipseで実行→実行からtomcatを起動する場合と、tomcatプラグインの猫ボタン
を押してtomcat起動する場合で、起動方法に差異があります。
猫ボタンから起動する場合は普通に起動できるんですが、起動→起動の場合は
なぜか
C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\conf\tomcat-users.xml.new
を見に行って、結局このパスがないといってjava.io.FileNotFoundExceptionを
投げます。ちなみにwebapps以下にconfを作るとうまく動きます。
あたかもCATALINA_HOMEがC:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps
であるような挙動ですが、webappsをCATALINA_HOMEに設定した覚えがありません。
これはどこの設定などが災いに起因しているかわからないでしょうか?
0456455
NGNG>猫ボタンから起動する場合は普通に起動できるんですが、起動→起動の場合は
×起動→起動
○実行→実行
ちなみにプラットフォームはwindowsXP、tomは5.xです。eclipseは2.1で
lombozプラグインもいれとります。
0457デフォルトの名無しさん
NGNGニャー
0458455
NGNGtomcatのウェブアプリのプロジェクトです。
実行クラスが
org.apache.catalina.startup.Bootstrap
になってるやつです。
0459デフォルトの名無しさん
NGNGhoge.jsp内で宣言したクラスhogeをtest1.jsp内でnewして(test.jspはhoge.jspをincludeしてる)、そのオブジェクトをsessionにつめます。
forward先のtest2.jsp(同じくhoge.jspをinclude)でsessionから先のオブジェクトを取り出そうとするとclasscast例外が発生します。
setAtribute側はtest1_jsp$hoge、getAtribute側はtest2_jsp$hogeを見てるからだとは思うんですけど、なんかうまい方法はないものでしょうか。
servletやbeanは使えない(jspのみで実現する)という条件で。
0460デフォルトの名無しさん
NGNGだいたいJSPだけでってのが設計から間違ってるとしか言えねぇ。
0461デフォルトの名無しさん
NGNGできそうに思えるけどなぁ・・・(有効性は捨て置く
javaの基本間違えてるんじゃ?
0462デフォルトの名無しさん
NGNGリフレクション
0463デフォルトの名無しさん
NGNGできるだろ。お前がどこか間違えてるんじゃないの?
0464デフォルトの名無しさん
NGNGhoge.jspの内部でfoo.jspを<jsp:include>で読み込んだ場合
hoge.jspもisThreadedSafe="false"になりますか?
0465デフォルトの名無しさん
NGNGなりません。
仕組みをよく考えればわかるはず
0467デフォルトの名無しさん
NGNG465はムシですかっΣΣ(゚д゚lll)
0469デフォルトの名無しさん
NGNGJSPよりPostgresqlを使用するため下記のようなコードを書きました。
<%@ page import="java.sql.*, java.util.*, java.io.*" contentType="text/html; charset=Shift_JIS" %>
<%
・
・
try {
Class.forName(drv);
} catch (Exception e) {
out.println("<P>JDBC ドライバロードエラー<BR>" + e.toString() + "</P>");
}
try {
cn = DriverManager.getConnection(url, usr, pwd);
} catch (Exception e) {
out.println("<P>JDBC 接続エラー<BR>" + e.toString() + "</P>");
}
try {
st = cn.createStatement();
} catch (Exception e) {
out.println("<P>JDBC 問い合わせ SQL 作成エラー<BR>" + e.toString() + "</P>");
}
String sql = "select * from title ";
try {
rs = st.executeQuery(sql);
} catch (Exception e) {
out.println("<P>JDBC レコードセットオープンエラー<BR>" + e.toString() + "</P>");
}
・
・
%>
0470469
NGNGJDBC ドライバロードエラー
java.lang.ClassNotFoundException: org.postgresql.Driver
JDBC 接続エラー
java.sql.SQLException: No suitable driver
JDBC 問い合わせ SQL 作成エラー
java.lang.NullPointerException
JDBC レコードセットオープンエラー
java.lang.NullPointerException
というエラーが出てしまいます。
以前別のサーバで正常動作していたものを新環境で実行すると
上記のようなエラーが発生するようになってしまいました。
Postgresの設定ミスかもと思うのですが、どこがどうミスしているのかが
わかりません。わかる方がいましたらよろしくお願いいたします!
0471デフォルトの名無しさん
NGNGPostgreSQLのJDBCドライバーがないからでぃす。
あと、もしWindowsでプログラムかいてるなら、Shift_JISにするな。Windows-31Jにしろ。
getConnectionで例外がでてるのに、続きの処理するな。
Exceptionつかまえるな。
0472デフォルトの名無しさん
NGNGJSPファイルのある場所を指定する方法を知りませんか?
スクリプトレットの中からならできたんですが
宣言の中だとできません
分かる方いますか?
0473デフォルトの名無しさん
NGNG質問の意味がわからん。
できたなら、できたコードを。
できなかったなら、できなかったコードと、どういう現象のことをできなかったといっているのかを。
0474デフォルトの名無しさん
NGNG0475デフォルトの名無しさん
NGNGていうかそもそも今どきJSPだけで全部こなそうとするなんて
0476デフォルトの名無しさん
NGNGJBoss
0477デフォルトの名無しさん
NGNG<%@ page contentType="text/html; charset=shift_jis" %>
<%! //宣言の中
private static String fileName;
/*
static {
String thisName = request.getServletPath();
fileName = application.getRealPath(
thisName.substring(0,thisName.lastIndexOf("/")))+"/test.txt";
}
*/
%>
<% //スクリプトレットの中
String thisName = request.getServletPath();
fileName = application.getRealPath(
thisName.substring(0,thisName.lastIndexOf("/")))+"/test.txt";
%>
カレントディレクトリのファイル <%= fileName %>
↑の通りです
static initializer のコメントはずすとできません
できない理由はわかりますが
他の方法を探しています
分かりますか?
0478デフォルトの名無しさん
NGNGっていうか、できない、っていうのが、どういう現象のことかいえって。
0479デフォルトの名無しさん
NGNG分かると思いますがコンパイルエラーです
applicationやrequestが見つかりませんっていうやつです
0480デフォルトの名無しさん
NGNG勝手にうんちが出て困っています。
うんちっちっちっちっち
0481デフォルトの名無しさん
NGNGとりあえず、JSPが変換されたあとのサーブレットのコードみてみたら?
コンパイルエラーが出てるのに、エラーメッセージかかないヤツはクソ。
0482デフォルトの名無しさん
NGNG他の方法がないかどうかを知りたくて・・・
0483デフォルトの名無しさん
NGNG分かると思うので、JSPが変換されたあとのサーブレット見てみてください。
0484デフォルトの名無しさん
NGNGだからエラーの理由はわかるんです
他の方法を聞いてるんです
分かるならお願いします
0485デフォルトの名無しさん
NGNGおまえか、うんこが止まらないと言う奴は
0486デフォルトの名無しさん
NGNGとりあえずstaticブロック削除すれば?
0487デフォルトの名無しさん
NGNGクラスのメンバみりゃわかるだろ
0488デフォルトの名無しさん
NGNGセッションが10分で切れるって何よ?
10分じゃなくても30分でもいいんだけどさ。
切らないとセキュリティに問題ありますって、なんじゃそりゃー
IDとパスワードで認証出来ないんかい!
あー、不便だWEBプログラミング
0489デフォルトの名無しさん
NGNGサーバの設定変えろバカ。
0490デフォルトの名無しさん
NGNGセッションなしでクッキーでやれば?
0491デフォルトの名無しさん
NGNGヽ( ´∀`)ノ <ぬるぽぬるぽ
(へ ) ぬるぽ
ヽ( ´∀`)ノ <ぬるぽぬるぽ
(へ ) ぬるぽ
ヽ( ´∀`)ノ <ぬるぽぬるぽ
(へ ) ぬるぽ
ヽ( ´∀`)ノ <ぬるぽぬるぽ
(へ ) ぬるぽ
( ´∀`)ノ <ぬるぽぬるぽ
(へ ) ぬるぽ
ヽ( ´∀`)ノ <ぬるぽぬるぽ
(へ ) ぬるぽ
ヽ( ´∀`)ノ <ぬるぽぬるぽ
(へ ) ぬるぽ
ヽ( ´∀`)ノ <ぬるぽぬるぽ
(へ ) ぬるぽ
nurupoぬるぽ
nurupoぬるぽnurupoぬるぽnurupoぬるぽnurupoぬるぽ
nurupoぬるぽnurupoぬるぽnurupoぬるぽnurupoぬるぽ
nurupoぬるぽnurupoぬるぽnurupoぬるぽnurupoぬるぽnurupoぬるぽnurupoぬるぽ
nurupoぬるぽnurupoぬるぽnurupoぬるぽnurupoぬるぽnurupoぬるぽnurupoぬるぽ
nurupoぬるぽnurupoぬるぽnurupoぬるぽnurupoぬるぽnurupoぬるぽnurupoぬるぽ
0492デフォルトの名無しさん
NGNGがががっ
0493U ◆CZtFsGiu0c
NGNGHTTPはステートレスなプロトコルなので、ステートフルな処理をやりたければ、セッション
のような仕組みが必要。ただし元々がステートレスなので、クライアントが勝手に終了して
も、サーバ側でそれを検知する術がない。そのための対抗手段として、セッションを
タイムアウトさせる処理が必要になる。
0494デフォルトの名無しさん
NGNG何をどうしたらいいのか・・・(鬱
明日までにやってかなきゃいけないんだけど、さっぱりわからん。。。誰か助けて・・・。
0495デフォルトの名無しさん
NGNGtomcatインストールして、jspで書くだけ。
0496デフォルトの名無しさん
NGNG拡張子のhtmlをjspに換えるだけだろ
0497デフォルトの名無しさん
NGNG<p>最終更新日:5月10日</p>
(新ソース)
<p>最終更新日:<%= 5 %>月<%= 10 %>日</p>
0498494 死に体・・・。
NGNG具体的にどうして良いのか・・・。皆さんの力を貸してほしいです・・・。
0499デフォルトの名無しさん
NGNG0500494 死に体・・・。
NGNG金はらって何とかなるならそうしたいけど、明日までなんです・・・。
グループの人に迷惑かけてばっかで何とか仕上げたいんですけど、どうにもならない・・・。
0501デフォルトの名無しさん
NGNG0502デフォルトの名無しさん
NGNG仕事は他人に丸投げ
で報酬は自分の懐へ
死ねばいいと思うけど?
おまえみたいのがいるからJavaプルグラマは皆素人とか言われるんだよ
0503デフォルトの名無しさん
NGNGもちょっとはやく言えよ。
0504デフォルトの名無しさん
NGNG>>495、>>496、>>497、すべて>>494の「HTMLにJSPを組み込め」ってのを満たしてるだろ。
お前の書いた事に対する答えは出ているのに何が不満なんだよ。
もし不満点があるんなら、それが俺らに伝わるように質問を書けよ。
そんなことすらわからんからダメなんじゃねえのか?
0505デフォルトの名無しさん
NGNG0506デフォルトの名無しさん
NGNG0507デフォルトの名無しさん
NGNG0508デフォルトの名無しさん
NGNG0509デフォルトの名無しさん
NGNG0510デフォルトの名無しさん
NGNGroot/abc010.java
root/jsp/abc010.jsp
でもいまの職場では、XML4本、Java20本、JSP一本つくらなければならない。
root/Project_A/front/HttpReqEditor/abc010InitHttpReqEditor.java
root/Project_A/front/HttpReqBean/abc010InitHttpReqBean.java
root/Project_A/front/EJBReqEditor/abc010InitEJBReqEditor.java
root/XML/APLI005001AppInput.xml
root/AppInputOutput/Project_A/front/APLI005001ApplicationInput.java
root/appli/Project_A/front/Command0901/Command/KokyakuInfoSyutokuCommand.java
root/appli/Project_A/front/Command0901/CommandDat/KokyakuInfoSyutokuCommandDat.java
root/appli/Project_A/front/Command0901/Task/KokyakuGet.java
root/appli/Project_A/front/Command0901/TaskDat/KokyakuGetDat.java
root/DB/XML/KokyakuTableAccessor.xml
root/DB/TableAccessor/KokyakuTableAccessor.java
root/DB/TableAccessor/KokyakuTablePKey.java
root/DB/TableAccessor/KokyakuTableRecord.java
root/DB/TableAccessor/KokyakuTableInfo.java
root/DB/XML/KokyakuTableQuerry.xml
root/DB/TableAccessor/KokyakuTableQuerry.java
root/DB/TableAccessor/KokyakuTableQuerryPKey.java
root/DB/TableAccessor/KokyakuTableQuerryRecord.java
root/XML/APLI005001AppOutput.xml
root/AppInputOutput/Project_A/front/APLI005001ApplicationOutput.java
root/Project_A/front/EJBReqEditor/EJBReplyEditor/abc020ResultEJBReplyEditor.java
root/Project_A/front/EJBReqEditor/EJBReplyEditBean/abc020ResultEJBReplyEditBean.java
root/Project_A/front/EJBReqEditor/DispEditor/abc020ResultDispEditor.java
root/Project_A/front/EJBReqEditor/DispPresenBean/abc020ResultDispPresenBean.java
root/Project_A/front/JSP/abc020.jsp
なぜなんでしょうか???
0511デフォルトの名無しさん
NGNG0512デフォルトの名無しさん
NGNG特定文字列をファイルにし、それをテンプレートにして読み込みたい処理をBeanに入れようと
思ったところBeanの中じゃ暗黙オブジェクトapplication呼べないのを思い出し、RealPathの取得方法に悩んでます。
テンプレート文字列をソースに埋め込んでおくという手もあるんですがハードコーディングは気持ち悪くて・・・。
Beanの中だけで処理は完結させたいしなにか良い方法はありませんでしょうか。
0513デフォルトの名無しさん
NGNGjava.util.ResourceBundleとか使えば?
0514デフォルトの名無しさん
NGNG文字列といっても数行に渡るもので日本語も部分的に含む可能性もあるので
変換の手間などがかかるpropertiesファイルは避けたいかなと思ってます・・・すいません。
0515デフォルトの名無しさん
NGNGIDEが勝手にやってくれない?
いまどきはそんなことで悩まないよ。
0516デフォルトの名無しさん
NGNG「変換に手間のかかる」のを何とかしろよ。
Antなり、Eclipseなり、NetBeans使いこなしていれば
それほど手間のかかる作業ではないと思うのだが。
0517デフォルトの名無しさん
NGNGまた文字列はHTMLなのでプログラマ以外が書き換える可能性もあり、変換はマズイかと思ったのです。
0518デフォルトの名無しさん
NGNG0519デフォルトの名無しさん
NGNGもう、おまえ程度ならincludeでもいいんだろ?そうしとけよ、もう。
0520512
NGNG出力前に部分的に置換もしたいのでStringに取れるようにしたかったんです。
とりあえず考えるのも調べるのも疲れたのでソースにべた書きしときました。
レス下さった皆様ありがとやんした。
0521デフォルトの名無しさん
NGNG相対パスだけ定数か何かで記述して、そのファイルに色々書いておけば済む話じゃないの?
絶対パス = getServletContext().getRealPath(相対パスを表す定数);
で絶対パス取れるのは確かにBeanの中ではないけど、
絶対パス受け取ってファイルの中読んで置換無りなんなりするメソッドを呼び出せば済む話じゃないの?
0522デフォルトの名無しさん
NGNGInputStream is = getClass().getResourceAsStream("/filename");
jarにつっこんでも良いし、WEB-INF/classesにそのまま置いておいても良いし。
0523デフォルトの名無しさん
NGNG<head>
<script language="JavaScript">
function Hoge(){
<% for(int i ; i < arrA.size() ; i++){ %>
Array arrjsA = new Array();
arrjsA[<%=i%> = <%=arrA[i]%>
<% } %>
・
・
みたいのって反則でつか?
0524デフォルトの名無しさん
NGNGそんな汚いソースよく人前に出せるね
0525デフォルトの名無しさん
NGNGJSTL使え。
0526デフォルトの名無しさん
NGNGHTMLとSQLとvelocityも織り交ぜて5言語のコラボレーションを目指してみ。
怒りを通り越して感動を呼ぶと思う。
0527デフォルトの名無しさん
NGNG意図したとおりに動かないだろうから、反則っていうか失格だな。
0528523
NGNG動くのは動いてるんですが、やっぱよくないみたいですね・・・(´・ω・`)
0529デフォルトの名無しさん
NGNGカスタムタグを使って、DBにアクセスする場合、
<%@ taglib prefix="sql" uri="http://java.sun.com/jstl/sql" %>
と、標準のものを使った場合、
<sql:setDataSource driver="oracle.jdbc.driver.OracleDriver"
と書かなくてはいけないので、それがいやで、jakartaから、taglibsを落としてきて入れて
<%@ page contentType="text/html; charset=Shift_JIS" pageEncoding="Shift_JIS" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<%@ taglib prefix="sql" uri="./WEB-INF/tlds/sql-1_0-rt.tld" %>
<%@ page session="true" import = "*******.DMProject.InitFile" %> ←初期化用クラス
<% *******.DMProject.InitFile in = new *******.DMProject.InitFile(); %>
<sql:setDataSource driver="<%= in.getInitData("DRIVER")%>" ←これでドライバーなど取得
url = "<%= in.getInitData("DB_URL")%>"
user= "<%= in.getInitData("DB_USER")%>"
password = "<%= in.getInitData("DB_PASS")%>"
var ="dataSrc" />
<sql:query var="member" dataSource="${dataSrc}">select * from empinfo</sql:query>
<html>
<head><title>社員情報</title><style>th{color:white;background:#9370db;}td{border:solid;background:#e6e6fa;}</style></head>
<body><h2>社員情報</sh2>割愛</body>
</html>
のようなJSPを作成したのですが、プログラムを動かすと、java.sql.SQLException: No suitable driver エラーが発生します。
使用DBはOracleです。 Tomcat の common/lib に ドライバーはきちんと入っていて、 in.getInitData("DRIVER")できちんと取れてきています。
同じInitFileクラスを使った別プログラムでは正常に動くので、JSP特有の問題だと思うのですが
原因と解決方法がありましたらお教えください。
0530デフォルトの名無しさん
NGNGtaglibの中で<% %>は使えんぞ
0531529
NGNG<% %>を使うために、sql-1_0-rt.tldを使ってるんです。
sql-1_0-rt.tldは
<rtexprvalue>true</rtexprvalue>
となっているので、<% %>を使える・・・はず。
ですが、SQL Queryでエラーが出てしまう状態なんです
ですが、ドライバーが見つからないという状況です。
0533529
NGNGちなみに、
<sql:setDataSource driver="oracle.jdbc.driver.OracleDriver"
というように生のデータを使った場合
<%@ taglib prefix="sql" uri="http://java.sun.com/jstl/sql" %>
を使った場合、正常に動くのですが
<%@ taglib prefix="sql" uri="./WEB-INF/tlds/sql-1_0-rt.tld" %>
と、jakartaから落としてきたtagでは、SQLExceptionが出てしまいます。
0534デフォルトの名無しさん
NGNG亀な上にスレ違いだけど、今の案件で VB + PL/SQL + COBOL + UNIX やっている。
しかも命名規約もくそもない現行ソースの回収つき。
いやあ、HTML + Java ( Servlet / Struts / JSP ) + SQL って案外楽だったんだわと
しみじみだよ。。。
0535デフォルトの名無しさん
NGNG会社でJSPをやることになりましてtomcatを入れたのですが問題が起きてしまいます。
問題点は「サンプルは普通に動くのに自分で作成したフォルダ、またはテスト環境が入っているフォルダの中のJSPなりサーブレットが動かない」という所です。
コンテキストパスの設定の仕方がいけないのかな・・・
<Context path="Ax_pl" docBase="Ax_pl" debug="0"
reloadable="true" crossContext="true">
<Logger className="org.apache.catalina.logger.FileLogger"
prefix="localhost_Ax_pl_log." suffix=".txt"timestamp="true"/>
という風に書いたのですが。(Ax_plが起動させたいjspが入っているフォルダ名です。)
OS98 tomcat4.1.30です。
よろしくお願いします
0536デフォルトの名無しさん
NGNG0537デフォルトの名無しさん
NGNG0538デフォルトの名無しさん
NGNG0539デフォルトの名無しさん
NGNGそうだね
0540デフォルトの名無しさん
NGNG0541デフォルトの名無しさん
NGNGInternal error.
java.lang.IllegalStateException: レスポンスをコミットした後でフォワードできません
というエラーが出ます。servletが悪いのでしょうか、JSPが悪いのでしょうか。
皆目見当がつかず困っております。
0542デフォルトの名無しさん
NGNGServletが悪いと思われ
0543デフォルトの名無しさん
NGNGhttp://www.google.co.jp/search?q=%E3%83%AC%E3%82%B9%E3%83%9D%E3%83%B3%E3%82%B9%E3%82%92%E3%82%B3%E3%83%9F%E3%83%83%E3%83%88%E3%81%97%E3%81%9F%E5%BE%8C%E3%81%A7%E3%83%95%E3%82%A9%E3%83%AF%E3%83%BC%E3%83%89%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93
0544デフォルトの名無しさん
NGNG0545デフォルトの名無しさん
NGNGgoogleで調べたのですが、よく解らなかったのです。すみません。
あ、ちなみにstrutsをつかっています。
0546デフォルトの名無しさん
NGNG頑張って、よく読んでください。
あなたの述べてる乏しい情報からではこれ以上のアドバイスはまず無理です。
ちなみに、類推が出来ない人に、プログラミングは不可能です。
サンプルを含む他人のソース、仕様書、記事の説明などから「類推」するのが、
この世に無いプログラムを作り出すための最初のステップですから。
さっさとやめちまったほうがよろしいかと存じます。
0547デフォルトの名無しさん
NGNGを読めばすぐわかるだろ。
JSPかServletの終わりの方でforwardしようとしてるところが悪いんだよ。
HttpServletResponseからもらったWriter、OutputStreamいずれかをcloseするとcomittedになる。
その後はforwardできない仕様。
0548デフォルトの名無しさん
NGNGありがとうございます。
どうもJavascriptが関係しているみたいで、
一部のjavascriptを書き換えるとエラーが出なくなります…。
0549デフォルトの名無しさん
NGNGjavascript 自身が何してるかにらんでも無意味だぞ。
クライアントに渡る前に起こってる問題だからな。javascript はただのコメントタグに過ぎない。
とにかく JSP について基本をきっちり抑えれ。どういう仕組みなのか。
そもそも forward の意味が分かってないから理解できないんだからな。
その上で「forward する前に HTML を書き出」してるところを見つければお終い。
勉強する気がなくて問題解決を全部人任せにしたいなら、全部のソースうpれって。
ソースうpりたくなければ勉強せい。
0550デフォルトの名無しさん
NGNGお前にはきいてねえよぼけ
もう解決したんだからいいでしょう。
Javascriptを消したら動きました
0551デフォルトの名無しさん
NGNG「解決」・・?
ちょっとおまいさんがうらやましくなったよ
0552デフォルトの名無しさん
NGNGオメデタイなぁ
0553デフォルトの名無しさん
NGNG0554デフォルトの名無しさん
NGNG僕見たく自分で解決できるようにならないとね。
Javaだけでなくてjavascriptも知ってないと生き残れませんよ。
0555デフォルトの名無しさん
NGNG別に学生だから無責任なコードでいいんだよ。
0556541
NGNG549のおっしゃること解るのですが、
では、javaScriptを一部書き換えたらエラーが出なくなるのが
謎なのです。
「forwardする前に」とありますが、
どこをもってして「forwardした」とみなすのでしょうか?
たびたび申し訳ありません。
0557デフォルトの名無しさん
NGNGおまえさんは、情報提供が不十分なので、もらえる答えも不十分な物になるのですよ。
0558デフォルトの名無しさん
NGNGあんたもかなりずれてるな。例えるにしてもいきなり狭くしすぎ。
> おまえさんは、情報提供が不十分なので、もらえる答えも不十分な物になるのですよ。
これには禿道だけどね
0559デフォルトの名無しさん
NGNG>>545
0560541
NGNGまた、エラーが出なくなりました。
JavaScriptのソースが大きくなっていたのですが、
それらの改行をはずしたら動くようになりました。
JSPのファイルサイズとか文字列の長さに
かかわる部分とかはないでしょうか?
http://www.jajakarta.org/kvasir/bbs/technical/686?msg=4#msg2361
これとかがなにかサイズについて関係があるのかと思ったのですが
0561デフォルトの名無しさん
NGNGで、あなたの引用先にあった
これは
<@ page buffer="おっきなサイズ" /> しても
解決しない類の問題なんでしょうか。
は試したの?
試してから聞いてる?
0562デフォルトの名無しさん
NGNG0563541
NGNGごめんなさい、いま試してみます。
0564デフォルトの名無しさん
NGNGと設定しましたら、解決いたしました。ありがとうございました。
しかし、正直何故解決したのかわかっておりません。
JSPかservletの書き方が悪かったのかと思ったのですが、
そうではないということなのでしょうか。
0565デフォルトの名無しさん
NGNG>そうではないということなのでしょうか。
書き方が悪いんだよ。
オレはほとんど JSP の素人で struts がなんたるかも知らんのだが、>>564 でなぜ解決したかはここまでの流れで分かる。
お前さんが struts 任せにしてある部分で、"forward" 処理がされてる。
forward というのは、今処理している JSP ではなく、別の JSP の内容をクライアントへ出力する処理だ。
だから処理中の JSP からは、何か出力してもまったく意味がない。
しかし JSP がタグの中にコードを埋め込んでいくというものである以上、
サーブレットに変換されたあとのソースは、文字列の出力と出力の間に処理を行う、という内容になる。
つまり君が、何らかの文字列を出力するよりはやく forward されるようにしないかぎり(君の書き方が悪いというゆえん)、
forward 前に「出力」はされてしまうのだ。
さてここでいう出力とは、サーブレットから外への出力だが、
出力した文字列はある一定のバッファにたまっていて、バッファの容量が許すかぎり、
「送信」そのものは行われない。
おそらくはじめての送信時をコミットというのであろう。
一旦送信開始されてしまえば、そのあと forward したらそらまずいわな。
中途半端なページが、正しいページの前にクライアントに送信される形になるなど、不具合が出る。
おそらく javascript 部分が長すぎるため、バッファがたまり送信が始まってしまっていたが、
改行を削ったことでバッファに収まり、送信開始される前に forward にこぎつけ、
不要となった JSP コードは破棄されたのであろう。
だから javascript がどうとか関係ない。その部分が単なるコメントであれ他のタグであれ表示される文字列であれ、
ただ単に長すぎるから失敗したのであり、それよりもそもそも、
forward されることで出力する必要がなくなる(かもしれない)文字列を、
forward 部分より前に書くべきではないということであろう。
0566541
NGNGでは、バッファを大きくしたのは一時しのぎ的な回避ということでしょうか?
根本的な解決にはなってないんですね。
forward 部分より前に書くべきでないという概念はわかるのですが、いかんせん
それが実際どの部分を指しているのかはまだわからないので、調べてみます。
ありがとうございます。
0567デフォルトの名無しさん
NGNGそれを再取得するのは無理でしょうか?
0568デフォルトの名無しさん
NGNGできるよ
0569デフォルトの名無しさん
NGNGそれは、どんな風にやればいいんでしょうか?
そのままだと、[Ljava.lang.String;@f ←こんな感じになってしまうのですが。
0570デフォルトの名無しさん
NGNGループで回せばいい
で、その中で
<input type="hidden" name="array<%= i %>" value="<%= array[i] %>">
みたいな感じでやれば。
0571デフォルトの名無しさん
NGNGその場合、帰ってくるデータはarray1,array2,・・・といった感じでくるんで、
受け取った側で一個ずつ配列に入れてやらないとダメですよね?
0572デフォルトの名無しさん
NGNGその通り。
Sessionに入れた方が楽だが、できない理由とかあるの?
0573デフォルトの名無しさん
NGNGどうしても Session を使いたくないなら、その方法しかないな。
むしろ奇特さんのやることだけどな。
・・・ひょっとして配列に戻すときに "array1" → 1 変換をどうすればいいか思いつかないとか?
まさかな。まぁ regex でも substring でも、好きなの使え。
0574デフォルトの名無しさん
NGNGセッションに入れといたデータが、タイムアウトで破棄されるんで、復帰に必要な
データだけでも、画面に入れとこうと思ったら、[99]の配列を10個ほど退避しない
といけなくなったもんで。
0575デフォルトの名無しさん
NGNGおいおい、セッション切れを無効にするのかよ。
危険なことは止めておけ。
0576デフォルトの名無しさん
NGNGえ?なんかマズイんですか?
使う人がタイムアウトした事に気付かないように作れって言われたんで、
とりあえずタイムアウトしたら、画面上のデータを基にセッションに入れてた情報を
再現して、もう一回入れなおそうとしてるんですが。
0577デフォルトの名無しさん
NGNGそのデータが編集されてもいいようなデータなら別にいいけどな。
ダメならDBに入れておいて、ブラウザの方はそれのキーだけ持たせるとかだが、これも他の人にそのキーを知られたら見られちゃうわけだし。
タイムアウトに気づかせないってのは、設計がアレな感じもするが。
0578デフォルトの名無しさん
NGNGそうですか、まぁそういう設計になってる以上やらないといけないですし、
諦めて画面に持たせておきます。
色々とすいませんでした。
0579デフォルトの名無しさん
NGNGブラウザの起動セッションのみ(expiresを省略)
にすればいいんでは?
0580デフォルトの名無しさん
NGNGJSPからMySQL 3.23.54にアクセスしたいのですが、次レスのようにすると、
Apache Tomcat/4.0.3 - HTTP Status 500 - Internal Server Error
exception javax.servlet.ServletException: Invalid authorization specification: Access denied for user: '[email protected]' (Using password: YES)
が返ってきます。
サーバに用意されているphpMyAdmin 2.2.0でアクセスしてみると、
ユーザ名 = "user";パスワード = "pass";
でログインすることが出来ますし、
サーバ名 = "data.net";データベース名 = "data_net";
はphpMyAdmin 2.2.0で確認したものです。
サーバでのMySQLのユーザー設定が問題なのかと考えてはみたのですが、
どのあたりに間違いがあるのか行き詰まってしまいました。
お願いします。力を貸してください。
0581580
NGNGimport="java.sql.*" %>
<html>
<head>
<title>dispdata</title>
</head>
<body>
<%
//データベース設定
String sv = "data.net"; //サーバ名
String db = "data_net"; //データベース名
String user = "user"; //ユーザ名
String pass = "pass"; //パスワード
String encode = "EUC_JP"; //文字コード
//データベースに接続する
Class.forName("org.gjt.mm.mysql.Driver");
String url = "jdbc:mysql://" + sv + "/" + db
+ "?user=" + user
+ "&password=" + pass
+ "&useUnicode=true&characterEncoding=" + encode;
Connection conn = DriverManager.getConnection(url);
out.println(url);
//データベース接続を閉じる
conn.close();
%>
</body>
</html>
すみませんsage忘れてました。
0582デフォルトの名無しさん
NGNG0584デフォルトの名無しさん
NGNG何にせよ、MySQLの方で
Access denied for user: '[email protected]'
っていってるから、設定見直してみれば?
0585580
NGNG設定を見直すとは、どの辺りのことでしょうか?
telnetが使えないので、SQLコマンドのgrantが使えません。
サーバ管理者に問い合わせたところ、
phpMyAdminが動いているので、同じサーバにあるJSPが動かないのは、
こちらのコードが悪いのだ、のような感じで三ヶ月ほど放置されております。
もう何処をどう修正していいのか分かりません。
0586デフォルトの名無しさん
NGNG0587デフォルトの名無しさん
NGNGぱっと見で、ユーザ名に@が入ってるのが気になるな。
MySQLのJDBCのURL文字列はURLEncodeとかしないでも正しく渡ってるのかな。
あととりあえずデフォルトのユーザ(rootとかsaみたいの)で入ってみることはできないの?
0588デフォルトの名無しさん
NGNGphpMyAdminが使えてるなら、そういうことになるね。
0589デフォルトの名無しさん
NGNGってなってるってことは la101.6821.com にサーブレットコンテナがいるんじゃないの。
つまりどう見ても違うサーバのように思うんだが。
>同じサーバ上だと思います。
思いますってのはなんだい。しっかり確認せぇよ。
0590580
NGNG管理会社の問題なんですが、
サーバ管理人に色々と問い合わせはしているんですが、返答が無いんです。
どうやらプログラム関係の質問には一切答えないという方針のようです。
一応、違うサーバ上にあるのかどうか新たに問い合わせましたが、
三ヶ月返答がない状態なのでこちらも返答は期待していません。
>>588
ということですので、こちらのコードの何処がどう悪いのか、
何をどうすれば確認できるのか教えて頂ければと。
0592580
NGNGとりあえずサーバの確認が取れたら書き込みます。
ありがとうございました。
0593デフォルトの名無しさん
NGNG0594デフォルトの名無しさん
NGNGそりゃ普通当たり前だろう。貸し鯖ってのは質問しなくても自分で調べられるような人が使うんだから。
別に管理者から返答が無くたって、
自アドレスを表示するようなサーブレットをつくればいいでしょう。
そもそも war か何か送るときにどこのサーバに送ってるか把握してないわけ?
0595デフォルトの名無しさん
NGNGこれをわかってない人には敷居が高すぎる、まだ早いと言わざるを得ないな。
0596580
NGNG調べてはみたのですが、どうにも分からなくて。それで自分で何とか調べる延長上で質問した訳なんです。
サーブレットでサーブレットが何処で動いているのか調べる命令があるみたいなので、すぐ調べてやってみます。
それでMySQLが何処のサーバで動いているか調べる方法もあるということですよね。
telnetが使えないので、MySQLのシステム変数しか調べる方法を知りませんが、
ベースディレクトリが/usr/になっている事が分かるくらいです。
どうすればMySQLが動いているサーバのアドレスが分かるのでしょうか?
ベースディレクトリが/usr/
0597デフォルトの名無しさん
NGNG確認て言うのは、自分がやってる設定やテストが間違ってないかの確認ということなんだが。
phpMyAdmin は使えてる。しかしこれが使えるだけじゃしょうがないだろ。
なんらかのプログラムから接続できなきゃ DB の意味がない。プログラム運用の補助のためのadminツールなんだから。
だから、サーバアドレスは、いちいち管理者にきかずとも既に提示されてるんじゃないの?
phpMyAdmin のおいてある wwwサーバと同一だと考えるのがスジだが、それはどこなのよ。
んで >>580 に data.net てのを出してるけど、それはなんなのよ。
JSP も、配置する、ブラウザでアクセスしに行く、
このときにはすでにどのサーバだか分かってるんじゃないの?
それぞれどこなのよ。それが >>580 の la101.6821.com じゃないの? 違うの?
data.net, la101.6821.com が cname になってるならまだしも、
手許から dns に聞く限りてんで違うサーバだというのはすぐわかる。(互いの関係について調べる気力はないが)
しかし君は >>583 >>585 時点で同じだと(思うと)言ってる。その根拠はそもそもなんなのよ。
借りてるんだか何だかしらないけど、
使える状態にあるのがどれとどれなのか把握してないってのはプログラミング以前の問題でっせ。
0598デフォルトの名無しさん
NGNGJSPとJavaBeans書くだけでプログラムって動かしててどんな不都合があるんでしょーか?
勉強始めたばっかりなんですが、JSP作って実行したらサーブレットが生成されることは
確認できました。処理は全部Beanに任せました
でその過程に自分で一切サーブレットに触ってないんですが・・・
なんか根本的なとこがわかってない気がするので
うまく教えてもらえませんでしょうか?お長居します
0599デフォルトの名無しさん
NGNGひとりで小さいサンプルプログラムやる分には、あんまり不都合ないね。
デザイナとの分業を想像すればわかるんじゃない?
0600デフォルトの名無しさん
NGNGレスありがとーざいます
WEBデザイナがJSP担当する(?)としてその場合プログラマは
サーブレットやBeanの担当になるってことでしょーか?
一応参考書のサンプルからサーブレットだけで動かしてみたりしているんですが
コードの意味がわからない部分が大半なんで内容がよく把握できていません
世間のプログラマの人はサーブレットで書いてるんですか?
質問ばっかりですいません
0601デフォルトの名無しさん
NGNG仕事だと、サーブレットの中にタグは書かないし、JSPにはJavaのコードは含めない。
0602デフォルトの名無しさん
NGNGBeanはただの入れ物でしょ。なんで中にロジック書くのさ。
あとデザイナとの分業って滅多にやらないけどね・・。
0603デフォルトの名無しさん
NGNG> Beanはただの入れ物でしょ。なんで中にロジック書くのさ。
別にただの入れ物としてしか使っちゃいけないということはない。
ロジックを書いてはいけないということはない。
むしろ、そのデータにまつわるロジックはそこに書くほうがいい場合もある。
> あとデザイナとの分業って滅多にやらないけどね
デザイナという肩書きじゃないにしても、担当が違うことはよくある。
0604デフォルトの名無しさん
NGNGMVCフレームワークだと、サーブレットは自分で書かないな。
Beanにデータとロジック、設定ファイルに画面遷移等の定義書くだけ。
0605600
NGNG自分の作ったJSP見てるとJSP内にデータベース接続と
結果のループ処理のロジックだけ
書いてるんですがこーいうのもBeanに任せるべきなんですねー
JSPはなるべく無駄なものを含まないように意識します
なかなかJavaと違うとこがあって面白いです
ゆくゆくはサーブレットのコードが読めるようがんばります
0606デフォルトの名無しさん
NGNGループとかはtaglibにしろ
0607600
NGNGはい。でもtaglibが何かわかんないんで勉強します
0608デフォルトの名無しさん
NGNG> あとデザイナとの分業って滅多にやらないけどね・・。
あんたの経験がそうなだけ。プロジェクトによる。
業務系はデザインに凝る必要はないが。
通常のプログラマはデザイン工学を知らない。
0609デフォルトの名無しさん
NGNG直接JSPなんか書かせない、って意味じゃねーの?
普通デザイン会社が作るのはhtmlだろ
0610デフォルトの名無しさん
NGNGJSPを直接編集してもらったことないな。
HTMLをもらって、それをJSPに変更する
新しいHTMLが来たら、その変更をさらにJSPに反映
0611デフォルトの名無しさん
NGNGデザイナがJSPを覚えて書くわけじゃないんだよな。
0612デフォルトの名無しさん
NGNGtaglibじゃ検索ひっかからないから、JSTLで。
0613デフォルトの名無しさん
NGNG0614デフォルトの名無しさん
NGNG0615デフォルトの名無しさん
NGNGCPUとかメモリとか関係あるんですか?
サーバサイドでJAVAが動いてるからVMとかどうでもいいっすよね?
0616デフォルトの名無しさん
NGNG0617デフォルトの名無しさん
NGNGだけど、理解しての混乱のようなので、いいんじゃないかと。
0618デフォルトの名無しさん
NGNGわざわざすいません
taglib使えるようになりました。便利なものですね
BeanのClassforNameで接続してます
dbtagっていうの使うっぽいですね、名前からして・・・。
なんか楽しくなってきたんで勉強します
0619615
NGNGレスありがとうございます。
いきさつなんですが、PMのSEがしきりにクライアントの要求スペックが
低いマシンが対象だから、気を付けてコーディングして下さいと自信満々に言われたんで
私の記憶違いかと思いまして・・・
JavaScriptとかもほとんど入らないんで、そんなにクライアントのスペック気にするなら
サーバのスペック気にした方がいいんでないかなぁとコソーリ思っていました。
0620デフォルトの名無しさん
NGNGまともに相手してたらきりが無い。
0621デフォルトの名無しさん
NGNG0622デフォルトの名無しさん
NGNGクライアントPCの事で間違いないはずです
Win98とかもいるって言う話でした。
Win系のサーバOSで考えても98はないんでクライアント≠客でつ
0623デフォルトの名無しさん
NGNGtomcat-apache連携でJSPやサーブレットの勉強したいのだが、
肝心のコネクタ(mod_jk2)がみつからん。
http://jakarta.apache.orgから、
jakarta-tomcat-connectors-jk2.0.4-win32-apache2.0.49.zip
を見つけてきたのだが、中に必要なdllがないんだが、
どこにあるのかわかる人教えて欲しい。
0624623
NGNG0625デフォルトの名無しさん
NGNGインスコはアーカイブの中のドキュメントみてやってる?
個人サイトとかの古い情報を参考にしてない?
0626デフォルトの名無しさん
NGNG0627623
NGNGすまんです。書込みした直後にまた検索したら、
出てきたよ。英語苦手だから、個人サイトメインで探してた。
mod_jk2.soで良かったんだね。ご迷惑かけてスマソ。
やっぱ努力してドキュメント読まなきゃダメだね。反省。
0628デフォルトの名無しさん
NGNGさらに、JSPやサーブレットの勉強をするのに、tomcat-apache連携する必要は、まったくない。
tomcat-apache連携の勉強するときにtomcat-apache連携すればいい。
0629デフォルトの名無しさん
NGNGfileupload.jsp内でその前のページから持ってきたデータには
Applicant app = request.getAttribute("applicant");
でアクセスできるのに、次のサーブレットではこのAttributeをゲットできません。
fileupload.jspのソースのは
<form action="/WebAppTest/fileuploadservlet"
method="post" enctype="multipart/form-data" name="form1">
File Name:
<input type="text" name="name">
<br>
Directory:
<input type="file" name="file1">
<br>
<br>
<input type="submit" name="Submit" value="Upload Resume">
<input type="reset" name="submit" value="Reset">
</form>
0630デフォルトの名無しさん
NGNGセッション使え
0631デフォルトの名無しさん
NGNGpublic void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html; charset=Shift_JIS");
PrintWriter out = response.getWriter();
FileUploadRequest upReq = null;
Applicant app = (Applicant)request.getAttribute("applicant");
if(app == null){
System.err.println("NULL");
return;
}
String userroot = (String)app.getData("userroot");
}
を実行すると、(app==null)==true になってしまい、appにアクセス
出来ません。
何方かアドバイスお願いできますでしょうか?
0632デフォルトの名無しさん
NGNG0633デフォルトの名無しさん
NGNGapplicantは、fileupload.jspのページの一つ前のページ、loginServletで
//reaching here means login successed!
//applicantはこの上のコードで動的にinstanciateされている
sc = this.getServletContext();
request.setAttribute("applicant",app);
rd = sc.getRequestDispatcher("/fileupload.jsp");
rd.forward(request,response);
と言うようになってます。
loginServletからfileupload.jspにはapplicantが渡されているのに、
何故fileupload.jspからFileUploadServletにはapplicantが渡されないのか
が私の悩みの種です。
何が違いがあるのでしょうか?
0634デフォルトの名無しさん
NGNG知っての通りJSPもコンパイルされてServletになるので、そこも考慮しろ。
解決法としては、
JSPでもう一回setAttribute
セッションを使う
のどちらかだな。
0635デフォルトの名無しさん
NGNGHttpSession session = request.getSession(true);
session.setAttribute("applicant",app);
によって新しいSessionを作り、その中に他に受け渡したいDataを入れておく
ということは分かりました。有難うございました。
このセッションはどのようにフォワード先のページに受け渡されるのでしょうか?
フォワード先で(p2)
request.getSession(false);
とするだけで、p2ではp1で設定したアトリビュートをとってこられるのでしょうか?
0636デフォルトの名無しさん
NGNG結論を言えばその通りなんだが、
かなーり勉強し直した方がいいな・・・
0637デフォルトの名無しさん
NGNG「どのように受け渡されるか」しりたいならサーブレットのソース見たほうがいいんでない?
0638デフォルトの名無しさん
NGNGどのようにの意味が違うだろ
0639623
NGNG>さらに、JSPやサーブレットの勉強をするのに、tomcat-apache連携する必要は、まったくない。
遅レス気味だけど・・・。
そーなの?スタンドアロンでJSPを動かしたりって出来るものなんでせうか?
一応ド素人だから、本にある通りにやっているんだが。
将来的にサーバ上げてみたいってのもあるから、これでいいかな?とは思いつつも
とりあえずの勉強だから、スタンドアロンで出来るなら方法知りたい。
教えて君ですまないが、初めてここで知った事実だから教えて欲しいっす。
0640623
NGNG0641デフォルトの名無しさん
NGNG何もする必要なし。そのまま動作する。
0642デフォルトの名無しさん
NGNGあえて言えばデフォルトだと8080ポートなので
そこを指定するか80ポートに変更する
0643デフォルトの名無しさん
NGNGいつのバージョンだよ。
0644デフォルトの名無しさん
NGNG最近みてないけど、かわってんの?
0645デフォルトの名無しさん
NGNG0646デフォルトの名無しさん
NGNGべつにそんなことしなくても、8080ポートにアクセスすればいいだけ。
0647デフォルトの名無しさん
NGNG0648デフォルトの名無しさん
NGNGダサ。
0649デフォルトの名無しさん
NGNG0650デフォルトの名無しさん
NGNGresponse.addCookie(cookie)をJSPファイルの先頭に書くとうまく
いくんですけど、何か文字を出力した後に書くとうまくいきません。
何か解決方法はありますか?
0651デフォルトの名無しさん
NGNG0652デフォルトの名無しさん
NGNGHTTPレベルで考えてごらん。
ヘッダを出力するまで本文の出力を保留というかバッファリングしないとダメ。
というか設計が悪い。
0653650
NGNG0654デフォルトの名無しさん
NGNGgetHeader
で文字列を取得するのですが、
同一tomcat上の
アプリケーション1では
ちゃんとわたってくる(200文字程度)のに、
アプリケーション2では
100文字程度に切り取られてわたってきます。
リクエストヘッダの長さがどっかで指定されているのでしょうか?
0655デフォルトの名無しさん
NGNG>というか設計が悪い
設計が悪いっていうか、設計なんてされてないでしょ・・・。
大体、設計にCookieはコンテンツ出力前に書き出すなんて表記しないし。
設計以前の問題であって、設計うんちゃらの問題じゃないです。
0656デフォルトの名無しさん
NGNGsession"TEST"には、ユーザ別にユニークな値が入って入る時、
jspファイルで、以下のように記述してます。
<%! String test; %>
<% test = session.getAttribute("TEST"); %>
この場合、複数ユーザが接続状態にある時、
同時にリロードなどを何度も繰り返していると、
5回に1回程度、他ユーザのsessionの値が入ってしまっています。
その際のsession.getAttribute("TEST")自体には期待する値が
入っているのですが、testに値が渡されていません。
TOMCATのVer.4.1.27、4.1.30、5.0.25で、全て同現象がおこりました。
<%! %>内に変数を宣言しなければ起こらないようなのですが、
その理由がが理解出来ません。ただ変数の初期化を行っている
だけだと思っていたのですが・・・。何か勘違いしてるのでしょうか?
0657デフォルトの名無しさん
NGNG訂正
test = session.getAttribute("TEST");
test = (String)session.getAttribute("TEST");
です。
0658デフォルトの名無しさん
NGNGttp://www.atmarkit.co.jp/fjava/rensai2/webopt04/webopt04.html
0659デフォルトの名無しさん
NGNG! を取れ。
0660デフォルトの名無しさん
NGNG<%! 〜 %> の間で宣言された変数はインスタンス変数だ。
Servlet(JSP)のライフサイクルを理解していればインスタンス変数が
複数のリクエスト・セッションで共有されていることがわかるはず。
ローカル変数として宣言したければ<% 〜 %> で宣言しなさい。
0661デフォルトの名無しさん
NGNG0663デフォルトの名無しさん
NGNGModelから、ビジネスロジックを記述してる別のclassを利用しています。
この時、利用されてる側のclassのsetter/getterにsynchronizedを
つけるべきかどうかの判断がつきません。
どういう基準で考えればいいですか?
0664デフォルトの名無しさん
NGNG"インスタンス"が複数スレッドから参照されるかどうか
参照されるなら、競合が起きてもいいかどうか
0666デフォルトの名無しさん
NGNG0667デフォルトの名無しさん
NGNGttp://jakarta.apache.org/commons/fileupload/
これ使え
0668デフォルトの名無しさん
NGNG0669デフォルトの名無しさん
NGNGいや、ライブラリなので、自分で作って・・・
ぐぐれば出てくると思うが
0670デフォルトの名無しさん
NGNG掲示板CGIの配布みたいにあったら便利なんですけどねー。
まだそこまで普及してないってことですかね。
レンタルスペースでjsp使えるなんてとこ無いですからね。
0671デフォルトの名無しさん
NGNG0672デフォルトの名無しさん
NGNG基地害には使えないから、安心して
0673デフォルトの名無しさん
NGNGJava は Perl みたいにお手軽な掲示板などに向かないからね。
JSP が使えるレンタルサーバもあるけど。
0674デフォルトの名無しさん
NGNGフレームワークはStrutsで、DBはもちOracle、とか。
0675デフォルトの名無しさん
NGNGいくらするか知ってる?
0676デフォルトの名無しさん
NGNGOracleである必然性が・・・
Strutsの必然性も・・・
しかし、そんな練習プログラムレベルのもの、どこで動いてても不思議ではないと思うのだが。
0677デフォルトの名無しさん
NGNG配布も設置も楽だし。
0678デフォルトの名無しさん
NGNG0679デフォルトの名無しさん
NGNG違うコンテキストのクラスファイルを参照したいのですが、
どうすれば良いでしょう?
webapp/hoge
hogeからhogehogeにあるA.classをインスタンス化したい。
webapp/hogehoge
0680デフォルトの名無しさん
NGNG無理
0681デフォルトの名無しさん
NGNG無理な理由は
違うコンテキストのクラスをインスタンスしようとした場合、
現在しようしているクラスローダーとは違う上層のクラスローダー
を使用するため、インスタンス化できても、
元のクラスローダーでインスタンス化された
クラスを参照できなくなるから?
で合ってますか?
0682デフォルトの名無しさん
NGNG0683デフォルトの名無しさん
NGNGまずはこれをしっかり頭の中に入れろ
http://www.jajakarta.org/tomcat/tomcat5.0/ja/docs/tomcat-docs/class-loader-howto.html
0684デフォルトの名無しさん
NGNGはじめから、マッピングパスの名前でファイルを作ればいいと思います。
0685デフォルトの名無しさん
NGNG拡張子がjspだったときにすべてそのサーブレットで処理したかったらどうするんだ?
あるサーブレットを継承する場合、継承元にもアクセスできるようになってしまわないか?
小文字で始まるサーブレットクラス名は気持ち悪くないか?
0686デフォルトの名無しさん
NGNGXDocletでおまえの要望は解決だ。
0687デフォルトの名無しさん
NGNG0688デフォルトの名無しさん
NGNG0689デフォルトの名無しさん
NGNGJSPを使う理由をわかりやすく教えてください。
0690デフォルトの名無しさん
NGNGServletからCGIにオブジェクト渡したりするなんて面倒じゃない。
0691デフォルトの名無しさん
NGNGCGIだと、毎回JavaVMが起動するから、著しく重い。
0692デフォルトの名無しさん
NGNG0693デフォルトの名無しさん
NGNGそれは別問題。
CGIでも、Velocityとか使えばそこまで問題にはならない。
0694デフォルトの名無しさん
NGNG0695デフォルトの名無しさん
NGNGどこかのレンタルサーバにあったよ。
意味ねー、と思ったけど。
0696デフォルトの名無しさん
NGNG0697デフォルトの名無しさん
NGNGんな意味ないことしてどうすんの?
0698デフォルトの名無しさん
NGNGサーブレットコンテナ不要。管理も不要。
0699デフォルトの名無しさん
NGNGそれにServletがあるからCGI用の便利なライブラリもないだろうし。
0700デフォルトの名無しさん
NGNGいや、ちゃうがな。Servlet のほうが利点があるのは当たり前。
>697 意味ないことはないってのを言っただけ。
0701デフォルトの名無しさん
NGNGttp://www.php.net/manual/ja/ref.java.php
0702デフォルトの名無しさん
NGNG0703デフォルトの名無しさん
NGNG0704デフォルトの名無しさん
NGNGよく考えたらここはjsp/servletスレだしcgiはスレ違いか。
javaスレいったほうがいいのかもね。
0705デフォルトの名無しさん
NGNGそれをjsp/servletプログラムからkillする方法ってないですか?
ぐぐってみてもプロセスIDの取得すらできないような感じですけど
0706デフォルトの名無しさん
NGNGてのがよくわからんけど、Runtime.exec()で実行したプロセスのことなら
返り値のProcessをServletContextあたりに入れれば外部から制御はできそう。
0707デフォルトの名無しさん
NGNGjspからsocket接続してるんですけど、それを外からキャンセルしたいんです。
signal送ったりもできないっぽいのでなんか割り込む方法がないかと
思ってるんですけど・・・ないですよね・・・
0708デフォルトの名無しさん
NGNG実現したいこととやってみたことを具体的に書かないと意味不明
0709705
NGNG705=707
です。707で具体的なつもりですけど、わかりにくいですかね・・・
0710デフォルトの名無しさん
NGNG実行中のプロセス=Servletコンテナが動作しているJVMだ。
もし、killできるとしたら、Servletコンテナをkillすることになる。
つまり、サーバ強制停止だな。
0711705
NGNGてことは、スレッド停止になりますよね
Threadにinterruptで割り込んで停止になるのかな
てかそんなことできないっぽいですね・・・
0712デフォルトの名無しさん
NGNG0714デフォルトの名無しさん
NGNGきっと他の手段があるんだろうな
0715デフォルトの名無しさん
NGNG> それを使わないことには実現できない変なものを
> 作ってるので・・・
JSPだけで済まそうとするからややこしくなる。
スレッドを制御したいなら自分でスレッドを作ればいいだけだが、
その変なものが謎なので、なんともいえない。
0716デフォルトの名無しさん
NGNGプログラムを作成し、ブラウザで表示させようとしたところ、表示できません。
そこで、該当プログラムのWEB-INFにあるweb.xmlを古い奴に置き換えたところ、
とりあえずnullが返ってくるようにはなったのですが、web.xml内にデータを入れると、
全く動かなくなります。
プログラム名をSample1.jspとし、保存先はwebapps内に、プログラムを作成した日にちの
フォルダを作り、その中(フォルダ名0928Web)に保存してます。
ブラウザでは、「 The requested resource (/0928Web) is not available.」と表示されてますが、
フォルダ自身はwebappsの中に存在してます。何が原因なのでしょう?
どなたか教えていただければ幸いです。
0717716
NGNG<%@page contentType="text/html;charset=Shift_JIS"%>
<html>
<head><title>Sample1</title></head>
<body>
<h2>config暗黙オブジェクト</h2>
<hr>
<%
String version=config.getInitParameter("version");
String date=config.getInitParameter("date");
String version2 = application.getInitParameter("version");
String date2=application.getInitParameter("date");
%>
このWebアプリケーションのバージョンは<b><%= version %></b>です。<br>
このプログラムの作成日は<b><%= date %></b>です。<p>
このWebコンテンツのバージョンは<b><%= version2 %></b>です。<br>
このコンテンツの作成日は<b><%= date2 %></b>です。<p>
</body>
</html>
0718716
NGNG//冒頭略
<web-app>
<context-param>
<param-name>version</param-name>
<param-value>3.0.2-1</param-value>
</context-param>
<context-param>
<param-name>date</param-name>
<param-value>2004/09/27</param-value>
</context-param>
<servlet>
<servlet-name>Sample1</servlet-name>
<jsp-file>/Sample1.jsp</jsp-file>
<init-param>
<param-name>version</param-name>
<param-value>040913</param-value>
</init-param>
<init-param>
<param-name>date</param-name>
<param-value>2004/09/13</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>Sample1.jsp</servlet-name>
<url-pattern>/Sample1.jsp</url-pattern>
</servlet-mapping>
//以下略
0719716
NGNG長々と大変失礼いたしました。どうかお願いいたします。
0720デフォルトの名無しさん
NGNG0721デフォルトの名無しさん
NGNGいいんだし、Wef-infにあるやつ消してしまえば?
0722721
NGNG0724716
NGNGそれが<servlet>のservlet-nameをそれぞれ040927、2004/09/27
にしても動かないんですよ。Tomcatを再起動しても動いてくれないです。
0725U ◆CZtFsGiu0c
NGNG意味がわからんのだが。
<servlet>のservlet-name属性がSample1なら<servlet-mapping>のservlet-name属性も
Sample1でないと対応関係わからないじゃないですか。というか、それぞれのタグの意味
わかってますか?
0726デフォルトの名無しさん
NGNG途中の行まではちゃんと 上から渡されたHttpServletRequestのオブジェクトが入ってるのに
いつの間にかnullになってるんです。
requestにnullを入れたりは勿論してません。生成されたjavaファイルを見て確認しました。
Orz
0727デフォルトの名無しさん
NGNG> requestにnullを入れたりは勿論してません。
どっかしらでしてそう。
nullになる前に違う変数に入れとくとどうなる?
0728デフォルトの名無しさん
NGNG0729デフォルトの名無しさん
NGNG同じユーザIDの人がログインしたときに、後からログインした人を勝たせるというロジックを
作りたいんですが、同じIPからなら、そのままスルーするという条件があります。
自分は、サーバ側のクラスにstaticでIPとboolean型のフラグを持たせて、以下のように
組んでみたのですが、後の人が負けてしまうパターンが出たそうです……。
何をどうすれば、正しく後勝ちにできるのでしょうか?
lbっていうのが、サーバ側のクラスにstaticで持っているクラス(IPとフラグを持つ)です。
falseを返す場合が、その人が追い出されるパターンです。
if( lb != null ){
if( lb.getIpaddress().equals(request.getRemoteAddr()) ){
return true;
}else if( !lb.getFlg () ){
lb = new LoginUser();
lb.setIpaddress(request.getRemoteAddr());
lb.setFlg true );
return true;
}else{
lb.setFlg ( false );
return false;
}
} else {
lb = new LoginUser();
lb.setIpaddress(request.getRemoteAddr());
return true;
}
言い訳ですが、徹夜続きで脳みそ死んでます…。情報が足りなかったら、その旨教えてください。
よろしくお願いします。
0730729
NGNGインデントが消えて読みにくい…
申し訳ありません。
0731デフォルトの名無しさん
NGNG情報漏洩だ莫迦
クビになれ
0732729
NGNGこのロジックは、ログイン時、および、画面遷移時に毎回読み込まれます。
0733デフォルトの名無しさん
NGNG0734デフォルトの名無しさん
NGNGstatic 変数なんか使わないで
scope=application のbean かなんかに
HashMap 型のobjectひとつもたせて
IDとIPの組を保持させたほうがいいとおもうんだが・・・
0735729
NGNGレスありがとうございます。
言われて気づいたんですが、staticなのは、HashMap(TreeMap)ですね。
その中に、IDをキーにして、IPとフラグを持ったクラスをいれてます。
直接IPをValueにしないのは、他の情報も持ちたいから。
scope=application のbean にする方法は、ちょっと試してみますね。
staticよりそっちの方がよさげな気がする。
とはいえ、なんかロジックミスらしいんですよ…。どこが悪いのかわかんねぇ…。
つーか、そのミスがわからないんで、状況を再現できねぇ…。欝だ
0736デフォルトの名無しさん
NGNG0737デフォルトの名無しさん
NGNGServlet はスレッドセーフじゃないとだめだっていうのは
わかってる?
0739デフォルトの名無しさん
NGNGだからstatic はやめれ
0741デフォルトの名無しさん
NGNGといっても>>729はなんかよくわかんないけど。
0742デフォルトの名無しさん
NGNG他のPCからでも利用できる(見ることができる)ようにするには
自宅サーバをたてれば良いのでしょうか。
また、もしサーバーを構築すればできるとしたら、そのサーバーとなるPCで
tomcatとapacheを起動したままにすれば他のPCからもシステムにアクセス可能となる感じでしょうか。
tomcatとapacheで自分でlocalhost..として動作確認は理解できるのですが、どういった流れで構築した
システムをWEB上に公開できるのかが全く理解できません。
こんな質問で申し訳ないですが、どうかお願いします。
0743デフォルトの名無しさん
NGNG>tomcatとapacheで自分でlocalhost..として動作確認は理解できる
ここを本質的に理解できているのなら、わからないことは無いはずだが
0744デフォルトの名無しさん
NGNGglobalIPでアクセスすればいいよ
0745デフォルトの名無しさん
NGNGApacheだけで運用する場合と同じ問題。
どちらかといえばスレ違い。
0746デフォルトの名無しさん
NGNGString s = request.getServletPath() + "aaa";
と入れるとそのサーブレット使えなくなるんだけど、俺だけ?
doGet(...){
String s = request.getServletPath() + "aaa";
}
みたいな感じにするだけでVerifyErrorになる。
0747746
NGNGなんかややこしいことになってた。
J2SE5付属のコンパイラでコンパイルすれば問題なかった。
0748デフォルトの名無しさん
NGNG0749デフォルトの名無しさん
NGNG0750746
NGNGJ2SE5は、いろいろ楽しそうだけど。
0751デフォルトの名無しさん
NGNG莫迦?
0753デフォルトの名無しさん
NGNG0754デフォルトの名無しさん
NGNG(10番目から20番目など)はどのようにすればいいのでしょうか。
0755デフォルトの名無しさん
NGNG思いっきりスレ違い
0756754
NGNGfor(i=0; i>10; i++) {
rs.next();
}
でできました。
0757デフォルトの名無しさん
NGNG0758デフォルトの名無しさん
NGNGファイル検索できるランチャ作ろうと思うんですけど何で作るか、何が作りやすいか教えてください。
一応候補はVBNET−c++−c−JAVA−です。
0759デフォルトの名無しさん
NGNGJSPで作りなさい。
0760デフォルトの名無しさん
NGNGって、聞いたこと無いけどずいぶん長い名前の言語だね
0761デフォルトの名無しさん
NGNGですが、データベース(MYSQL)とJSPが連携してくれません。
アパッチのルートディレクトリにWEBアプリのルートを指定して、
ttp://XXXX.XXX.XXX/sample.jsp
とここまでは外部のPCからで確認できるのですが、データベースを認識していないらしく
おかしな表示になってしまいます。
localhostにした場合は連携できているのですが、これはどういった原因が考えられるのでしょうか…
0762デフォルトの名無しさん
NGNG仕様は腐ってるし出来ること少ないしブラウザごとに表示異なるし・・・第一無駄に工数かかるし。
Appletサイズ100%で表示してその中で全部やりたいよ、メニューバーも簡単に表示出来るし。
0763デフォルトの名無しさん
NGNGじゃあそうすれば?
0764デフォルトの名無しさん
NGNG0765デフォルトの名無しさん
NGNGスレッド起動用リスナーの登録?
0766デフォルトの名無しさん
NGNGcronでやれ
0767デフォルトの名無しさん
NGNG0768デフォルトの名無しさん
NGNGlistenerでいいんでない?やってみ
0769デフォルトの名無しさん
NGNGJMSでできたはず
0770デフォルトの名無しさん
NGNGそのたびごとにVMが起動されるのがキモチ悪い・・・
SevletContextListenerでjava.util.Timer設定するのが一番楽かな。
0771デフォルトの名無しさん
NGNGソースのUnicodeへのエンコードが上手くいきません。
response.setContentType("text/html; charset=Shift_JIS");
で、シフトJISのページは表示されるのですが、EUC(Yahooニュースなど)とかは駄目
なんです。
取得したソースに
return new String(s.getBytes("ISO8859_1"), "JISAutoDetect");
を通しても駄目でした。JAVAアプリとして作った時はこれでうまくいったのですが。
どうすればいいかわかりますか?
0772デフォルトの名無しさん
NGNG0773デフォルトの名無しさん
NGNG【Java/C/PHP/他】統合開発環境Eclipse M14
http://pc5.2ch.net/test/read.cgi/tech/1093787515/
0774デフォルトの名無しさん
NGNGTomcatでCGIを使う
http://www.atmarkit.co.jp/fjava/javatips/083container012.html
をみつつ設定したのですが
http://hogehoge.jp:8080/cgi-bin/a.cgi
だと動くのが
http://hogehoge.jp/cgi-bin/a.cgi
だと404になってしまいます。
apache2とtomcat5でmod_jk2を使って連携させてます
http://hogehoge.jp/a.jsp
でjspは動くので連携自体はうまくいってると思いますが、
どこが間違ってるのでしょうか?ヒントとかあれば教えてください
0775デフォルトの名無しさん
NGNGで、その404はどっちの404?
0776デフォルトの名無しさん
NGNGapacheでもtomcatでもなくIEの404ぽいです・・・
↓
HTTP 404 - ファイル未検出
Internet Explorer
0777デフォルトの名無しさん
NGNGおまえはIE使用禁止。
もしくはエラーを簡易表示するな。
0778デフォルトの名無しさん
NGNGさりげなくやさしいな、こんな馬鹿に。
0779デフォルトの名無しさん
NGNGんな、機能があったのか。ありがとう
>>778
お前はうるさいだけだな。
0780デフォルトの名無しさん
NGNG0781デフォルトの名無しさん
NGNGあ、Apacheです
0782デフォルトの名無しさん
NGNGcgi-binの*.cgiがTomcatに行くようにせよ。
0783デフォルトの名無しさん
NGNGそれに一体どんなメリットがあるんだ
Apache入れてんだろ?
0784デフォルトの名無しさん
NGNGEclipse上でスタックトレースからJSPの展開されたソースコードが表示できることに気づいた。
めちゃ便利 d(゜∀゜)
0785デフォルトの名無しさん
NGNGレスどうもです。やってみます。
>>783
いろいろやりたい年頃・・・
ってのとjspとperlを同時に使いたかったりするときとか
テスト環境作りが楽だったりとか
0786デフォルトの名無しさん
NGNGどうやるの?
わからん・・・
0787デフォルトの名無しさん
NGNG適応するスレが見つからなかったんで
こちらに書かせてもらいますが
上記のような、jspのサイト
こんな形で、作れる人ていませんか?
って、聞き方がおかしいですが
こういうサイトが作れたらいいな〜と思ったんで
0788デフォルトの名無しさん
NGNG宣伝乙
0789デフォルトの名無しさん
NGNG> 聞き方がおかしいですが
おかしいですね。
そうじゃなくて、JSPで出会い系サイト作ったので、アクセスして儲けさせてね、と。
そういいたいんでしょ。
作りたいなら、普通にWebサイトの作り方と出会い系サイトを勉強すれ。
0790デフォルトの名無しさん
NGNGちゃうちゃうww
管理人は、エセやもん 宣伝なんか、逆にしたないよ
結構、ここの管理人に、お金を取られたのに、不正な理由で削除(登録を)
されたりした人が数人いて、それで、同じようなサイトを・・・
って話が出たんで、書いたのです
まー、確かに 宣伝多いから、そう思われてもおかしくないけど
まじちゃうから〜〜 勘弁してけろ
>>789
勉強もなにも、知識すらないんで、作れる人にとって
簡単なものなのか、それとも、難しいものなのか
聞きたかったのですよね
というか、本業にしている人に、いくらくらいで、作れるのかを聞いたら
5〜6万って言うんですよ
え???と疑問に思ったもんで・・・
そんな安いコストで、ほんまに作れるなら、お金出すから、作ってもらおうと思ったわけです
ま、そゆことで
変に疑う人は、別に作れるかどうか、検討してくれなくて結構です
冷たい言い方でスマソ
0791デフォルトの名無しさん
NGNGそういうことだったら
http://jp.xoops.org/
みたいなポータルサイト構築パッケージをインストールしてみるのはどう?
無料だし。
------------
XOOPS(ズープスと読みます。小野さんの発音を聞きたい人はここ)とは、PHP言語を用いたコミュニティサイト構築用ソフトです。
PHP4およびMySQLが利用可能なサーバであれば、約 5 分でインストールでき、
直ちに当サイトのようなユーザ登録型コミュニティサイトを立ち上げることが可能です。
------------
0792デフォルトの名無しさん
NGNG5〜6万で作れるもんじゃないよ。
だって、2〜3日で作るってことでしょ。
トップページのデザインだけでもそのくらいかかるんじゃない?
ま、出会い系なんか、適当でいいから、どっかのサイトからパクって作ればいいって考えがなりたつのかもしれないしね。
信用なんか構築する必要が少ないし。
それより、サクラ集めたり、そのサクラの方向性決めたり、そういう運営のほうが難しいんじゃないの?
0793デフォルトの名無しさん
NGNG自分ではわかりそうにないので、参考にさせていただきます
jsp版があるといいですね。 本当参考になりました。有難うございます
>>792さん
そうですよね。なぜ、そんな低コストだと判断したのかわからないんです・・・htmlだけの部分だと勘違いしたのかもしれませんね
サクラはいらないですね って、サクラがおるんかw 出会い系を作るつもりではないんでダイジブです|д`)
個人的な交流サイトって事です。
貴重なレス有難うございました
0794デフォルトの名無しさん
NGNGオレはその「本業にしている人」がまともな仕事できてるのかどうかが心配になってきた。
ただのホームページやさんじゃないの?
0795Yoshi
NGNG現在、Java実行中、OutOfMemoryが出力されてしまいます。
たしかにHeapのサイズをTomcatInstall後何もいじっていません。
よってInstall状態のままの設定です。
なので、この掲示板でHeapの設定方法などを知りましたが
どうもうまく設定できません。
ご教授お願いいただけますでしょうか?
●環境
Apache Tomcat 4.1
J2SDK1.4.2
OS:Windows2000 Server
質問1
Catalina.batにset CATALINA_OPTS="-Xms16M -Xmx512M"というふうに指定しました
これが正常に設定されているかどうかを確認する方法はありますか?
この設定を行っても、いまだにOutofMemoryが発生しております。
いちおう、自分なりに、メモリを取得する
Javaプログラム(Runtime.getRuntime().totalMemory()とfreeMemory())
を実行したところ変更前の取得値と変更後の取得値はかわりません。
正常に設定されていないようなのですが。。。
また、サービスに登録されているかもしれないので、レジストリにも上記値を設定
致しました。
すいませんが、宜しくお願い致します。
0796デフォルトの名無しさん
NGNGJa-Jakarta掲示板とのマルチ乙。
あっちではWindowsの環境変数に設定したと書いているが両方試したってことか?
「メモリを取得するJavaプログラム」ってのが別VMで動作していたら意味がないのだが。。。
Windowsだったらタスクマネージャでメモり消費を見るって手もある。
あと、Tomcatの起動方法は?Tomcatに付属の起動スクリプトではなく、他の方法(Eclipseから、等)
だったらそっちで読み込める場所に設定しないとダメ。
0797Yoshi
NGNG即回答ありがとうございます。
いちおう両方ためしました。環境変数に設定する方法と、catalina.batに記述する方法。
>「メモリを取得するJavaプログラム」ってのが別VMで動作していたら意味がないのだが。。。
あ!そうなんですか。すいません勉強不足でした。
起動方法は、TomcatInstallしたときに、スタートメニューに追加される「Start Tomcat」で
起動しています。
初心者発言で大変申し訳ないのですが、「サービス」にも「ApachTomcat」っていうのがあって
状態が、停止している状態です。スタートアップの種類が、手動になっています。
これは、サービスでTomcatが起動しているということではないということですか?
0798デフォルトの名無しさん
NGNG> これは、サービスでTomcatが起動しているということではないということですか?
そうではないということではないということ。
0799デフォルトの名無しさん
NGNGJ2SE1.4
上記の環境でJSP,ServletのWebアプリを作る勉強をしている者です。
入力ページ等で送信ボタンを連打されると
その度にJava側の処理が動いてしまうのですが
どういった対策を取るのが一般的なのでしょうか?
一応、自分で考えた方法も書いておきます。
ご教授頂けます様、よろしくお願いします。
思いついた方法
1.JavaScriptを使用する(onclickのタイミングでボタンをdisableにする)
↑環境依存、JavaScriptに大事なことやらせていいのだろうか、という点で不安です
2.Java側にPOSTされた瞬間に処理中フラグをセッションにセットする。
0800デフォルトの名無しさん
NGNGStrutsのTransactionTokenという仕組みが参考になるのだが
ServletやJSPの学習を始めたばかりの人にはちょっと荷が重いかな。
0801799
NGNG早速のレスありがとうございます。
下記のURL(PDF)ですがを参考にしてStrutsのTransactionTokenについて(P.12以降)
概要を調べてみました。とても勉強になりました。ありがとうございます。
ttp://homepage2.nifty.com/ymagic/struts/article/transaction.pdf
ユニークIDの生成ロジックを作成するのが難しそうですが
その他の部分は簡単に作れそうなので頑張ってみます。
0802デフォルトの名無しさん
NGNG> ユニークIDの生成ロジックを作成するのが難しそうですが
Strutsはオープンソースだよ?
ソースコードはダウンロードできるんだから、そこからパクればよい。
具体的には現在時(ミリ秒単位)とセッションIDから合成して生成している。
0803デフォルトの名無しさん
NGNGこんなかんじ。
public String generateToken(HttpServletRequest request) {
HttpSession session = request.getSession();
try {
byte id[] = session.getId().getBytes();
byte now[] = new Long(System.currentTimeMillis()).toString().getBytes();
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(id);
md.update(now);
return this.toHex(md.digest());
} catch (IllegalStateException e) {
return null;
} catch (NoSuchAlgorithmException e) {
return null;
}
}
public String toHex(byte buffer[]) {
StringBuffer sb = new StringBuffer();
String s = null;
for (int i = 0; i < buffer.length; i++) {
s = Integer.toHexString((int) buffer[i] & 0xff);
if (s.length() < 2) {
sb.append('0');
}
sb.append(s);
}
return sb.toString();
}
0805デフォルトの名無しさん
NGNGメモリ使用量はTomcat Manager ApplicationのServer Statusで見れるよ。
でも空き容量は十分でもOutOfMemoryがでるときがある。
0806デフォルトの名無しさん
NGNG0807デフォルトの名無しさん
NGNG勉強するならTomcat5使うべきだし。
0808デフォルトの名無しさん
NGNG0809デフォルトの名無しさん
NGNG0810デフォルトの名無しさん
NGNG0811デフォルトの名無しさん
NGNG0812デフォルトの名無しさん
NGNG導入や設定は4.xとほとんど一緒だし。
0813デフォルトの名無しさん
NGNGその他の一部でつまづくのが初心者かと。
0814デフォルトの名無しさん
NGNGえ、4.3っていつの間に。
googleでも2件くらいしかみつからないけどw
0815デフォルトの名無しさん
NGNGしかし、式言語とか知らずに、JSPは<%=xxx%>と書かないといけないから${xxx}と書けるVelocityの方がいい、という古い認識になるのも、ねぇ。
JSP/Servletの勉強するなら、設定の必要がないNetBeans使え、と。
0816デフォルトの名無しさん
NGNGたとえばeclipseは3.xベースの本なんてほとんど出てないし
各種解説サイトも2.xを使っている場合が多い。
最新技術追っかけるのは一通り基礎ができてからで充分。
0817デフォルトの名無しさん
NGNGこれってやっぱりwinなら2000で構築するほうがいいんですか
0818デフォルトの名無しさん
NGNG結論から言うと、お前がヘタレなだけ
Win98だろうがXPだろうが動く
0820デフォルトの名無しさん
NGNG会社の2000ではうまくいったんですが。。
なぜ自宅のMEでうまくいかなかったのかよくわからず。。
もっかいTOMCATだけで勉強してやってみます。
0821デフォルトの名無しさん
NGNGま、Meだしね。
0822デフォルトの名無しさん
NGNG0823デフォルトの名無しさん
NGNG0824デフォルトの名無しさん
NGNGlocalhost/hoge/でサーブレットを起動したいのに
localhost/hoge/servletでないと起動してくれない。。。
マッピングの記述には問題がなく、これをアプリをごっそりTomcat4に
乗せるとlocalhost/hoge/でサーブレットが起動されます。
これは仕様なんでしょうか?Jakartaプロジェクトは一通り見てみたのですが・・・
ご存知の方いらっしゃいますか?
0825デフォルトの名無しさん
NGNG乙。
0826デフォルトの名無しさん
NGNGいくら枯れている方が情報が多いとはいえ、3.xはもう時代遅れの感が。
わざわざinvokerで動かす理由もないと思いますし。
0827デフォルトの名無しさん
NGNGシステムがあるのですが、勉強するのがメインで立てた別なサーバ
(JAVA Servlet)からIIS側で生成したセッション情報をもらったり、
渡したりしたいのですが可能なのでしょうか?
クッキーを使ってだと書き直すソースの量がたくさんなので、できれば
セッションのやりとりで解決したいです。
よろしくお願いします。
0828デフォルトの名無しさん
NGNG最近Velocity使ったプログラムの保守やったんだが、ソース見て気が狂うかと思った。
(使い手が糞だった可能性が濃厚なのだが・・)
あんなのが流行らなくてマジ良かった。
0829デフォルトの名無しさん
NGNGPort:8080で稼働中のServletから取得できますかね?
0830デフォルトの名無しさん
NGNG0831829
NGNGありがとうございます。不勉強なもので、もう少々教えて頂けると助かります。
同じDNS設定がされているApacheとTomcat(物理的に2サーバ構成)の状態なんですが、
連携しているというのは、Apacheに80番でリクエストしたものが、modを経由してTomcatに
渡すことができれば、という意味でしょうか?
0832デフォルトの名無しさん
NGNG0833デフォルトの名無しさん
NGNGポート違いでも同様に扱われる。有効なRFCはたぶん2109番。
> Port:80で稼働中のApacheからブラウザに送り込んだCookieを、
> Port:8080で稼働中のServletから取得できますかね?
つまりこれは可能。
CGI/PerlやJavaScriptででも試せばすぐわかりそうなもんだけど。
0835デフォルトの名無しさん
NGNGお知恵をお貸しください。
RedHat9上でサーブレットとJSPを表示させようとしてます。
Apache2.0.46 + tomcat4.1.24 + akarta-tomcat-connectors-jk2-2.0.1を
使ってます。
JSPは機嫌よく表示できるのですが、端末によってServletで出力してる画面の
日本語の部分が「????」で表示されてしまいます。
responseのエンコードにはEUC-JPを指定していて、ブラウザのエンコードも
EUCで返ってきています。
何か対策すべきことはあるでしょうか?
全部が全部「????」なら対策も色々とあるのでしょうが・・・
つたない説明で申し訳ありません。よろしくお願いします。
0836デフォルトの名無しさん
NGNGJSPにおまじないを書く。
0837デフォルトの名無しさん
NGNG文字化けしてるだけだし正しく変換してやればOK
ソースの文字コードと出力文字コードが違うんじゃね?
0838デフォルトの名無しさん
NGNGJSP じゃ発生せずにサーブレットの時だけ発生するの?
文字化けすんのはページ全体? それとも一部だけ?
端末依存っていや Accept-Langage に ja を送ってこない椰子は
HttpServletRequest#getCharacterEncoding() が iso-8859-1 を返して
リクエストパラメータが軒並み化けたりする環境もあったけどな。それは
ちゃんと euc-jp で返ってきてんだよな。
0839デフォルトの名無しさん
NGNG自前でエンコードしてないだけな気がする。
0840デフォルトの名無しさん
NGNG0841デフォルトの名無しさん
NGNG---ゲーテ
0842835
NGNG>>836
一度やってみます。
「美乳」などのおまじないですよね?
>>837
ソースの文字コードはeuc-jpで保存しています。
HttpServletResponse#setContentType()に"text/html; charset=EUC-JP"を
指定しているのですが、これがまずかったのでしょうか?
>>838
発生する端末ははっきりしていません。今まで見れていた端末が、ある日突然
文字化けを起すようになるんです。OSもWindows98SE、WindowsXPで発生したのは
確認しました。ちなみに、ブラウザはIE6.0でした。
現在、ServletでHTMLを出力するという昔ながらの方法を採用していて、
文字化けしてるのはServletで出力している画面全体です。
ソースを表示しても「????」になっています。
>>839
もちろん、PrintWriter経由で出力しています。
というより、それ以外に出力する方法知らないので・・・
勉強不足ですいません。
0843デフォルトの名無しさん
NGNGJavaのソースにHTML書いてるなら、Javaのソースの文字コード、コンパイル時の指定文字コード、コンパイルするマシンの文字コード、サーバの文字コードを疑え
0844デフォルトの名無しさん
NGNG0845835
NGNGブラウザから見える「ソース」のことです。
言葉足らずで申し訳ありません。
>>843
>>844
Javaのソースの文字コードはeucです。
コンパイルはRedHatが乗っかっているサーバで行っているので、eucと思っています。
コンパイル時には文字コード指定を省略していたので、デフォルトのeucで
コンパイルされるものだとばかり思っていたのですが、やはり指定を省略するのは
まずかったのでしょうか?
0846デフォルトの名無しさん
NGNGRedHatの設定でLANG=Cもしくは設定なしの可能性は全否定かー。
とりあえず見直せ。
0848デフォルトの名無しさん
NGNGはっきりと再現すると思うが。それどころか「リテラルに不正なコードが〜」
とかでコンパイルできなくないか。
つか、俺も昔同じ状況に遭遇した覚えがあるのだが、自宅鯖だったのでどう
対処したか覚えてない。とりあえずリクエストパラメータ取得前に
request.setCharacterEncoding("euc-jp")、レスポンス送信前に
resonse.setContentType("text/html; charset=euc-jp") を確実にやっといて、
response.getCharacterEncoding() の結果をログに吐いて再現待ちかな。
(状況から見てレスポンス用のエンコーディングを明らかに誤認識してるし)
0849デフォルトの名無しさん
NGNGsjisで受け取った文字列をunicodeに変換するには
どうしたらいいのでしょうか?
getbyteしても文字化けしてしまいます
0850デフォルトの名無しさん
NGNG0851デフォルトの名無しさん
NGNGこのsessionとやらは、時間的にどの程度保持されるものなのでしょうか??
どこかに時間を指定するものなんでしょうかね。
教えてエロイ人!(tomcat4.1系だとサーバ再起動でも消えないので、もしかして
永久的に・・ってわけではないですよねぇ〜)
0852デフォルトの名無しさん
NGNG0853デフォルトの名無しさん
NGNG強大に感謝いたします。MAXTHANKS!!!
0854デフォルトの名無しさん
NGNGその中で右クリックメニューの制御、チャット等のログ表示に使われているようなリアルタイム表示
と言うのがどのような仕組みになっているのかわかりません
色々と調べてみたのですが結局わからず
そう言う物に精通している方からすれば初心者的な質問になるかも知れませんが
どなたか参考になるような物があればお教え下さい
よろしくおねがいします
0855デフォルトの名無しさん
NGNGくわしくは該当スレへ
0856デフォルトの名無しさん
NGNGレスが遅くなってしまってすいません
参考にさせてもらいます
ありがとうございました
0857デフォルトの名無しさん
NGNG<sql:query var="member" dataSource="${登録名簿_dts}">
select password from member where ID = '<%=id%>';
</sql:query>
・
・
・
<c:forEach var="row" items="${member.rows}">
<c:out value="${row.password}" />
</c:forEach>
上のようにするとSQL上のpasswordカラムの値を抜き出し表示させることが出来るのですが、
<c:out>を使って表示させるのではなく、他の方法でString変数に代入したいのですが式の書き方が分かりません。
例)String a = '<c:out value="${row.password}" />'←こんな式では全然入りません。
ご教授ください。
0858デフォルトの名無しさん
NGNG0859857
NGNG<%
<c:forEach var="row" items="${member.rows}">
String strPass = <c:set value="${row.password}" />;
</c:forEach>
%>
↓
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: JSPのクラスをコンパイルできません
JSPファイル: null の中の行: -1でエラーが発生しました
生成されたサーブレットのエラーです:
[javac] Since fork is true, ignoring compiler setting.
[javac] Compiling 1 source file
[javac] Since fork is true, ignoring compiler setting.
[javac] D:\app\eclipse\workspace\test_p\work\org\apache\jsp\login_jsp.java:121: 式の開始が不正です。
[javac]
[javac] ^
[javac] D:\app\eclipse\workspace\test_p\work\org\apache\jsp\login_jsp.java:123: 式の開始が不正です。
[javac]
[javac] ^
[javac] エラー 2 個
何か根本的に間違っているような希ガス
<% %>の中に<c:forEach>は入れてもいいのですか?
0860デフォルトの名無しさん
NGNG0861デフォルトの名無しさん
NGNGJSPとJSTLについてちゃんと勉強しろ
0862デフォルトの名無しさん
NGNGせめて基本を勉強してから来てね
ばいばい
0863835
NGNGレスが遅くなって申し訳ないです。
ありがとうございます。
846のご意見を元にLANGの設定を確認したところ、
「ja_JP.EUC-JP」(うる覚えで間違ってるかもしれませんが)になっており、
再度コンパイルし、サーバ本体も再起動してやってみたところ、
やはり現象が再現してしまいました。
ちなみに、サーバ本体の再起動直後にブラウザでアクセスすると
再現してしまい、TOMCATとAPACHEのサービスを再起動することで
なおります。
848さんのご意見の通り、response#getCharacterEncoding()を
ログに出力して、再現したときに確認したところ「EUC-JP」
となっておりました。もっと違うところに原因があるのでしょうか?
0864デフォルトの名無しさん
NGNGTOMCATスタートアップ シェルにLANG設定追加しろ。
それと「うろ覚え」な。わざとやってるのかもしれんが。
0865デフォルトの名無しさん
NGNG0866835
NGNGご意見ありがとうございます。
起動シェルの中身に記述を追加するということですね。
日本語間違いの指摘もあわせてありがとうございます。
「うる覚え」で覚えてしまっておりました。
以後、気をつけます。
0867デフォルトの名無しさん
NGNGうろ覚え の検索結果 約 199,000 件
うる覚え の検索結果 約 18,200 件
ついでに
http://www.mech.nitech.ac.jp/~kato/goji/uruoboe.htm
「誤字追放委員会」.
今回(第4回)のお題「うる覚え」
0868デフォルトの名無しさん
NGNG0869デフォルトの名無しさん
NGNG0870デフォルトの名無しさん
NGNG0871デフォルトの名無しさん
NGNGapplication.ologはバーチャルホスト定義のところで定義したところに
でますが、System.outはすべてcatalina.outにでてしまいます・・・
0872デフォルトの名無しさん
NGNGLog4Jとか使ってれば出力先なんて自由自在なのに。
0873デフォルトの名無しさん
NGNGLog4Jですか・・・気にはなってたのですが使ってませんでした。
この機会にちょっと使ってみます。ありがとうございましたー
0874デフォルトの名無しさん
NGNGアプリケーションでLog4J使うならJakarta Commons Logging 経由で使えよ。
TomcatもJakarta Commons Logging使ってるから管理が楽だぞ。
0876デフォルトの名無しさん
NGNGjava.util.logging.*
0877デフォルトの名無しさん
NGNGJakarta Commons Logging を使えばjava.util.logging だろうが、Log4Jだろうがどちらも後で自由に切り替えられるから。
java.util.logging は標準では標準出力とファイル出力にしか対応できないから
java.util.logging は標準では書式が2種類しかないから
Log4Jのほうがjava.util.loggingより断然パフォーマンスがいいから
java.util.logging はJRE1.4以降じゃないと使えないから
0878デフォルトの名無しさん
NGNG0879デフォルトの名無しさん
NGNG0880871
NGNGlog4jと連携させようと思ったのですが、
http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/servlet_jsp_k13.htm
の通りやってみても、うまく連携しません。
log4j:WARN No appenders could be found for logger (org.apache.catalina.startup.Embedded).
log4j:WARN Please initialize the log4j system properly.
とか警告がでますけど、どうすればいいんでしょうか・・・
0881デフォルトの名無しさん
NGNGPlease initialize the log4j system properly.
0884デフォルトの名無しさん
NGNGDBの内容をJSPに表示したい場合、まずServletで検索条件を決定する
JSPファイル(HTMLファイルでもいいですけど)条件を受け取り、
Beanにその条件をset〜しsql文を発行し(DB接続部分は別Class
にしています)テーブルのFieldをそれぞれString[] Filed名等として結果表示の
JSPからget〜で受け取って表示しています。
ですが、JSPにはResultSetを返してやれば記述量は減るからそうしろと
言われました。MVCを考えると納得出来ないですが、そこはCase By Caseなの
でしょうか?Fieldの値をそのまま使用するわけではないのでViewの部分に
多くのロジックを書くのには抵抗があります。ただ、記述量の事を言われると
反論が出来ません。
静的なレコード数を返すサンプルは多々ありますが、動的なレコード数を返す
場合、MVCを守って記述しているサンプルは見つける事が出来ません
でした。なのでいちいちString[] Field名、String[] getFiled名と書くやり方
が正しいのかどうかもわかりません。
アドバイスをお願いします。長文失礼しました。
0885884
NGNG分かり難い文章にで申し訳ありません。
上記と合わせ、参考となる文献などありましたら
ご紹介頂けると有難いです。
0886デフォルトの名無しさん
NGNGDbUtils使え。
JSTL使え。
余裕があればHibernate+SpringとかSeasar2+S2Dao使え。
手っ取り早く使いたければ、技術評論社のムック
0887デフォルトの名無しさん
NGNG上のような問題を解くサイトをJSPで作りたいのですが、
参考になる本や解説サイトありませんか?
最後に得点集計や得点分布グラフも表示させてやりたいです。
JSP、MySQL、XML辺りを使ってみたいと思ってます。
0888デフォルトの名無しさん
NGNGそこら辺の本屋で売ってる、JSP関連の本が役立つぞ。
JSPでぐぐっても役立つサイトが出てくるぞ。
MySQL、XMLを付けてぐぐるとさらに有効だ。
0889デフォルトの名無しさん
NGNGセッション数の制限をしたくmaxActiveSessionsを指定したのですが、セッションが指定数超えた場合、エラー画面を表示したくなりました。
それでweb.xmlにerror-pageを指定したのだが、これがうまくいかないのです。
真っ白画面が表示されるのよ。
セッションを作成できず、落ちてるので
<error-page>
<exception-type>java.lang.IllegalStateException</exception-type>
<location>/error.html</location>
</error-page>
と指定しても無理・・・・
頭のいいお方達教えてください。
0890デフォルトの名無しさん
NGNG諸先輩方、Servletで記述されたフリーのアップロード掲示板orブログ
アプリケーションを配布しているサイトをご存じですか?
探しても見つけられませんでした。
もし知っている方がいらっしゃいましたら教えてもらえませんでしょうか
0891デフォルトの名無しさん
NGNGハッキリ言ってBlogはともかくロダくらいできんでどーする。
Struts落とせばサンプル付いてくるし。
0892デフォルトの名無しさん
NGNGというリンクにクリックした時に、http://www.yahoo.co.jpの
ページに移ると同時に、サーバーにある値を送ることって
できますか?リンクを使ったやり方であれば、他の方法でも
構いません。
0893デフォルトの名無しさん
NGNGそのリンクURLにクエリーを付加すればOK
0894デフォルトの名無しさん
NGNG言っている意味がいまいちよく分からないのですが・・・。
0895デフォルトの名無しさん
NGNGとすれば、nameの名前のvalueという属性が、リンク先サーバーに
与えられるということです。
0896デフォルトの名無しさん
NGNG0897デフォルトの名無しさん
NGNG説明不足で申し訳ありませんでした。
それだと多分自分の意図したこととは違うと思います。
<a href="http://www.yahoo.co.jp">yahoo</a>だとしたときに、
http://www.yahoo.co.jpのサーバーに送るのではないんです。
上手な言い方が思い浮かばないんですが、具体的にやりたいことは
例えば自分のJSPのページにアクセスした人がhttp://www.yahoo.co.jpの
リンクを辿ったときに、その人がそのリンクを辿ったという
ログを取りたいんです。できるでしょうか・・・。
0898デフォルトの名無しさん
NGNG<a href= のリンク先を自ホストの任意のサーブレットにして
そのサーブレットが、ステータスコード301とLocationヘッダに
「本来のリンク先=http://www.yahoo.co.jp」を含めて
レスポンスするとの方法はどうでしょうか?
0899デフォルトの名無しさん
NGNG<a href=おまえの鯖/リダイレクトするプログラム?uri=www.yahoo.co.jp>http://wwwyahoo.co.jp</a>
みたいに一枚噛ませば別だけど。
0900デフォルトの名無しさん
NGNG<a href= のリンク先を自ホストの任意のサーブレットにして
そのサーブレットが、ステータスコード301とLocationヘッダに
「本来のリンク先=http://www.yahoo.co.jp」を含めて
レスポンスするとの方法はどうでしょうか?
サーブレットが仲介?するみたいな感じになるので、直リン
したとのログも取れます。
0901デフォルトの名無しさん
NGNGサーブレットを挟めばできるんですね。ただ、それだと
自分でイメージしたようにできるかどうかわからないので、
自分で作ってみて動かして検討します。
ありがとうございました。
0902デフォルトの名無しさん
NGNG0903デフォルトの名無しさん
NGNGTomcat5で、JSTLは動作しているのに式言語が有効にならない現象は
どこの設定ミスなのでしょうか?
0904デフォルトの名無しさん
NGNG今のweb.xmlとjsp-examples/WEB-INF/web.xmlを比べたらわかるかも。
もしweb.xmlを変えたくないならJSPに
<%@page isELIgnored="false"%>
と書いてもいけるはず。
0905デフォルトの名無しさん
NGNGご指摘の通りisELIgnored="false"を指定することで解決しました。
web.xmlの相違点もあとでゆっくり見てみますね。
購入した参考書の通りやってるのに動かず困り果てていました。
ありがとうございました。
0906デフォルトの名無しさん
NGNGServletに自分で作ったパッケージクラスをインポートしたいのですが、コンパイル時に「そのパッケージは存在しない」といわれます。
同じクラスをJSPでも使うのですが、JSPの方はうまくインポートできました。
このような場合、どうすればよいでしょうか?
0907デフォルトの名無しさん
NGNG0908デフォルトの名無しさん
NGNGコンパイル時のクラスパスと実行時のクラスパスを混同するな
0909デフォルトの名無しさん
NGNGjspのgetParameterで受け取ろうとしたらnullになってしまいます。
JavaScriptで送信前に\uを他の文字列に置き換えることで
回避してますが他にいい方法はないしょうか?
0910デフォルトの名無しさん
NGNG知る方法はないの?
0911デフォルトの名無しさん
NGNG0912デフォルトの名無しさん
NGNG0913デフォルトの名無しさん
NGNG0914デフォルトの名無しさん
NGNGServletAPI的にはできないと思う。
アプリで明示的にServletContextに保持させといて、
寿命はHttpSessionBindingEventで制御すれば同様のことはできるけど。
0915デフォルトの名無しさん
NGNG0916デフォルトの名無しさん
NGNGあるある、
HttpServletRequestのメソッド全部試してみてください
そのくらい自分で調査できるようでないと
「使えない奴」と思われるだけです
0917デフォルトの名無しさん
NGNGテストケースのtearDown()でサーブレットのdestroy()が
実行されないと困るんだが、方法がわからない。
0918デフォルトの名無しさん
NGNG0919デフォルトの名無しさん
NGNG実行されなくても困らないようにしたら?
>>918
Timestampでもらえ。
0920デフォルトの名無しさん
NGNG2 ck.setMaxAge(60*60*24*30);//有効期限一ヶ月
3 response.addCookie(ck);
クッキーをセットする場合上記用になりますが、複数のクッキーを利用する場合、
1〜3を繰り返すしかないんでしょうか?
1.1 Cookie ck = new Cookie("hoge1","value");
1.2 Cookie ck = new Cookie("hoge2","value");
1.3 Cookie ck = new Cookie("hoge3","value");
2 ck.setMaxAge(60*60*24*30);//有効期限一ヶ月
3 response.addCookie(ck);
変ですけど、上記みたいな感じの書き方ってないのでしょうか?
サンプルのサイトみてもどれもひとつしかクッキー使ってる例しか
ないもので・・・
0921デフォルトの名無しさん
NGNGorg.apache.commons.fileupload.FileItem#write(File file)って
公式ライブラリのくせしてException投げる仕様ってどうなのよ…
0922デフォルトの名無しさん
NGNGそれがどうした
0923デフォルトの名無しさん
NGNG馬鹿ですか?
馬鹿ですね。
0924デフォルトの名無しさん
NGNG0925デフォルトの名無しさん
NGNGApache Commonsを公式というのは変だが、それは置いておくとして。
write()しといてメモリに取っておくだけだったり、あるいはDBのBLOBに保存したり
といった実装も想定しているのでthrows Exceptionなんでしょう。
throws IOExceptionではなく。
今のところはDefaultFileItemしかありませんが。
0926U ◆CZtFsGiu0c
NGNG>クッキーをセットする場合上記用になりますが、複数のクッキーを利用する場合、
1〜3を繰り返すしかないんでしょうか?
そのとおりです。
>変ですけど、上記みたいな感じの書き方ってないのでしょうか?
クッキーがHTTPプロトコルでどのように扱われるのかをわかってますか?
0927デフォルトの名無しさん
NGNGレスどうもです。どのように扱われるかは知らないので
調べてみます。
0928デフォルトの名無しさん
NGNGJTAが取れないと言われてコケる。どうすればいいんだ?
0929デフォルトの名無しさん
NGNG0930デフォルトの名無しさん
NGNGそんなわけない
0931デフォルトの名無しさん
NGNG0932デフォルトの名無しさん
NGNG中規模までのシステムだと、所詮データベースのラッパーにしか
ならんし、それ以上だとまた別のやり方があるし・・・
苦労の割に思ったほどの使い道がない。
結局、ニーズよりも技術?が先走っただけのEJBでした。
0933デフォルトの名無しさん
NGNGhttp://pc5.2ch.net/test/read.cgi/php/1070466594/81-
特にこのレスとか。
http://pc5.2ch.net/test/read.cgi/php/1070466594/118
初心者なのでレスの内容がよくわからないのですが、気になっているもので。
0934デフォルトの名無しさん
NGNG口に出して言わないとかそういう話だろ。
古い新しいじゃなくて、別に今となってはわざわざ
気にするような仕様ではないと思う。
0935デフォルトの名無しさん
NGNG>というかそもそもJSPだけでJavaを語られても困るよなぁ。
>JSPはJ2EEの部品の1つに過ぎなくて、実際はServletやらJavaBeansやら
>JNDIのConnectionPoolingやらと組み合わせて初めて効果を発揮し始めるのに。
だが、内容的には全然問題ないんじゃね?このスレで同じ内容が貼られていたら普通に流れるだろう。
ただこのレスについて横文字が多いのを僻んだ香具師がそのまましつこく粘着しているだけじゃない?
「俺ってJavaBeans知ってるんだぜ!」とかいう煽りあるくらいだし。
よほどJavaBeansという単語に執拗な僻み意識があるようだ。
ま、いずれにしろレベル低いスレだな。所詮はWebProg板。
0936デフォルトの名無しさん
NGNG0937デフォルトの名無しさん
NGNG0938デフォルトの名無しさん
NGNG0939デフォルトの名無しさん
NGNG81の意見が全てだな。
要はそのスレの住人(PHP派)は、「Java側はJSPだけでWebアプリを作る」
としか思っていなかったんだろうな
0940デフォルトの名無しさん
NGNGPHPってコネクションプーリングみたいな仕組みなかったのか
0941デフォルトの名無しさん
NGNG厳密に言うと、問題ないことはないだろ。
0942デフォルトの名無しさん
NGNG「MySQLならconnectのオーバーヘッドがとても小さいから問題ない」
って、そういう問題かねぇ?
「CGIは都度プロセスを生成するけどPerlならプロセス生成のオーバーヘッドがとても小さいなら問題ない」
っていってるのと同じようなもんだね。
0943デフォルトの名無しさん
NGNG0944デフォルトの名無しさん
NGNGもはやJavaでは常識の技術だから
PHPでも当然それに値する何かがあると思ってた>プーリング
0945デフォルトの名無しさん
NGNG0946デフォルトの名無しさん
NGNGより多くの投稿をイコールで結べば勝ちみたいな論争になってるし。
0947デフォルトの名無しさん
NGNGある意味2chらしいスレだな
0948デフォルトの名無しさん
NGNG早くJTAあたりまで常識になって欲しいと思うんだが。
0949デフォルトの名無しさん
NGNGそうだね。Tomcatに標準でJTAが実装されたらうれしいかも。
0950デフォルトの名無しさん
NGNGPostgreSQLならpconnectみたいに、プロセス単位でプーリングする仕組みはあるし、あまり問題ない。
0951デフォルトの名無しさん
NGNG内容に誤りがあるという問題じゃなくて、いまさらそれを挙げてどうするの?というものばかり並んでていつの時代の人なのか、という感じがする。
0952デフォルトの名無しさん
NGNGつったってPHPな人はもっぱらMySQLじゃん。
しかもプロセス単位でプーリングする仕組みしたとしても、
逆に言えばプロセス単位でしかプーリングできないってことだからな。
0953デフォルトの名無しさん
NGNG0954デフォルトの名無しさん
NGNGLAMP
0955デフォルトの名無しさん
NGNGPHP+MySQLマンセーっても
MySQLのライセンス体系が腐っているのでとてもじゃないが業務では使えない罠
Zendライセンスに関しても然り
0956デフォルトの名無しさん
NGNG日本ではPostgreSQLの方が多い。
PHPのMLでも、DBといえばだいたいPostgreSQLが使われている。
>>953
なんで?
単にコネクションプーリングするだけなら問題ないよ。
0957デフォルトの名無しさん
NGNG0958デフォルトの名無しさん
NGNGPHP MySQL の検索結果のうち 日本語のページ 約 318,000 件中 1 - 50 件目 (0.18 秒)
0959デフォルトの名無しさん
NGNG0960デフォルトの名無しさん
NGNG0961デフォルトの名無しさん
NGNG0962デフォルトの名無しさん
NGNG0963デフォルトの名無しさん
NGNG基本的な用語を挙げるのが悪いという意見の人も珍しい。
0964デフォルトの名無しさん
NGNG0965デフォルトの名無しさん
NGNGPHP厨はコンプレックスがすごいというのが、向こうのスレを見た感想。
0966デフォルトの名無しさん
NGNG0967デフォルトの名無しさん
NGNGこのタイミングで立てても粘着PHP厨に荒らされて終わるだろう。
0968デフォルトの名無しさん
NGNGhttp://pc5.2ch.net/test/read.cgi/php/1087331455/
ここにまわせばいいんじゃね?
0969デフォルトの名無しさん
NGNGWebProg板にそれらしきのあるけど、あっちはさっぱりだからなぁ。
つーかあの板行きたくないし。
0970デフォルトの名無しさん
NGNGpconnect関数でもらった接続ではトランザクションは使えないね。
0971デフォルトの名無しさん
NGNGPHP使えないね。
0972デフォルトの名無しさん
NGNG1プロセスでは1インスタンスしか動作しないから心配するな
0973デフォルトの名無しさん
NGNGそれもどうなんよ
0974デフォルトの名無しさん
NGNG0975デフォルトの名無しさん
NGNGapplicationに共通データ入れておくこと出来ないのか?
sessionしかない?
0976デフォルトの名無しさん
NGNGできないし、スレ違い。
0977デフォルトの名無しさん
05/01/18 21:26:280978デフォルトの名無しさん
05/01/18 22:56:03ttp://jakarta.apache.org/tomcat/
0980デフォルトの名無しさん
05/01/20 00:58:57どっかに翻訳サイトもあるはず
0981デフォルトの名無しさん
05/01/20 06:27:45配布サイトのドキュメントに何があるかすら見てないのか?と。
レス数が950を超えています。1000を超えると書き込みができなくなります。