■■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
0263nobodyさん
2005/07/23(土) 23:14:07ID:???0264nobodyさん
2005/07/24(日) 00:06:48ID:???おいおい。そりゃああんまりだろ。
>>263
文字コードはおまいさんがファームのページを表示させる時に
<meta http-equiv="Content-Type" content="text/html; charset=SJIS">
としているならばファームに入力された文字もSJISになる。
つまり調べずしても文字コードはわかるってこった。
0265nobodyさん
2005/07/24(日) 00:24:56ID:???0266nobodyさん
2005/07/24(日) 18:54:44ID:ZtNWNig0同じ症状に悩んでいる人います?
ソースコードの何行目がおかしいのかな、と思ってログみてもね、(Unknown Source)って
なってるの。
ClientAbortException: java.io.IOException: An existing connection was forcibly closed by the remote host
コンテナーの設定直さなきゃいけないのかなぁ。それとも、セッションの有効期限
無限大にしているからいけないのかなぁ。
0267nobodyさん
2005/07/24(日) 19:09:07ID:???> なってるの。
debugオプションをonにして再コンパイル汁。
0268nobodyさん
2005/07/24(日) 22:17:25ID:ZtNWNig0謝謝。
試してみます。いまビルドファイルみたらOFFでしたから、これは
期待できそうです。
どうもありがとうございます。解決できたらご報告します。
0269266
2005/07/25(月) 14:47:24ID:JzwVgnfr本当にどうもありがとう。何行目がおかしいのか手がかりが掴めました。
長い間、どこがおかしいのかわからなかったから、これだけでも、
本当に嬉しい。重ねて感謝します。謝謝。
でも、デバッグモードってOFFにすると何にも分からないんですね。
みなさんどういうときにOFFにするんですか?
リリース後だって、エラーは出ますし、リリース後のエラーこそ
なんとしてでもトレースしなければならないんだし。
デバッグモードって何のためにあるのか分かりません。
これからはずっとONのまま(リリース後でさえ)にします。
0270nobodyさん
2005/07/26(火) 09:28:15ID:???0271nobodyさん
2005/07/26(火) 19:45:57ID:???ただし、出来上がった物の質は人によって大きく異なる
0272nobodyさん
2005/07/31(日) 01:59:22ID:TYElhtKNflgを1にしたいのですが、パラメータ値が無いにもかかわらず1になってくれません。
(初期化時の0のまま・・・)
request.getParameter(name)でnameに対応する値が無いときはnullが返るはずですよねぇ。
どこが誤っているのかわかりません。助けてくださいまし。
環境はJ2SE5.0(1.5.0_04-b05)です。
public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{
request.setCharacterEncoding("Windows-31J");
response.setContentType("text/html;charset=Windows-31J");
PrintWriter write = response.getWriter();
Enumeration enum = request.getParameterNames();
write.println("<html><head><title>パラメータの取得</title></head>");
write.println("<body><table border=1>");
HashMap<String,String> hm = new HashMap<String,String>();
int flg = 0;
while (enum.hasMoreElements()){
String name = (String)(enum.nextElement());
String value=request.getParameter(name);
if (value == null){flg = 1;} //←ココ
hm.put(name,value);
write.println("<tr><th>" + name + "</th>");
write.println("<td>");
write.println(hm.get(name) + " ");
write.println("</td></tr>");}
write.println(flg); //←パラメータ値が取れていなくても、0のまま。
write.println("</table></body></html>");}
0273nobodyさん
2005/07/31(日) 02:18:14ID:???パラメータ値の文字列長が0なだけで、パラメータそのものは飛んできているというオチじゃないだろうな。まさか。
0274272
2005/07/31(日) 02:22:21ID:???逝ってきます。
0275nobodyさん
2005/07/31(日) 02:26:49ID:???String value=request.getParameter(name);の後を
if (value.equals(""))
に変えてみ。
関係ないけどPrintWriterの変数名は「out」にしておくのが常識。
0276275
2005/07/31(日) 02:27:42ID:???0277nobodyさん
2005/07/31(日) 02:40:31ID:???0278272
2005/07/31(日) 02:48:14ID:TYElhtKNご回答、ありがとうございます。
参照型ってことをすっかり忘れて半日無駄にしてしまいました。
PrintWriterの変数名は適当につけてました。
気をつけておきます。
0279nobodyさん
2005/07/31(日) 10:11:35ID:???0280nobodyさん
2005/07/31(日) 12:23:22ID:???って引数Stringじゃないやつもあるんだ
0281nobodyさん
2005/07/31(日) 13:54:21ID:???0282nobodyさん
2005/07/31(日) 13:55:37ID:???0283nobodyさん
2005/07/31(日) 14:13:07ID:???0285nobodyさん
2005/08/02(火) 17:59:51ID:???0286nobodyさん
2005/08/02(火) 23:22:41ID:???〜〜OutputStreamはoutにしてる
わかりやすけりゃなんでもいい
0287nobodyさん
2005/08/02(火) 23:56:33ID:???JSPではWriterオブジェクトはoutという暗黙オブジェクトだからな。
「PrintWriterの変数名は「out」にしておくのが常識。 」というより、
「Servlet/JSPにおけるPrintWriterの変数名は「out」にしておくのが常識。 」とは言えると思う。
0288nobodyさん
2005/08/03(水) 01:29:41ID:???それ以外のPrintWriterはpwとか、適当。
そしてout以外にする。
0289nobodyさん
2005/08/03(水) 09:22:50ID:???普通はそういうシステム上意味のある名前を外すがな。
0290nobodyさん
2005/08/03(水) 10:55:52ID:???0291nobodyさん
2005/08/03(水) 11:20:32ID:???0292nobodyさん
2005/08/03(水) 12:11:34ID:???outを使わないってことは、Serveletのコードの中で
"request","session","response"等も使わないのか?
使わないとかえってわかりにくそうだが・・・
0293nobodyさん
2005/08/03(水) 12:12:28ID:???0295nobodyさん
2005/08/03(水) 12:55:27ID:YdrttGbWアプリ内の特定のフォルダ内をすべてclasspathに認識させるには、
どう設定すれば良いでしょうか?
/usr/local/tomcat/webapps/myapp/
にアプリを置き、
/usr/local/tomcat/webapps/myapp/conf
に、設定ファイルを置いてます。
ここで、設定ファイルだけ読み込めないのです。
アプリ自体にはアクセスできています。
0296nobodyさん
2005/08/03(水) 12:59:36ID:???0297295
2005/08/03(水) 13:12:30ID:???何か根本的な勘違いしてますか?
0298nobodyさん
2005/08/03(水) 13:25:12ID:???0299nobodyさん
2005/08/03(水) 13:29:46ID:YdrttGbWどのような方法があるのでしょうか?
0300nobodyさん
2005/08/03(水) 14:41:00ID:???0301nobodyさん
2005/08/03(水) 14:41:42ID:???0302299
2005/08/03(水) 15:50:50ID:???ありがとうございます。
0303nobodyさん
2005/08/11(木) 13:47:13ID:???0304nobodyさん
2005/08/11(木) 19:25:55ID:???0305nobodyさん
2005/08/13(土) 13:24:24ID:???Filterの中でSessionからログイン情報を取得し、
ログインしていないならログインページにforwardさせたいです。↓
if ( ((HttpServletRequest)req).getSession().getAttribute("user") == null) {
req.getRequestDispatcher("/login.jsp").forward(req, res);
}
0306nobodyさん
2005/08/13(土) 16:29:11ID:???逆にできない場合って今あるのかな?
GenericServletのためにServletRequestなのかな
0307nobodyさん
2005/08/29(月) 00:53:53ID:???nameが固定じゃないとだめですか?
0308nobodyさん
2005/08/29(月) 01:49:34ID:???> JavaScriptで増やしたテキストボックスの値を、Javaのサーバサイドに渡す方法はありますでしょうか?
ある。
> nameが固定じゃないとだめですか?
自由にどうぞ。
0309nobodyさん
2005/08/30(火) 21:51:46ID:???項目で持ちまわって管理したいんですが。
具体的な方法がわかりません。
FORMのPOSTより取得したセションIDでセション
情報を呼び出すのかなと勝手に思い込んでいる
のですが、該当するメソッドが見つけられないし。
詳細が出ている本やサイトがあったら教えてください。
0310nobodyさん
2005/08/31(水) 01:16:57ID:A271il+B0311nobodyさん
2005/09/10(土) 10:58:38ID:???直列化の意味がよくわからないです。
これはオブジェクトをファイルに書き出すために必要なもので、
スレッドの同期化と関連があるのでしょうか?
0312nobodyさん
2005/09/10(土) 11:10:36ID:???マルチスレッドとは直接の関連はない。
0313nobodyさん
2005/09/10(土) 12:39:36ID:???ちなみに直接マルチスレッドと関係ないが
このスレにひきつけて言うと
サーブレットエンジンによっては
セッションを一時的にファイルに退避したり
ロードバランスで動いてる別のエンジンに転送したりする
機能が実装されていることがある。
そのばあいセッション変数に設定するオブジェクトは全部Serializable可能
でないとその機能が使えない。
あとマルチスレッド等の用語で排他制御のことを
直列化ということがある
これは排他しなければ同時に実行できる処理を1度に1つづつしか
実行を許さないから、並列処理->直列化という言葉が宛てられた
Serializableも日本語訳で「直列化」というが
これはオブジェクトをファイルや通信のために
バイト列に変換することだから
同じ直列化でもまったく意味が違う。
0314名無しさん@そうだ選挙に行こう
2005/09/10(土) 20:27:52ID:???ありがとうございます。
似た意味があって混乱してましたがすっきりしました。
sessionで直列化は「なるほど」って感じです。
0315nobodyさん
2005/09/12(月) 19:44:15ID:???0316nobodyさん
2005/09/12(月) 23:31:40ID:???効率悪そうだけど
画面の入力チェック程度には十分なきがする。
0317nobodyさん
2005/09/16(金) 16:47:19ID:???earファイルを作成してそれをデプロイするのではなく、
どこか直接JSPを上書いて、それがちゃんと反映されて確認が取れる。みたいな事出来ませんか?
0319nobodyさん
2005/09/16(金) 23:35:41ID:???weblogicはしらんが
ふつうJSPってエディットしたら自動的にJava変換&コンパイルしてくれないか?
weblogicにもそういう設定あるだろ
0320nobodyさん
2005/09/18(日) 18:20:49ID:???MyDefaultServletを定義して
<url-pattern>/<url-pattern>
としている場合、全てのリクエストがMyDefaultServletに渡りますよね。
それで、自分の必要な処理だけして、それ以外はTomcatのDefaultServletに
処理を任せたいのですが、これは可能ですか。
イメージ的にはWin32SDKのDefaultWndProcみたいな感じです。
わかりにくい文章ですみません。
0321nobodyさん
2005/09/19(月) 04:08:44ID:???Servletでやりたいんだったら、、、RequestDispatcherかな。。。
RequestDispatcherってservletにはつなげないんだっけ?
0322nobodyさん
2005/09/19(月) 12:41:22ID:???レスありがとうございます。おかげさまでできました。
getNamedDispatcher("default");
に転送すればいいみたいです。自分のServlet名もdefaultとしていたので競合していたみたいです。
おさわがせしました。
0323nobodyさん
2005/09/24(土) 17:58:35ID:???web.xmlファイルに、jsp-property-groupでエンコードやヘッダの設定をして、
url-petternを / として、サーブレットからフォワードした
JSPを処理しようとすると404になってしまいます。
(このサーブレットはあらゆるURLに対して処理を振り分けてます)
jsp-property-groupを使うにはurl-patternを *.jsp として
サーブレット無しでJSPを直に呼ぶしかないのでしょうか?
0325nobodyさん
2005/09/25(日) 22:02:45ID:???説明が足りず申し訳ありません。
jsp-property-groupタグ内にurl-petternを指定する部分があるのですが
ここを*.jspにするとフォワードしたjspに対してjsp-property-groupタグ内の
設定が有効にならず、サーブレットのURLパターンを指定すると
404NOTFOUNDとなってしまう、という現象に悩まされていたのですが
Eclipseを再起動して試した所、無事*.jspで設定が反映されました。
Eclipse側の不具合だったようです。
お騒がせしました。
0326nobodyさん
2005/09/26(月) 13:43:50ID:ntOUMxKjテキスト書はありませんでしょうか?
0327nobodyさん
2005/09/26(月) 15:28:29ID:???この辺から見てみるのはどう?
https://www.stackasterisk.jp/tech/java/javaPractice08_01.jsp
http://www.hellohiro.com/servlet.htm
0328326
2005/09/26(月) 16:09:06ID:ntOUMxKjすみません。
古いバージョンでのTomcatでの開発経験はあるんですよ。。
Tomcat5.5にバージョンアップして増えた機能やJDBC接続の変更について
詳しい本は無いかなと思って質問させて頂きました。
0329nobodyさん
2005/09/26(月) 16:21:14ID:???情報小出しかよ・・・orz
「古いバージョン」がどのバージョンだが知らないけど、
差分で理解できるのなら公式ドキュメントでいいじゃん。
0330326
2005/09/26(月) 17:38:24ID:ntOUMxKj情報小出しですみません。
公式ドキュメントはまだ日本語略されてないんで読めないんですよ。
英語が分からなくてすみません。。
友達もいないので他に聞く人がいないんです。
生まれてきてすみません。。。
0331nobodyさん
2005/09/26(月) 20:17:17ID:???あとはcontext.xmlの書き方が変わってることか。
大きいとこだと。
0332nobodyさん
2005/10/01(土) 00:05:37ID:???*.html,*.jspと書いたらエラーになりました。
ワイルドカードを複数指定することはできないのでしょうか。
0333nobodyさん
2005/10/01(土) 08:01:36ID:???Servlet Specification セクション11.2には
? A string beginning with a ‘/’ character and ending with a ‘/*’ postfix is used for path mapping.
? A string beginning with a ‘*.’ prefix is used as an extension mapping.
? A string containing only the ’/’ character indicates the "default" servlet of the application. In this case the servlet path is the request URI minus the contextpath and the path info is null.
? All other strings are used for exact matches only.
とある
0335nobodyさん
2005/10/02(日) 11:45:57ID:???doFilterの中で、リクエストがforward、include、requestなのか
判断できるでしょうか。
0337nobodyさん
2005/10/03(月) 19:15:49ID:bbf4TJMnttp://www.ipa.go.jp/security/vuln/documents/2005/JVN_79314822_Tomcat.html
5.xへの移行って簡単なのか?
0338nobodyさん
2005/10/03(月) 21:36:59ID:???0339nobodyさん
2005/10/04(火) 12:17:08ID:P6Wy62g1最適な開発環境ってどうなるでしょうか?
Eclipse + Lomboz で問題ないですか?
JBossのページを見るとJBoss Eclipse IDEというのもありますが、
何を使えば良いのか分かりません。
0340nobodyさん
2005/10/04(火) 13:10:35ID:???03412重クリック
2005/10/05(水) 17:09:17ID:QaUei0J7お世話になります。2重クリックの現象について質問させてください。
毎朝サーバーの管理をしているのですが、どう考えても
2重クリック(短時間に同じボタンまたはリンクを2度クリック)して
いないはずなのに、GETリクエストが2度記録されていて
エラーが吐き出されていることがあります。
Windows98のIE6.0だけの現象かな、と思っていたのですが、
最新のWindowsとIEの組合わせでも起きています。
頻繁には起きないのですが、気がついた
ユーザー(クライアント)はIEから
Firefoxへ乗り換えて、この問題を解決していました。
ちゃんと、
response.setDateHeader("Last-Modified", 1L);
response.setDateHeader("Expires", 0L);
response.setHeader("Pragma", "no-cache");
response.setHeader("Cache-Control", "no-cache");
でキャッシュは残らないようにしているのですが・・・・
どなたか同じ現象に悩ませれている方、原因に心当りがございましたら
おしらせください。よろしくおねがいします。
0342nobodyさん
2005/10/05(水) 23:37:28ID:???あとどこでログとってんの?valve? filter? servlet?
03432重クリック
2005/10/06(木) 15:16:10ID:KDmoObkKどうもありがとうございます。
エラーが起きるのは、セッションが開始されたら1度しか訪れることが
できないようにプログラムしてあるからです。
それで、2重クリックが起きてしまうと、2度目のアクセスで500番の
HTTPエラーが出ます。
ログはSUNのアプリケーションサーバーのデフォルトserver.logとaccessフォルダ
の中にたまったファイルです。
リクエストがきたらログが記録されるようになっています。
0344超初歩的な質問でごめんなさい
2005/10/07(金) 19:16:43ID:nTvAUwnGWWWサーバについて
サーバのハードウェア、ソフトウェアは以下のものを利用しています。
Intel PentiumIII 750MHz Memory:128MB
OS:FreeBSD 4.4-Release
WWW server:apache 1.3.22
0346nobodyさん
2005/10/07(金) 22:18:47ID:???jspの修正毎にデプロイするのはつらいので、展開されたところにコピーしたいです。
0348nobodyさん
2005/10/07(金) 23:31:10ID:???jbossなら出来るって聞いたけど、weblogic8.1はできなかった。
起動はしたけど、jsp更新しても無反応・・・
0349nobodyさん
2005/10/08(土) 00:24:00ID:???0350nobodyさん
2005/10/08(土) 11:15:28ID:???0351nobodyさん
2005/10/08(土) 16:17:35ID:???アクセスされた場合、charset="ISO-8859-1" のように動的に設定するような事は可能でしょうか?
<%@ page contentType="text/html; charset=Windows-31J" %>
0352nobodyさん
2005/10/08(土) 23:53:11ID:???0353fromG
2005/10/10(月) 16:37:36ID:daavjQBvJavaServletでちょっと特殊な会員制投稿サイトを作りたいと検討中なのですが、サーバ周りの知識が不足しています。
まずは家庭内LANを組んでコツコツ開発していきたいと考えているのですが、まだ漠然としたイメージしかありません。
どんな環境を構築すればよいでしょうか。類似例やキーワードだけでも結構ですのでご指導ください。
漠然とした質問で恐縮なのですが、よろしくお願いします。
0354nobodyさん
2005/10/10(月) 17:04:44ID:???アプリケーションの作成だけならすべて一台のマシンで事足りる。
最低限必要なのは↓
・OS(Windows/Linuxなど)
・Java SE SDK (Sun の Java2 SDK など)
・Servletコンテナ(Apache Tomcat など)
・Webブラウザ
0355fromG
2005/10/10(月) 17:47:49ID:daavjQBvそう言えば誰かも昔、そんなことを言ってたような・・。
他にもお気付きの点がございましたらお願いします。
0356fromG
2005/10/10(月) 18:03:17ID:???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)
-----------------略------------------------------------------------------
■ このスレッドは過去ログ倉庫に格納されています