■■Servlet/JSP(EJB含む)質問スレ Part4■■
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2005/06/01(水) 09:09:00ID:???前スレ
■■ Servlet/JSP(EJB含む) 質問スレ Part3 ■■
http://pc8.2ch.net/test/read.cgi/php/1087331455/l50
前前スレ
■■ Servlet/JSP(EJB含む) 質問スレ Part2 ■■
http://pc5.2ch.net/test/read.cgi/php/1052879533/l50
過去スレ
■■ Servlet/JSP(EJB含む) 質問スレ ■■
http://pc2.2ch.net/test/read.cgi/php/1023501812/l50
関連スレ
【初心者】Java質問・相談スレ47【大歓迎】
http://pc5.2ch.net/test/read.cgi/tech/1086716004/l50
JSP/Servletで構築されたサイト
http://pc5.2ch.net/test/read.cgi/php/1063121571/l50
◆JSP◆
http://pc5.2ch.net/test/read.cgi/php/984840356/l50
関連は>>2-10
0357nobodyさん
2005/10/10(月) 19:01:49ID:???0358nobodyさん
2005/10/10(月) 19:04:27ID:???0359nobodyさん
2005/10/10(月) 21:04:20ID:???JDK5.0+NetBeans4.1をダウンロードして、NetBeans起動してWebプロジェクト作成して適当にやってれば、とりあえず動かすところまではすぐできる。
その場合、ダウンロードする必要があるのはそのひとつのファイルだけ。
0360nobodyさん
2005/10/11(火) 16:58:56ID:F6jZH3tCのsimple.warファイルを
jboss-3.2.6RC1/server/default/deploy
に入れて、
http://localhost:8080/simple/
にアクセスすると、
org.apache.velocity.exception.ResourceNotFoundException: Unable to find resource '/index.vm'
というエラーメッセージが出ます。
何か設定などが必要なのでしょうか?
(warファイルを展開すると、index.vmは存在しています)
javaはJAVA_HOME=/usr/local/j2sdk1.4.2_09です。
Linux上で動作させています。
0361347
2005/10/12(水) 00:24:55ID:???展開形式でも普通にデプロイできるし
よほど設定しなければデフォルトでJSPや
サーブレットの更新が検出されるけど、
何かエラー出てるの?
0362nobodyさん
2005/10/12(水) 01:14:19ID:???ブラウザからプロジェクト(Test)内に存在しないクラスファイル(test)を指定した場合、
毎回以下のような長いエラー文が表示されるのですが、
例えばURLを間違えた人が居たら毎回このようなエラーをログファイルに吐いてしまうものなんでしょうか?
これを出さない方法はありますでしょうか?
2005-10-12 01:05:11 StandardWrapper[/Test:org.apache.catalina.INVOKER.test]: サーブレット org.apache.catalina.INVOKER.test を利用不可能にマークします
2005-10-12 01:05:11 invoker: パス /Test/servlet/test にサーブレットインスタンスを割り当てることができません
javax.servlet.ServletException: ラッパがサーブレットクラス test またはそれが依存するクラスを見つけることができません
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:890)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:666)
at org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java:416)
at org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:180)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
-----------------略------------------------------------------------------
0365nobodyさん
2005/10/12(水) 23:18:29ID:???普通にnewしてインスタンスを生成しているクラスで、
javaVMが最初にクラスをロードした後に
classファイルをコンパイルして更新しなおすと、
次にnewするときは、更新したクラスが生成されるのでしょうか。
0368nobodyさん
2005/10/13(木) 09:27:45ID:???0370nobodyさん
2005/10/13(木) 23:49:35ID:A0tUEpfe現在パスワード入力後のログイン管理にクッキーを実装しようとしています。
index.jspでパスを入力させ、index.jspに引数でパスを与えて正しければログイン状態にします。
ログイン状態の表示として、パスワードボックスの代わりに「ログオフする」と記述しています。
その文字列をクリックすると、またパスワードボックスが表示される仕組みです。
しかし、現状ではログイン後に一度更新しなければならず、
ログオフ後も一度更新しなおさないと正しく表示されません。
アドバイスしてくださる方いらっしゃればぜひお願いします。
0372370
2005/10/14(金) 00:02:00ID:A0tUEpfe//渡されたデータの取得
request.setCharacterEncoding("Shift_JIS");
String password=request.getParameter("password");
String kijiNo=request.getParameter("kijiNo");
if(kijiNo==null) kijiNo="0";
%>
<%
boolean login = false;
try{
String sql="select password from 管理者;";
ResultSet rs = st.executeQuery(sql);
String str;
String logoff = "logoff";
0373370
2005/10/14(金) 00:03:42ID:Ouyhurrurs.next();
str = rs.getString(1);
if(str.equals(password)){//パスが正しければ
String value = URLEncoder.encode(password);// クッキーに格納する文字列を作成
Cookie cookie = new Cookie("mblog",value);// 名前が"mblog"、値がpasswordであるクッキーを作成
cookie.setMaxAge(7 * 24 * 60 * 60); //有効期間を7日に設定
response.addCookie(cookie);// クッキーを発行
login=true;
}else if(logoff.equals(password)){//ログオフした場合
// クッキーを削除
Cookie cookie = new Cookie("mblog","");
cookie.setMaxAge(0);
response.addCookie(cookie);
login=false;
}
}catch(Exception ex) {
out.println("ERROR:DB Output");
out.println(ex);
}
%>
0374370
2005/10/14(金) 00:04:40ID:OuyhurruCookie cookies[] = request.getCookies();// クッキーの配列を取得
Cookie mblogCookie = null;// 目的のクッキーを格納する変数
// それぞれのクッキーに対して名前を確認
if(cookies != null) {
for(int i = 0; i < cookies.length; i++) {
// 名前が "mblog" であるかチェック
if(cookies[i].getName().equals("mblog")) {
mblogCookie = cookies[i];// 該当するクッキーを取得
}
}
}
%>
<!--初期設定ここまで-->
<body bgcolor="#FFFFFF" topmargin="0"
bottommargin="0"
leftmargin="0"
rightmargin="0"
marginwidth="0"
marginheight="0">
0375370
2005/10/14(金) 00:07:14ID:Ouyhurru<table width="722" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="3" class="color2"><img src="spacer.gif" width="1" height="1"></td>
</tr>
<tr>
<td class="color4" align="center" width="140"><div style="margin:4px" class="lin2"><a href="delete.jsp">削除
</a></div></td>
<td class="color4" align="center" width="140"><div style="margin:4px" class="lin2">
<%
// 該当するクッキーがみつからなかった場合
if(mblogCookie == null) {
login=false;
} else { // クッキーがみつかった場合login
login=true; //login
}
if(login==true){
out.println("<a href=\"index.jsp?password=logoff\">ログオフする</a>");
}else{
out.println("<form action=\"index.jsp\" name=\"password\"><input size=\"8\" type=\"password\" name=\"password\"><input type=\"submit\" value=ログイン></form>");
}
%>
</div></td>
長いので、テーブル構造を少し省略しました。
汚いソースですいません、大体ここらあたりの問題だと思います。
0376nobodyさん
2005/10/14(金) 07:51:50ID:???多少の自覚はあるようだw
ビューとロジックをまったく切り離していない、最悪なソースだな。
つっこみどころも満載だし。
あとで時間があったらゆっくり見ておく。
0377nobodyさん
2005/10/14(金) 08:12:24ID:???もうちょっと整理したら?
整理したら解決策が自分でわかることも多いし。
0378nobodyさん
2005/10/14(金) 20:27:45ID:???0379nobodyさん
2005/10/16(日) 22:18:47ID:???JSP (Java Server Pages) を知ってる人と会いたい
です。
0381nobodyさん
2005/10/18(火) 13:04:29ID:???それは何ですか? Conferance? Or Meeting?
私は深刻です。私はまだ日本で少しだけ住んでいます。
だから何も知らない。だからJSP をすきひととあいたいです。
すみませ、私の日本語はまだまだじょずない。
0384nobodyさん
2005/10/19(水) 15:35:54ID:???Cのプリプロセッサだけの芸当かと思ってた
0385nobodyさん
2005/10/19(水) 15:40:20ID:???>>Cのプリプロセッサだけの芸当
java の stack trace にも普通に行番号が出ているわけだが・・・。
0387nobodyさん
2005/10/19(水) 16:10:19ID:???じゃあlog4jではその仕組みを使っていて
log4jでなくても行番号は使用できるのですね。
出し方は何か特別なことがあるのでしょうか。
0390nobodyさん
2005/10/19(水) 17:33:31ID:???何でLoggerのstaticインスタンスをクラス毎にもたにゃいけないの。
だせ
0391nobodyさん
2005/10/19(水) 20:01:20ID:???0394nobodyさん
2005/10/19(水) 21:17:12ID:???エクセプション処理まじめんどくせー
新しいエクセプション追加したら呼び出し元全部修正じゃん
めんどくせー
もうこれからどんなメソッドでもthrows Exceptionだな
0395nobodyさん
2005/10/19(水) 21:23:09ID:???0398nobodyさん
2005/10/20(木) 21:31:44ID:3nFaUhN46つの接続をもつファイルがあるんですけど
0399nobodyさん
2005/10/20(木) 22:23:12ID:???throws Exceptionやるよりマシ。
というか、最近はRuntimeExceptionの方が主流になってきてる。
例外のせいでメソッドが特定のライブラリに依存するのは本末転倒だから。
例えばHibernateなんかでは例外がRuntimeExceptionになってきてる。
0401398
2005/10/20(木) 22:37:46ID:3nFaUhN4そりゃそうですね、失礼
しかし、ロジカルな部分を全てヘッダに持って来たいためだけに
複数の接続を作って、複数同時に開いてるのだが・・・
処理が重くなるのは当然だろうが、弊害はないだろうか。
0402398
2005/10/20(木) 23:04:16ID:3nFaUhN4jspでDB(postgresql)にString型で「〜」を入れて、
取り出して表示したら「?」や空白文字になるんだけど・・・
なんでだろ?誰か教えて〜
0403nobodyさん
2005/10/20(木) 23:34:11ID:???JSPでDBアクセスしている時点でセオリーからはずれまくり。
コンテナ管理のDataSourceを使わない、という点でもセオリーからはずれまくり。
文字化けは、
・JSPのソースの保存文字エンコーディング
・出力時のコンテントタイプと文字エンコーディングの指定
・DBのテーブルの文字エンコーディング
・DBMSの製品とバージョン
・JDBCドライバの製品とバージョン
・JVMのバージョン
これぐらいの情報があって初めて正確な回答が得られる。
何も書いてないと言うことは、何も気にしないで実装している?
そんなんじゃ文字化けするのも頷ける話しだ・・・
0404nobodyさん
2005/10/21(金) 09:36:38ID:???スレッド作ってクエリ投げてんの?
そういうプログラミングって注意しないとトラブルになることが多いよ。
ちょっと遅くなるくらいならごくごく普通にコーディングしておくのが吉。
パフォーマンスの問題はキャッシュ使うとか普通の方法で解決するよろし。
0405404
2005/10/21(金) 09:39:31ID:???たぶん丸付き数字とか(株)なんかもだめじゃなかろうか。
このへん参照で
ttp://www.ingrid.org/java/i18n/encoding/ja-conv.html
0407nobodyさん
2005/10/21(金) 11:57:12ID:???そのマッピングでinput指定してるとき
tokenの処理が走る前に
validateがかかりinputのfowardされる。
この仕組みは明らかに設計ミス!
0408nobodyさん
2005/10/21(金) 12:24:53ID:???半分以上の人には何の話かわからない、わけのわからない書き込みやめれ。
"token"も"validate"も"input"も"forward"も、どうにでも取れる一般用語でもあるし。
0409nobodyさん
2005/10/21(金) 12:25:40ID:???0411nobodyさん
2005/10/21(金) 12:44:06ID:???0413nobodyさん
2005/10/22(土) 00:52:38ID:???じゅうしょはどこですか?それで方と知り合いでしょうか?トルコ人でも英語後ぢじょうぶ
日本語もちょっとだけぢじょうぶ。ここで書いてあるかんじはむずかしときどきわからない。
でもJSPはほんとうにすきです。今 http://sourceforge.net/project/showfiles.php?group_id=61326 iBATIS Database べんきょうしています。
でもひとりでほんとうにむじかしとおまいます。
0414nobodyさん
2005/10/22(土) 07:59:56ID:???検索すらできない奴は来てもムダだ。
0415nobodyさん
2005/10/24(月) 10:50:52ID:6FV9pavPDIコンテナを使ったWebアプリケーションを作る予定なのですが。
0416nobodyさん
2005/10/24(月) 14:37:15ID:???0418nobodyさん
2005/10/25(火) 11:47:36ID:???string.matches("[0x8890〜0x97FF")してもだめでした。
正規表現は文字コード指定できないのでしょうか。
0419nobodyさん
2005/10/25(火) 16:01:06ID:???あるユーザーには、ページなしを見せたいのですが。
0421nobodyさん
2005/10/25(火) 17:56:29ID:???responceのsendError()でできました。
ありがとうございます。
ちなみに、requestが他のサーブレットからforwardされてきたかの情報は取得できるでしょうか。
直接URLのリクエストでアクセスが来たのか
他のサーブレットからforwardされたか判定したいです。
0423nobodyさん
2005/10/26(水) 22:10:19ID:???WEB-INF以下はforwardしかないので大丈夫ですが、
WEB-INFと同階層のjspは、urlでは判断できないです。
勘違いしてますか?
0425nobodyさん
2005/10/26(水) 22:26:17ID:???0427nobodyさん
2005/10/26(水) 22:45:43ID:???ですよね。
もしくは、sessionにページ識別IDでも入れておいて、savetokenと一緒に評価するとか
0428nobodyさん
2005/10/26(水) 22:49:14ID:???validateオーバーライドして、super.validate()する前に、
tokenチェックをすればようにでは。
ただactionないではないので、tokenは取得できない?
0429nobodyさん
2005/10/26(水) 23:14:46ID:???0431nobodyさん
2005/10/27(木) 23:38:07ID:???responceがないとforwardできなく、ActionFormにはresponceが見当たりません。
何か方法はあるでしょうか。
0432nobodyさん
2005/10/27(木) 23:54:30ID:???ActionFormというコンポーネントの役割を考えたら、なぜそんなことをしたいのかが理解できない。
で、"responce"ってなんだ?
reset()メソッドやvalidate()メソッドで無理矢理RequestDispatcherのforward()を呼ぶ記述が
できないこともない。しかしそれをやると、Strutsというフレームワークの構造上と
Servlet APIの仕様上の理由で、実行時例外が出るのはほぼ間違いない。
0433nobodyさん
2005/10/28(金) 09:47:32ID:???まじっすか。407にも書いてありましたが、
どうしてもvalidateの前に、画面遷移が正しいかのチェックをしたくなりまして。
つまり、遷移がおかしいときに、inputへforwardさせたくありません。
ちょっと考えてまたのですが、行き詰まってしまい、
サーブレットのfilterでチェックをかけて、redirectしようかと考えています。
0434nobodyさん
2005/10/28(金) 14:23:59ID:???0435nobodyさん
2005/10/28(金) 19:21:59ID:???遅レスだが、
>spring + jboss という組み合わせはナンセンスですか?
オレは勧めない。動くだろうけど旨みなし。面倒くさいだけと思う。
つーか、こいつら喧嘩の真っ最中だね。
http://houseofhaug.net/blog/archives/2005/08/12/hibernate-hates-spring/
jbossだったらejb3じゃないの?
@InjectionでDIやる手もあるし。
SpringならJTA持ってるサーバーと組み合わせるのが吉じゃないかな。
Tomcat+JOTM+Springでもいいけど(ただしJOTMがバギーという噂あるね)
Tomcat+Seasar2でもいいよ。
0436nobodyさん
2005/11/03(木) 01:02:10ID:???Actionは初回しかnewされないので、1度ロードされるとクラスを更新しても読込まれないようです。
0437nobodyさん
2005/11/03(木) 14:21:35ID:???reloadble="true"で再ロードならその通り。
TomcatManagerの再ロードやAntのreloadタスクで再ロードするなら、すべてのクラスがロードし直される。
0439nobodyさん
2005/11/04(金) 21:50:26ID:???少しでも調べたのならそんな質問はできないはずなのだがね。
コンテナがAntタスクを提供しているかいないかによる。
「すべての」なんて現実にあり得るわけがない。
0440nobodyさん
2005/11/05(土) 02:07:00ID:???reloadタスクがtomcatのタスクだってこと。
0441nobodyさん
2005/11/06(日) 15:50:13ID:???str.equals("")で比較するとtrueになるのですが、
str.equalsIgnoreCase("")とするとfalseになってしまうのは何故でしょうか。
0442441
2005/11/06(日) 16:17:01ID:???どうぞののしってください。
0444nobodyさん
2005/11/11(金) 18:50:26ID:???シングルスレッドモデルで動作させるためには
どこを設定すればいいでしょうか?
0445nobodyさん
2005/11/11(金) 19:01:39ID:???0446nobodyさん
2005/11/14(月) 13:58:23ID:???ASPとPHPは開発経験あり。ApacheとTomcatの環境作りは得意分野。
この程度のスキルなんだけど。
0447nobodyさん
2005/11/14(月) 18:21:03ID:???いったい何を学習したいのか判らんぞ。
ま、スレタイ的にはこのあたりかな。
http://www.amazon.co.jp/exec/obidos/ASIN/4798105538/
http://www.amazon.co.jp/exec/obidos/ASIN/4822282287/
難しいっていうならJava本体のお勉強を進めることだね。
「EffectiveJava」あたりが定番本かな。Tiger出現で古くなって
しまった内容を含むけど。
0448nobodyさん
2005/11/14(月) 18:21:26ID:???かり
0449nobodyさん
2005/11/14(月) 18:23:03ID:???かり
0450nobodyさん
2005/11/15(火) 20:44:59ID:???0451nobodyさん
2005/11/24(木) 01:48:49ID:???0452nobodyさん
2005/11/24(木) 03:17:41ID:???気い使うも何も、書くことなんてありえんでしょ。
0453nobodyさん
2005/11/29(火) 16:06:28ID:Jc3QczRrURLClassLoader loader = new URLClassLoader(URL[0]);
Class c = loader.findClass("org.mozilla.javascript.Context");
というコードで、ClassNotFoundException が発生します。
しかしデバッガで追っていると、前の部分にある
Context cx = Context.enter();
というコードは実行できるているので、Context クラスが見つからないというのが腑に落ちないです。
環境は、J2SDK1.4 / Tomcat 4.1 / Rhino 1.5 を使用しています。
ちなみにstatic void mainメソッドを追加して、単なるコンソールアプリとしてJREで動かすと例外は発生しません。
ひょっとしてURLClassLoaderの使い方を間違っているのでしょうか?
0454nobodyさん
2005/11/29(火) 16:39:47ID:???そのContextクラスは、javax.naming.Context というオチじゃないだろうね?
0455nobodyさん
2005/11/29(火) 18:18:14ID:???レスありがとうございます。
javax系はimportしてません。
import部分は↓な感じです。
----
import org.mozilla.javascript.*;
import org.mozilla.javascript.debug.Debugger;
import org.mozilla.javascript.debug.DebugFrame;
import org.mozilla.javascript.debug.DebuggableScript;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.net.URL;
import java.net.URLClassLoader;
import java.net.MalformedURLException;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.LinkedList;
■ このスレッドは過去ログ倉庫に格納されています