■■ Servlet/JSP(EJB含む) 質問スレ Part2 ■■
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
03/05/14 11:32ID:RETM9b3/前スレ
■■ Servlet/JSP(EJB含む) 質問スレ ■■
http://pc2.2ch.net/test/read.cgi/php/1023501812/l50
0283nobodyさん
03/07/07 06:26ID:???0285nobodyさん
03/07/10 00:38ID:yTg7a9KK<%@ page contentType="text/html; charset=euc-jp" %>
を書かなかったかのようなタイプの文字化けです。
もとのファイルにこれが書いてあるので、include先のファイルに
これを書くと、2重に書いてるとのエラーが起こりますが、
どうしたらいいのでしょうか。
環境は
redhat
apache
jdk1.3
です。
0286あぼーん
NGNG0287nobodyさん
03/07/10 01:51ID:???includeの方法を書け。ディレクティブでincludeしてるのか、
アクションでincludeしているのか、Strutsのカスタムタグ等でしているのか。
で、すべてのファイルの保存文字コードを確認すれ。
0288nobodyさん
03/07/10 02:01ID:???<%@ include file="test.jsp" %>
と書いています。アクションっていうんでしたっけ。
ファイルの文字コードは全てEUCになってます。
0289nobodyさん
03/07/10 02:09ID:???そいつはディレクティブ。
include元のファイル一カ所のみに <%@ page contentType="text/html; charset=euc-jp" %>が必要。
test.jspには <%@ page contentType="text/html; charset=euc-jp" %>は不要。
化けている文字はJSPに直接書いているのか?
リクエストパラメータから取り出したり、DBから取り出した文字が
化けているのではなく?
0290nobodyさん
03/07/10 02:21ID:???test.jspで定義したクラスのフィールドに
String s = "日本語";
と書いて、out.printで表示させました。
0291nobodyさん
03/07/10 02:21ID:???> test.jspには <%@ page contentType="text/html; charset=euc-jp" %>は不要。
じゃあ、ここは問題ないみたいです。
0292nobodyさん
03/07/11 13:12ID:???最初に練習でつくるアプリケーション(これくらい作れれば初心者脱出だね、という程度の)
としてどんなものを目指せばいいんでしょうか?
普通の言語(JAVAとかC++とか)だと例えば電卓作れ、とかブロック崩しつくれ、とか
あるんですが。
サーブレットは手段であって目的ではないというのはここ数日の勉強でよくわかった
つもりなんですがそれでもなんか指針をお願いします。
0293nobodyさん
03/07/11 13:30ID:???漏れは業務系なんでそっち方面しか思いつかないんだが、
まずはユーザ登録、認証、登録内容変更あたりかな。
で、次がデータの検索、表示、編集、削除とか。
こんな感じでセッションやロールの使い方、画面遷移のパターンなんかを習得する。
もうちょい簡単なところでいくと……ベタだが掲示板とか。
0294nobodyさん
03/07/11 16:07ID:nfu8obQlメンバー認証ありの掲示板でいいんじゃない?
メンバーのデータベースをPostgreSQLかMySQLで作っとけ。
もしくはCDショップ。買物かごをつくって、sessionの勉強しなさい。
いや、マジでベタです。
0295nobodyさん
03/07/11 16:28ID:oyWk8qivどう実装するのが良いのでしょうか?
サーバ側にコンテナの起動中は消えないオブジェクトを作るとか
出来るのでしょうか?
データベースとか利用した方が簡単なのかな…。
お知恵拝借。
0297nobodyさん
03/07/11 19:51ID:vRLerH2Ghttp://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpSessionListener.html
は知ってるよね?
0298nobodyさん
03/07/13 23:38ID:???俺も最初は掲示板だったな。
んで、認証して書き込み削除/編集。
やっぱり練習としてはセッションとデータベースを使わないとね。
>>292
がんばってねん。
余力があればツリー式掲示板で登録されたユーザしかトピック(ツリーのルート)
を作れないとかも楽しいかもね。
ばいちゃ!
0299初心者でスマソ
03/07/14 00:41ID:2NcxKTnhApache 2.0.45 と Tomcat 4.1.24 と mysql 4.0.13
をWindowsXP上にインストールしました。
mysql-connector-java-3.0.8-stable と mod_jk2 で連携させました。
hoge.htmlからフォームで日本語文字列を入力してhage.jspに送り、データをinsertしました。
正常にデータが追加されたのを表示した後に、hoge.htmlに<A HREF=...>で戻って
再度入力をしようとしたのですがhoge.htmlが文字化けを起こして読めなくなってしまいます。
hoge.htmlはmetaタグでcontent文字コード指定済み、
hage.jspはpageディレクティヴで同じく指定しました。
InternetExplorerのエンコードを日本語(自動選択)に設定しておいたのですが、
一周してくると西ヨーロッパ言語に切り替わってしまいます。
どこかの設定が悪いのでしょうが、どうやって原因を特定すればいいのか悩んでいます。
漏れはいったい何にはまっているのでしょうか?
0302初心者でスマソ
03/07/14 13:21ID:???レスありがとう。Apacheを調べています。
AddDefaultCharsetをshift_jisに設定したり、offにしたりしましたがダメでした。
DefaultLanguage ja を付け加えて
AddLanguage ja .ja を他言語より前の行に持ってきて
LanguagePriority でjaを先頭に持ってきてみたり
まだダメです。typoでもしたのかなあ?
スレ違いのようなので泣きながら逝ってきます。
0303初心者でスマソ
03/07/14 14:04ID:???メモ帳で名前をつけて保存する際に文字コードがANSIになってたようです。
UTF-8で保存したら無事表示できました。漏れが悪かった…。
スレ汚し失礼しました。改めて逝ってまいります( ´・ω・`)
0304山崎 渉
03/07/15 11:06ID:???__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
0305295
03/07/15 14:25ID:???ありがとうございます。
ブラウザを落としたりした際に、ServletContext に格納した
情報を削除するにはどうするのでしょうか?
0307nobodyさん
03/07/15 17:07ID:mN7Rw2O3http://localhost/examples/でサンプルのディレクトリ一覧を表示するとこまでは行けたのですが、
jsp、servletsのディレクトリの内のhtmlが404エラーが出て読み込みません。
サンプルプログラムに直接アクセスしたりtomcat単体で動かすとちゃんと実行できますし、
apacheと連携させないでtomcat単体で動かすとhtmlも表示できます。
どうやったらapacheとの連携でhtmlファイルを読み込むことができますか?
0309nobodyさん
03/07/17 00:27ID:Y3bgPGhTテストでHttpUnit1.5.3を使用してみようとサンプル通りに
やってみたところ、httpsでの動作がうまくできませんでした。
(IOExceotionが出てWebResponseが取れない。)
HttpUnitのFAQ[http://httpunit.sourceforge.net/doc/sslfaq.html]を
見たところJSSEを使っていろいろとやるとうまくいくようなのですが、
その辺疎いものでよくわかりませんでした。
httpsにはhttpUnitによるテストは一般的ではないのでしょうか?
それとも単に設定をすればサクサク使えるものなのでしょうか?
0310nobodyさん
03/07/17 11:25ID:???mod_webappじゃなくてmod_jkで繋いでるんだよな、きっと。
jspしかマッピングしてないとしたら、ちゃんとexamplesのあるディレクトリを見るように
Apacheの方も設定しないといかんよ。
例えばAliasで
Alias /examples/ "Tomcatディレクトリ/webapps/examples/"
みたいな感じに。
0311nobodyさん
03/07/17 21:20ID:???Htmlファイルをダウンロードさせる方法ないでしょうか?
htmlから普通にリンクを張ると当然ですがブラウザが読み込んでしまいます。
ブラウザが読み込んでしまう.TXTや.htmlをユーザー側で「対象をファイル
に保存」としなくても普通にクリックして、圧縮ファイルや.exeファイル
のようにダウンロードさせたいのですが、うまくいきません。
よい方法があったら教えてください
0313nobodyさん
03/07/18 09:28ID:???拡張子が、htm、htmlの時点でアウトな気が。
0314nobodyさん
03/07/18 12:27ID:???Windows2000 SP4
Apache1.3.27
.htaccessにてAddType text/download htmlを設定
IE5.5 :ダウンロードするものの、関連付け起動でIEが開くw
NN4.7 :ダウンロードできた
Mozilla1.45:ダウンロードできた
Opera7.11 :ダウンロードできた
0316nobodyさん
03/07/18 15:25ID:???IEだとダウンロードした後に開くの?
ローカルファイルとして開くなら、セキュリティの壁を越えられそうな予感。
0317nobodyさん
03/07/18 15:44ID:???<script language="VBScript">
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "notepad.exe"
</script>
で試してみたら「ActiveXコンポーネントオブジェクトを作成できません」と言われ、
<script type="text/javascript">
var shell = new ActiveXObject("WScript.Shell");
shell.Run("notepad.exe");
</script>
で試してみたら「オートメーションサーバーはオブジェクトを作成できません」と言われた。
.jsにして読み込むような形にしても同じ。
どうやらTemporary Internet Files以下にあるとダメらしい。
外にコピーすると正常に動く。
0318nobodyさん
03/07/18 17:11ID:kChAvAKQ現在TOMCATを使って勉強を初めてるんですが解らない所があります
HTMLの画面で日付を選んでボタンを押すとサーブレットがHTMLファイル
(日記です)を表示させると言うのを作りたいんですが、表示されるHTMLに
画像(jpg)が表示されません。
jpgは何処に置けば良いんでしょうか?現在はドキュメントルートの直下に表示させる
HTMLファイルと一緒に置いてあります。
基本的な質問で申し訳無いのですがよろしくお願いします。
0321nobodyさん
03/07/19 17:44ID:???エディタ使うにしても色分けとかどうするものですか?
0322nobodyさん
03/07/19 18:24ID:???0323nobodyさん
03/07/19 21:29ID:o3qmFC140325nobodyさん
03/07/20 13:06ID:???それ、Servletを介さずに直接HTML見に行っても画像は表示されないと思う。
<img src="〜">のパスを見直してみたらどうかな。
0327nobodyさん
03/07/20 15:46ID:KthA/9UDhttp://tv3.2ch.net/test/read.cgi/geinin/1058512767/12
0328あぼーん
NGNG0329あぼーん
NGNG0330あぼーん
NGNG0331nobodyさん
03/07/25 22:02ID:ysYjFk43Eclipse から Tomcat が
Catalina.start: LifecycleException:キー UserDatabase でユーザデータベースコンポーネントが見つかりません
のエラーメッセージが出て動きません。
root で ログインすると正常です。
設定を弄ればいいと思うのですが、具体的にどうすればいいのか教えてください。
0332nobodyさん
03/07/26 03:26ID:lzXWAOIy鯖問題(人大杉とか)は解決しますか?
0333あぼーん
NGNG0335nobodyさん
03/07/26 13:39ID:???JNIとか使えば更にいいかも
0336nobodyさん
03/07/27 02:10ID:???そのサーブレットクラスはガーベッジコレクトされると考えていいんですか?
それとも呼び出し自体は終了しても、大元のスレッド(?)(TOMCATなど?)
が生きている間はガーベッジコレクトのタイミングは不明ですか?
0337nobodyさん
03/07/27 03:08ID:Zq9/jufa0339nobodyさん
03/07/28 14:08ID:???ちみの問題と関係あるかどうかはわからんが、
RedHat9の場合はJDK1.4.2でないと不具合があるらしいよ。
1.4.2ってまだβなんか?しらんけど入れ替えてみる価値は
あるとおもうぞなもし。
0340nobodyさん
03/07/29 18:49ID:DmqWmLcTおまえ、java.sun.com見てないだろ
0341nobodyさん
03/07/29 21:16ID:03yM9rCpいまどきはjava.comかjava.netもいいな。
0342nobodyさん
03/07/30 15:17ID:OG3NfWBBServletConfig#getInitParameter()メソッドと
ServletContext#getInitParameter()メソッドはどんな違いが有るんですか?
よろしくお願いします
0343あぼーん
NGNG0344nobodyさん
03/07/30 19:32ID:???JavaDocに書いてある記述で理解できないのか?君は?
0345nobodyさん
03/07/30 20:44ID:3CWQHBkI読むのがめんどくさいから教えなさい。
0346nobodyさん
03/07/30 20:52ID:???ServletConfig#getInitParameter()メソッドはServletConfigクラスのメソッドで
ServletContext#getInitParameter()メソッドはServletContextクラスのメソッドである。
0347あぼーん
NGNG0348あぼーん
NGNG0349nobodyさん
03/07/30 22:12ID:MgvHusb0このindex.htmlにJavaのテキストカウンターを設置したいのですが、
鯖の仕様上、Java関連のファイルは/Java/以下に格納しないといけません。
indexをJSPにできるなら<jsp:include page="/servlet/counter" flush="true" />とかでいいのですが、
HTMLファイルからJavaのカウンターを呼ぶことはできますでしょうか?
カウンターはサーブレットで書いており、JSPからincludeされた場合は
IPアドレスやら何やらをログに書き出して、最後にカウンターの値をprintするというものです。
/Java/index.jspから呼べば当然動くのですが、なにかいい案はありますでしょうか…?
0350あぼーん
NGNG0353nobodyさん
03/07/30 22:33ID:JdrsXnik0354342
03/07/30 23:04ID:KH9yF9Baそれ以外に違いは無いって事ですか?
それともあなたも解らない?
0356342
03/07/31 00:28ID:SHH1KtXs0359あぼーん
NGNG0360あぼーん
NGNG0361nobodyさん
03/07/31 23:23ID:Ibo2eO4hRedHat7.3 + tomcat4.0.6 + jdk1.3.1_08 + postgresql-7.2.3
TOMCAT単体か、jspのみも動作確認済み。Postgresとの連携でつまずく。
$TOMCAT_HOME/lib/にpg72jdbc2.jarをおいて、TOMCATリスタート
で、次のようなエラーです。
javax.servlet.ServletException: org.postgresql.Driver
0362361
03/07/31 23:31ID:Ibo2eO4hhttp://www.atmarkit.co.jp/fjava/rensai/jsp10/jsp10.html
posgresqlでselect * from tableの出力もOKなのです。
0363あぼーん
NGNG0365361
03/08/01 07:01ID:fLmmiO+8javax.servlet.ServletException: org.postgresql.Driver
↑に関してはJDBCドライバーへのパスが間違っていました。
解決いたしますた。m(_ _)m
0366nobody
03/08/01 16:29ID:o8aFm5PPサーブレットはデータ処理だけして次のページに遷移する、
ってしたいんですけど、サーブレットでページ遷移を制御する
クラスorメソッドってありますか?あれば名前教えてもらいたいんですが。
0367山崎 渉
03/08/02 02:21ID:???( ^^ )< ぬるぽ(^^)
0368nobodyさん
03/08/02 03:26ID:???0369ぼるじょあ ◆ySd1dMH5Gk
03/08/02 04:49ID:???ピュ.ー ( ・3・) ( ^^ ) <これからも僕たちを応援して下さいね(^^)。
=〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
= ◎――――――◎ 山崎渉&ぼるじょあ
0370nobodyさん
03/08/10 21:47ID:O/tDTKXD0371nobodyさん
03/08/13 17:51ID:NzpiL6o6Beanをsessionで使用すると、ある程度の時間はそのidのBeanはいつでも呼び出せるのでしょうか?
例えば、jsp内で
<jsp:useBean id="bean" scope="session" class="○○○">
として使ったら、しばらく2、3ページリンクを飛んだ後で
再び、これを呼び出すことは可能なんでしょうか?
0374nobodyさん
03/08/14 13:54ID:VZYY+Cg+ありがとうございます。やってみます。
0375nobodyさん
03/08/14 21:55ID:2iBpVOKZTomcat4.1.27でServletのクラスファイル更新の自動リロードが
うまくいきません。
server.xmlはContext Pathにreloadable=trueにしていまして
サーブレットファイル.classが更新してブラウザの更新ボタンを押すと
一応反応しているらしく、サーブレットtestは利用できません。
というようなエラーメッセージが表示されます。
そこでアプリケーションのパスにあるweb.xmlを中身は変えないで
更新するとそれに反応して新しいサーブレットが動きました。
OSはRedHatLinuxです。
0376あぼーん
NGNG0377nobodyさん
03/08/14 22:09ID:tJIa7z4Kパッチが出てからこういう質問するとはさてはネタか?
不具合情報とか調べてから書き込めよな。
http://www.apache.org/dist/jakarta/tomcat-4/binaries/
Hotfixes (to install, extract in the path where Tomcat was installed):
* 4.1.27-hotfix-22096: Fixes web application reloading failure
0379あぼーん
NGNG0380山崎 渉
03/08/15 22:31ID:???│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
0381nobodyさん
03/09/01 22:57ID:???プログラミングを作っているのですが、うまく行きません。
具体的には、ダウンロードしたファイルをクライアント側で
ブラウザで開いてほしいのですが、DLするか、ブラウザで
開くか聞かれてしまいます。クライアント側の問題かとも
思ったのですが、自分が作ったHP以外では、何も言わず
ブラウザでPDFを開きます。
下記のようなプログラムですが、何がいけないのか
わかる方がいましたら、教えてください。
public class PDF extends HttpServlet {
(中略)
response.setContentType("application/pdf");
response.setHeader( "Content-Disposition" , "attachment; filename=new.pdf" )
try{
BufferedReader br;
File file = new File("old.pdf");
FileInputStream in = new FileInputStream(file);
ServletOutputStream out = response.getOutputStream();
byte buff[] = new byte[4096];
int len;
while((len = in.read(buff,0,4096))!=-1){
out.write(buff,0,len);
}
(以下省略)
0382nobodyさん
03/09/02 11:33ID:???クライアントの挙動に関することなので、
クライアントの名前はちゃんと書きましょう。
わざわざ Content-Disposition を付けるということは、
「クライアントがファイルとして保存することを期待している」
という意志の表明になるのではないでしょうか?
あと Content-length も付けた方がいいかも。
はずれでしたらゴメンナサイ。
0383nobodyさん
03/09/06 02:34ID:???response.setContentType("application/pdf");
↓
response.setContentType("application/octet-stream");
とするとどうなのよ?
オラのとこ(あなたの望み通りの動作してる)と違うのはそこだけなので。
だめならスマソ。
■ このスレッドは過去ログ倉庫に格納されています