■■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
0552nobodyさん
2006/01/27(金) 10:29:26ID:???exit()てきなことですかね。
0553nobodyさん
2006/01/27(金) 10:51:35ID:???アホ
0557nobodyさん
2006/01/28(土) 00:19:27ID:???多くのサーブレットコンテナの実装はsendRedirect()の内部で
レスポンスを返すようにしていると思う。
そうするとsendRedirectの中でexitしててもレスポンス返せる。
550の勘違いの上で議論してもあんまり意味ないね、
細かい指摘でスマン
0558nobodyさん
2006/01/28(土) 16:09:19ID:???どうみてもTomcatのソースはsendRedirect()の内部でレスポンスを返すようなコードになってません。
本当にありがとうございました。
0559nobodyさん
2006/01/28(土) 16:15:57ID:???細かい指摘であることは謝る必要ないが、間違った指摘であることは謝ったほうがいいと思われ。
557の勘違いの上で議論してもあんまり意味ないね。
0560557
2006/01/28(土) 19:54:24ID:???Tomcatを意図してたわけではないんだけど、
Tomcatのソースを確認してみたら558さんの言うとおり
sendRedirect()を抜けてからレスポンスを返し(=ストリームをフラッシュ)てますね。
0561nobodyさん
2006/01/29(日) 17:18:37ID:gKzYFANKどこにも public static void main() が無いです。
不良品でしょうか?
0562nobodyさん
2006/01/29(日) 17:20:24ID:???0563nobodyさん
2006/02/01(水) 00:03:55ID:???0564nobodyさん
2006/02/02(木) 13:37:24ID:???putした順番または、設定ファイルに書いた順番で取り出すことは可能でしょうか
0565nobodyさん
2006/02/02(木) 20:58:26ID:???LinkedHashMap 使え
0566nobodyさん
2006/02/03(金) 10:10:20ID:???ありがとうございます。
apiをみてみたのですが、PropertiesクラスにはLinkedはなかったのですが、
Propertiesにはないのでしょうか。
BufferedReaderで読込んで、LinkedHashMapに登録しかないでしょうか。
その時、unicodeのデコードの仕方がわかりません。
0567nobodyさん
2006/02/03(金) 18:00:26ID:???Properties って結局 String だけを出し入れすると決めて作られている HashMap だ。
イテレータの取り出す順番が入れた順番通りになる
……というのが保証された Properties は無いから
public class LinkedProperties extends Properties とでもして
put/putProperty と get/getProperty あたりをオーバーライドして自作しれ。
0568nobodyさん
2006/02/06(月) 12:04:59ID:???getResourceAsStreamで読込んでいるテキストに、
更新したデータを書き込めなんていわれたので、
こいつのOutputStreamのパスがほしいでやす
0570nobodyさん
2006/02/06(月) 12:35:10ID:???0571nobodyさん
2006/02/07(火) 13:06:19ID:???更新したクラスの処理に遷移した瞬間に、メモリエラー?のような、わけのわからないエラーになります。
同じ現象に悩まされた人はいるでしょうか?
0572nobodyさん
2006/02/07(火) 13:29:32ID:???ありがとうございます。
Properties のソース見たら、データ読込んで自身のputを読んでいたので
内部にLinkedHashMap持たせ、そこにプットします。
HashTableを継承じゃなくて、委譲だったら、持っているHashTableを変更するだけでよかったのですが・・
0573nobodyさん
2006/02/10(金) 11:21:41ID:???この動きは仕様なのでしょうか?
「postとgetの違いは、postがサーバに接続した後にデータを送信するのに対し、
getがサーバ接続とデータ送信を同時に行うとどこかのサイトで書いてありました。
先に接続されるので、クエリの値が優先されるということでしょうか
↓参考
ttp://www.itmedia.co.jp/enterprise/0303/31/epn22_3.html
ttp://dell2401.u-shizuoka-ken.ac.jp/~prostyle/network/PHP/web.html
0574nobodyさん
2006/02/10(金) 14:03:57ID:???public java.lang.String getParameter(java.lang.String name)
要求パラメータの値を String として返します。
パラメータが存在しない場合は、null を返します。
要求パラメータは、要求とともに送信される追加情報です。
HTTP サーブレットの場合、クエリー文字列内または
POST された形式のデータ内にパラメータが格納されています。
パラメータに 1 つの値のみが含まれていることが確実な場合にのみ、
このメソッドを使用してください。パラメータに複数の値が含まれている
可能性がある場合は、getParameterValues(java.lang.String) を使用します。
……という事で仕様。
0575nobodyさん
2006/02/10(金) 14:20:00ID:???ありがとうございます。
GETが先に呼ばれるので、サーブレットの仕様としては
パラメータ配列の1番目はGETのパラメータということですね。
0576nobodyさん
2006/02/10(金) 14:24:49ID:???public class CompactRequest implements Serializable {
private String characterEncoding;
private Map attributeMap = new HashMap();
public CompactRequest(HttpServletRequest request) {
Enumeration enumeration = null;
String key = null;
this.characterEncoding = request.getCharacterEncoding();
enumeration = request.getAttributeNames();
while (enumeration.hasMoreElements()) {
key = (String)enumeration.nextElement();
this.attributeMap.put(key, request.getAttribute(key));
}
}
public String getCharacterEncoding() {
return this.characterEncoding;
}
public Object getAttribute(String name) {
return this.attributeMap.get(name);
}
}
0577nobodyさん
2006/02/10(金) 16:11:14ID:???そいつの席の周りを画鋲だらけにしたくなるほど邪道。
まずクラス名がおかしくないか。
あとパラメータ等を全部そのまま渡したら層を分ける意味がないし。
0578nobodyさん
2006/02/10(金) 18:29:10ID:???そーですか。
ちなみに私は、入力フォームビーンを
BLのデータマッピングビーンとしても使用してます。
超邪道でしょうか。
0579nobodyさん
2006/02/11(土) 00:30:15ID:???バカの誇示ってとこか。
0580nobodyさん
2006/02/12(日) 17:57:56ID:yYs6F7tUTomcatの質問になってしまうかもしれないのですが、
URLに.jspというような拡張子を表示したくないのですが、
エイリアスを設定することってできるんでしょうか?
たとえば、http://hoge.com/aaa.jsp というようなアドレスにアクセスするときに、
http://hoge.com/aaa でアクセスできるようにしたいのです。
OSはWindowsなので、UNIXのシンボリックリンクのようなことはできないんです。
それから、ファイル名を全部index.jspにして、それぞれディレクトリを作るということも
ディレクトリが多くなってしまのでしたくありません。
Tomcatの設定で何かありませんでしょうか。
0581nobodyさん
2006/02/12(日) 18:10:15ID:???0582nobodyさん
2006/02/12(日) 18:17:29ID:yYs6F7tUもう少し詳しく教えてください
0583nobodyさん
2006/02/12(日) 21:17:42ID:???http://www.sk-jp.com/java/servlet/webxml.html
0584nobodyさん
2006/02/13(月) 14:12:00ID:+1PT7SHK今開発中のWebアプリをIFRAME内で動かしたいと言う案件が来まして
その調査中なんですが、
どうもIFRAME内でリンクすると、sessionが初期化されてしまうようなんです。
これってばどうしようもないことなんでしょうか?
通常ブラウザで動いているときはそんなこと無いんですが・・・。
0585nobodyさん
2006/02/13(月) 17:12:24ID:eySr8YL8もし必要ないなら、そのままstatementオブジェクトをクローズしてOracleを
切断してしまっても構いませんか?
0586584
2006/02/13(月) 17:32:35ID:???0588nobodyさん
2006/02/14(火) 12:54:17ID:z6Mrtg3V送信すると、Oracleの表の方で格納した文字データがどうしても文字化けしてしまいます。
何が原因なのでしょうか?また、解決方法はありますでしょうか?
0589nobodyさん
2006/02/14(火) 23:36:47ID:???だけでやれというのか。文字コード設定がわかるエスパーきぼんぬ
0590nobodyさん
2006/02/15(水) 14:51:15ID:???0591nobodyさん
2006/02/15(水) 14:53:56ID:???insertの直前にsystem.outに問題の文字列を出力してみることからはじめよう
0592nobodyさん
2006/02/15(水) 19:09:39ID:???System.outなんかすすめるんじゃねえよ。
デバッガ使えよ。
>>588
どの時点で化けているのか?から切り分けよう
リクエストパラメータを受け取った時点で化けているのか?
Javaアプリ内では化けていないが、DBに入れると化けるのか?
0593nobodyさん
2006/02/16(木) 17:44:53ID:M8Q43SeU自分の理解では、「コンパイラが存在しない」らしいけど
type 例外レポート
メッセージ
説明 The server encountered an internal error () that prevented it from fulfilling this request.
例外
org.apache.jasper.JasperException: No Java compiler available
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:387)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
原因
java.lang.IllegalStateException: No Java compiler available
org.apache.jasper.JspCompilationContext.createCompiler(JspCompilationContext.java:224)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:559)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:303)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
0594nobodyさん
2006/02/16(木) 17:52:10ID:???「コンパイラが存在しない」
そのものズバリです。JSPの実行にはコンパイラが必要です。
JDKじゃなくてJREがインストールされているとか、
JDKがインストールされていても、環境変数JAVA_HOMEがJDKをちゃんと指してないとか。
もしEclipseだったら「インストール済みのJRE」を見て
C:\Program Files\〜・・・じゃなくてちゃんとJDKインストールディレクトリが
指定されているかどうかをチェック。
0595nobody& ◆vGPd8m6uvw
2006/02/16(木) 17:55:50ID:M8Q43SeUexport JAVA_HOME=/opt/java
export CATALINA_HOME=/opt/tomcat5
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:
export CLASSPATH=.:$CATALINA_HOME/common/lib/servlet-api.jar:
export CLASSPATH=.:$CATALINA_HOME/common/lib/jsp-api.jar:
export CLASSPATH=.:$CATALINA_HOME/common/lib/mysql-connector-java-3.1.11-bin.jar:
0596nobody& ◆QWv3R1XL8M
2006/02/16(木) 17:58:23ID:M8Q43SeUjava version "1.5.0_04"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_04-b05)
Java HotSpot(TM) Client VM (build 1.5.0_04-b05, mixed mode, sharing)
0597nobodyさん
2006/02/16(木) 17:58:46ID:???0598nobody& ◆QWv3R1XL8M
2006/02/16(木) 18:08:22ID:M8Q43SeU0599nobodyさん
2006/02/16(木) 18:26:31ID:???0600nobody
2006/02/16(木) 18:54:44ID:M8Q43SeUすみません、問題が複雑化してる。。。
0601nobodyさん
2006/02/16(木) 20:44:58ID:???CATALINA_HOME/bin/shutdown.sh 又は
startup.sh の実行時に出力されるから
それで確認するといい。
それから、この問題には関係無いけど CLASSPATH の設定のやり方がおかしいぞ。
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:
export CLASSPATH=$CLASSPATH:$CATALINA_HOME/common/lib/servlet-api.jar:
export CLASSPATH=$CLASSPATH:$CATALINA_HOME/common/lib/jsp-api.jar:
export CLASSPATH=$CLASSPATH:$CATALINA_HOME/common/lib/mysql-connector-java-3.1.11-bin.jar:
こうしないと最後の設定しか有効にならんぞ
0602nobodyさん
2006/02/17(金) 22:09:38ID:???日本語の解説でテルページとか書籍とかありますか?
書籍とかだと出版予定はいつ頃になるでしょうか。
#なきゃ自分でサイト起こせ?
0604nobodyさん
2006/02/19(日) 16:28:59ID:???RedHatLinux9を使ってApacheとTomcatの連携をしたいのですが
コネクターのコンパイルがうまくいきません
ぐぐっていろいろなやり方を試したのですがどうしても連携することができません
使用しているソフトは
httpd-2.0.46
Tomcat4
コネクターは
jakarta-tomcat-connectors-jk2-src-current
javaはj2sdk-1_4_2_10-linux-i586
を使用しています。
0605nobodyさん
2006/02/19(日) 19:00:23ID:???「連携することができません」
でわかったらネ申だな・・・
0607nobodyさん
2006/02/19(日) 19:22:30ID:???0608nobodyさん
2006/02/19(日) 21:52:30ID:/BUf/kK5パソにソフトをインストールするのに
許可が必要なのですが、
(管理者権限がないので自由にインストールできない)
JAVAのインストールを希望したところ、
個人の勉強になってしまうという理由で入れさせてくれません。
どうすればいいでしょうか?
0610nobodyさん
2006/02/19(日) 22:13:40ID:???0611nobodyさん
2006/02/19(日) 23:21:59ID:???開発するWEBプログラミングはネットショップです。
よろしくお願いします。
0614nobodyさん
2006/02/20(月) 10:54:06ID:???「開発しやすい」じゃ抽象しすぎて答えようがない。
どのアイドルで一番チンコ勃つ?って聞くのと同じ。
というか、そんな質問する人が手を出していいものじゃない>ネットショップ
0616nobodyさん
2006/02/21(火) 14:05:29ID:x/bdHv1B話を聞いたのですが本当でしょうか?
httpサーバが無ければブラウザに表示することはできないと
思うのですが、JSPを直接Javaで実行すれば良いという話なのですが、
とても信じられないのですが、真偽のほどをよろしくお願いいたします。
0617nobodyさん
2006/02/21(火) 14:23:38ID:???0618nobodyさん
2006/02/21(火) 14:24:28ID:???0619602
2006/02/22(水) 20:00:04ID:???4はまだのようですねぇ。
ううむ。
とりあえずJBoss4.0.3SP1落としてきていじってみてます。
おもしろいね。
0621nobodyさん
2006/02/23(木) 09:17:32ID:???sqlと繋ぐためのデータソース(っていうんでしたっけ)を
ブラウザから設定できるマネージャみたいなツールが
Tomcatについていたような記憶がおぼろげながらあるんですが、
何処からどうやってアクセスするんでしたっけ?
たしか、JSPなどからデータベースへアクセスするためには
そのデータベース名とパスワードとかを
Tomcatの設定ファイルに手書きで追加する方法もあったと思いますが、
その辺の事をブラウザで追加できるようなツールだったと思うのですが…
Tomcatは5.5が入ってます。教えてください。お願いします。
0622nobodyさん
2006/02/23(木) 09:37:33ID:???0623nobodyさん
2006/02/23(木) 09:42:23ID:???0625621
2006/02/23(木) 10:07:24ID:???いえ見たのですが、その、テキストでの設定方法しか見当たらないもので
質問させて頂いてる次第です。ほかの解説サイトなどの覗いてみたのですが
どこもテキストでの設定方法を掲載している所しか見当たらなくて・・・
0626nobodyさん
2006/02/23(木) 10:14:55ID:???その程度のことなら手で設定したほうが早い。
0628nobodyさん
2006/02/23(木) 11:27:03ID:???0629nobodyさん
2006/02/23(木) 11:39:59ID:???0631nobodyさん
2006/02/24(金) 15:06:13ID:???0633nobodyさん
2006/02/24(金) 17:02:15ID:???weblogicのrequestオブジェクトみたら、dispatchしたかとかサーブレットのパスとかあったので値が取れそうだが
インターフェーズにメソッドがない・・・。
結局むりかぁ・・・
0634nobodyさん
2006/02/26(日) 08:43:51ID:NPCAqJtBTomcat5.0.28を使っていますが、CGIの出力が文字化けしてしまいます。
中身はこれだけです。
#!/usr/bin/perl
print "Content-Type: text/html\n\n";
print "<html><body>";
print "CGIテスト";
print "</body></html>"
ここで、"CGI"は出力されて、"テスト"の部分は??????になります。
解決方法が分かる方いましたら、教えてください。
0635nobodyさん
2006/02/26(日) 10:27:38ID:???0638nobodyさん
2006/02/26(日) 23:25:15ID:???ファイルの文字コードとLocaleが違うという可能性があるが、これだけではわかりませんね。
0639nobodyさん
2006/02/27(月) 22:14:42ID:YDzLn1vQここにはHttpRequestが載ってないんですけど、
他にドキュメントはあるんでしょうか?
0640nobodyさん
2006/02/27(月) 22:27:58ID:???つっこみどころ満載だ
・J2SEにはそんな型はない
・J2EEにもそんな型はない
・そもそも、HttpRequestなんて型は聞いたことがない
0643nobodyさん
2006/02/27(月) 22:40:50ID:???0644639
2006/02/27(月) 22:43:26ID:YDzLn1vQサンキュウ。
0645nobodyさん
2006/02/27(月) 22:49:41ID:???0646639
2006/02/27(月) 22:59:12ID:YDzLn1vQhttp://www.jajakarta.org/site/translation.html
これ
0647nobodyさん
2006/02/27(月) 23:44:27ID:???0648nobodyさん
2006/02/28(火) 17:21:44ID:qp0JmiBBJSP+Servletで作られているあるページがあります。
ここにJNLPへのリンクを追加してSwingのクライアントアプリをダウンロードさせます。
まぁJColorChooserなんですけど、Chooserで選択されたRGB値を元のJNLP
のリンクの張られたページで取得することは可能ですかね?
選択されたRGB値をまたリクエストに乗っけて業務ロジックまで持って行きたいので・・・
(JavaScriptで持てたりとか、hiddenで持てたりとかそれはなんでも良いんで)
0649nobodyさん
2006/02/28(火) 23:06:50ID:???色が拾いたいだけならJWSじゃなくてJavaScriptで作ればいいし、Javaでやりたいならアプレットでいいんじゃないの?
0650nobodyさん
2006/03/03(金) 13:44:31ID:EyNjjtcXサーバ内でのファイル名は12345.datのような管理用のファイル名になっています。
これをユーザーがダウンロードする時はprogram.zipのように変更したいのですが、
何かよい方法はないでしょうか。
0652650
2006/03/03(金) 13:54:12ID:EyNjjtcXヘッダって、contentType=〜とかって部分ですか?
■ このスレッドは過去ログ倉庫に格納されています