トップページ⇒php
1001コメント334KB

■■Servlet/JSP(EJB含む)質問スレ Part4■■

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2005/06/01(水) 09:09:00ID:???
質問する前に最低でもGoogleで検索するように

前スレ
■■ 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
0608nobodyさん2006/02/19(日) 21:52:30ID:/BUf/kK5
すいません、うちの会社(IT系ベンチャー)は、
パソにソフトをインストールするのに
許可が必要なのですが、
(管理者権限がないので自由にインストールできない)
JAVAのインストールを希望したところ、
個人の勉強になってしまうという理由で入れさせてくれません。
どうすればいいでしょうか?
0609nobodyさん2006/02/19(日) 22:03:50ID:???
>>608
しるかはげ
0610nobodyさん2006/02/19(日) 22:13:40ID:???
それは、「おまいはもっと他に勉強することがあるだろ?」ってことではあるまいか?
0611nobodyさん2006/02/19(日) 23:21:59ID:???
JSPとPHPとどっちがWEBプログラミング開発しやすいでしょうか?

開発するWEBプログラミングはネットショップです。
よろしくお願いします。
0612nobodyさん2006/02/20(月) 03:24:31ID:???
>>608
転職
0613nobodyさん2006/02/20(月) 07:29:25ID:???
>>611
比較対象が間違っている
0614nobodyさん2006/02/20(月) 10:54:06ID:???
>611
「開発しやすい」じゃ抽象しすぎて答えようがない。
どのアイドルで一番チンコ勃つ?って聞くのと同じ。
というか、そんな質問する人が手を出していいものじゃない>ネットショップ
0615nobodyさん2006/02/21(火) 04:20:47ID:???
>>611
表はPHP、裏はJava。
0616nobodyさん2006/02/21(火) 14:05:29ID:x/bdHv1B
端末の情報をJSPを使ってブラウザに表示する方法があるという
話を聞いたのですが本当でしょうか?
httpサーバが無ければブラウザに表示することはできないと
思うのですが、JSPを直接Javaで実行すれば良いという話なのですが、
とても信じられないのですが、真偽のほどをよろしくお願いいたします。
0617nobodyさん2006/02/21(火) 14:23:38ID:???
何が言いたいの
0618nobodyさん2006/02/21(火) 14:24:28ID:???
でんぱー
06196022006/02/22(水) 20:00:04ID:???
3はそれなりに解説出てますけど。

4はまだのようですねぇ。
ううむ。

とりあえずJBoss4.0.3SP1落としてきていじってみてます。
おもしろいね。
0620nobodyさん2006/02/23(木) 07:42:03ID:???
>>619
「開発者ノートシリーズJBoss」は4対応らしい
0621nobodyさん2006/02/23(木) 09:17:32ID:???
かなり前にちょっとだけJSPとか勉強していたのですが、
sqlと繋ぐためのデータソース(っていうんでしたっけ)を
ブラウザから設定できるマネージャみたいなツールが
Tomcatについていたような記憶がおぼろげながらあるんですが、
何処からどうやってアクセスするんでしたっけ?

たしか、JSPなどからデータベースへアクセスするためには
そのデータベース名とパスワードとかを
Tomcatの設定ファイルに手書きで追加する方法もあったと思いますが、
その辺の事をブラウザで追加できるようなツールだったと思うのですが…
Tomcatは5.5が入ってます。教えてください。お願いします。
0622nobodyさん2006/02/23(木) 09:37:33ID:???
普通にjdbcでパラメタ設定してつなぐところまではできたのか?
0623nobodyさん2006/02/23(木) 09:42:23ID:???
サーブレットでresponse.sendRedirectした後にreturn文を書くべきでしょうか?
0624nobodyさん2006/02/23(木) 09:47:56ID:???
>>621
配布元で提供しているドキュメントぐらい読んでから質問しろよな。
06256212006/02/23(木) 10:07:24ID:???
>>624
いえ見たのですが、その、テキストでの設定方法しか見当たらないもので
質問させて頂いてる次第です。ほかの解説サイトなどの覗いてみたのですが
どこもテキストでの設定方法を掲載している所しか見当たらなくて・・・
0626nobodyさん2006/02/23(木) 10:14:55ID:???
tomcat admin managerでググれば出てくる。
その程度のことなら手で設定したほうが早い。
06276212006/02/23(木) 10:23:56ID:???
>>626
ありました!まさに探していた物です。
ありがとうございました。
0628nobodyさん2006/02/23(木) 11:27:03ID:???
requestオブジェクトからservletContextを取得できないでしょうか。
0629nobodyさん2006/02/23(木) 11:39:59ID:???
ServletContext application = request.getSession().getServletContext();
0630nobodyさん2006/02/23(木) 15:17:50ID:???
>>629
できました。
ありがとうございます。
0631nobodyさん2006/02/24(金) 15:06:13ID:???
jspから直前のservletのパスを取得することはできるのでしょうか?
0632nobodyさん2006/02/24(金) 16:45:29ID:???
>>631
むり
0633nobodyさん2006/02/24(金) 17:02:15ID:???
>>631
weblogicのrequestオブジェクトみたら、dispatchしたかとかサーブレットのパスとかあったので値が取れそうだが
インターフェーズにメソッドがない・・・。
結局むりかぁ・・・
0634nobodyさん2006/02/26(日) 08:43:51ID:NPCAqJtB
JSPと関係ないんですが、Tomcatのスレがないのでここで質問させてください。
Tomcat5.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:???
なんかすごいのが来たな
0636nobodyさん2006/02/26(日) 12:43:51ID:???
>>634
>#!/usr/bin/perl

あの、このスレのタイトルは読めますか?
0637nobodyさん2006/02/26(日) 15:17:21ID:???
>>634
優しい俺が教えてやろう、Apacheの設定部分を変えればいいと思うよ^^
0638nobodyさん2006/02/26(日) 23:25:15ID:???
634はTomcatでCGIを実行しているということなんじゃないか。

ファイルの文字コードとLocaleが違うという可能性があるが、これだけではわかりませんね。
0639nobodyさん2006/02/27(月) 22:14:42ID:YDzLn1vQ
ttp://java.sun.com/j2se/1.5.0/ja/docs/ja/api/index.html
ここにはHttpRequestが載ってないんですけど、
他にドキュメントはあるんでしょうか?
0640nobodyさん2006/02/27(月) 22:27:58ID:???
>>639
つっこみどころ満載だ
・J2SEにはそんな型はない
・J2EEにもそんな型はない
・そもそも、HttpRequestなんて型は聞いたことがない
0641nobodyさん2006/02/27(月) 22:29:04ID:???
>>639
ググレば出てくるだろ。
06426402006/02/27(月) 22:35:26ID:???
>>641
>ググレば出てくるだろ。

うわ、ホントだ!
C#とかRubyにはHttpRequestってあるんだ!!!
0643nobodyさん2006/02/27(月) 22:40:50ID:???
もはやネタなのか本気なのか判断に苦しむ質問ばかりだ
06446392006/02/27(月) 22:43:26ID:YDzLn1vQ
発見しました。
サンキュウ。
0645nobodyさん2006/02/27(月) 22:49:41ID:???
639がなにを発見したのか、非常に気になる・・・
06466392006/02/27(月) 22:59:12ID:YDzLn1vQ
>>645
http://www.jajakarta.org/site/translation.html
これ
0647nobodyさん2006/02/27(月) 23:44:27ID:???
質問はおろかどうして解決したのかすら分からんが、解決してめでたい
0648nobodyさん2006/02/28(火) 17:21:44ID:qp0JmiBB
ここで質問すべきかどうか悩みましたが、Web系ということで。。。

JSP+Servletで作られているあるページがあります。
ここにJNLPへのリンクを追加してSwingのクライアントアプリをダウンロードさせます。
まぁJColorChooserなんですけど、Chooserで選択されたRGB値を元のJNLP
のリンクの張られたページで取得することは可能ですかね?

選択されたRGB値をまたリクエストに乗っけて業務ロジックまで持って行きたいので・・・
(JavaScriptで持てたりとか、hiddenで持てたりとかそれはなんでも良いんで)

0649nobodyさん2006/02/28(火) 23:06:50ID:???
普通にJWSアプリから送信すればいいじゃん。
色が拾いたいだけならJWSじゃなくてJavaScriptで作ればいいし、Javaでやりたいならアプレットでいいんじゃないの?
0650nobodyさん2006/03/03(金) 13:44:31ID:EyNjjtcX
ファイルのダウンローダを作りたいのですが、
サーバ内でのファイル名は12345.datのような管理用のファイル名になっています。
これをユーザーがダウンロードする時はprogram.zipのように変更したいのですが、
何かよい方法はないでしょうか。
0651nobodyさん2006/03/03(金) 13:52:17ID:???
>>650
そのファイル名をヘッダにセットすればいいんじゃないの?
06526502006/03/03(金) 13:54:12ID:EyNjjtcX
詳しく教えてください!
ヘッダって、contentType=〜とかって部分ですか?
0653nobodyさん2006/03/03(金) 14:05:04ID:???
>>652
そう。そのヘッダに、
Content-Dispositionを追加する。

Content-Disposition: attachment;
filename=hogehoge.jpg; modification-date="Fri, 3 Mar 2006 14:05:04 +0900"

とかね
0654nobodyさん2006/03/03(金) 14:05:43ID:???
>652
つーか、ファイル名をセットしてないのか?
06556502006/03/03(金) 14:18:41ID:EyNjjtcX
はい。していません。
主任が知らないことを勝手にやると怒られるので
0656nobodyさん2006/03/03(金) 14:22:02ID:???
>>655
それでよくまともにダウンロードできるな。

・・・イヤな予感がするのだが、
もしかしてファイルをストリームに書き込むのではなく、
ダウンロードしたいファイルに直リンしてるとか???
0657nobodyさん2006/03/03(金) 15:43:24ID:???
別にそれでもいい場合はそれでいいじゃん
0658nobodyさん2006/03/03(金) 22:01:21ID:???
前回アクセスパスのリファラーは、どんなタイミングでも、IEなら必ず取れるのでしょうか?
0659nobodyさん2006/03/03(金) 22:37:04ID:???
>>658
結論を先に言うと、必ず取れるわけではない。

ノートンなどがリファラ送信を妨害したりするので
パソコン初心者でもリファラを切ってる可能性は大いにある。

世界シェア 10% に登る Firefox を使う人なら尚更だし、
他にもオプション設定でリファラを切れる IE コンポーネントのタブブラウザは多い。

仮にリファラ送信があるとしても 内容を完全に信用してはいけない。
リファラ偽造なんてスパムの常套手段だしな。
0660nobodyさん2006/03/03(金) 22:55:34ID:???
ForwardActionでリダイレクトってできないですか?
0661nobodyさん2006/03/06(月) 16:00:46ID:ZdLLPcti
WebベースのシステムをJavaで開発することになったのですが、
分からないことがあるので教えてください。

【やりたいこと】
商品マスタを検索するシステムなのですが、パフォーマンス的な問題から
商品マスタの内容を初回呼び出し時に1回だけ全件読み込んで、メモリ上の
商品マスタから検索するようにし、2回目以降の呼び出しからはデータベースに
アクセスせずにメモリ上の商品マスタから検索するようにしたい。

環境:RedHut Linux
   Java
   Struts
   Apache2.0 + Tomcat5
   PostgreSQL

ググっても全然見あたらないので、どなたかヒントでも教えてくださいまし。

0662nobodyさん2006/03/06(月) 16:02:47ID:???
ほんとにパフォーマンスの問題があるのか疑問。
主キーを設定してないだけとか、コネクションプーリングしてないだけとかじゃねぇの?
06636612006/03/06(月) 19:12:02ID:ZdLLPcti
本当にパフォーマンスの問題かどうかは検証してないのですが、
客がこの方式を必須としているので、どうしても外せません。
どなたか出来る方法をご存じないでしょうか。
0664nobodyさん2006/03/06(月) 19:20:38ID:???
データキャッシュは、、製品では見たことあるが。
まあはっきりいってやめたほうがいいと思うが。

読んだデータをハッシュで保持して使いまわすんじゃだめかね。
0665nobodyさん2006/03/06(月) 19:23:57ID:???
要件言ってないからよーわからんが・・・
ふつーにサーブレットコンテキストに入れれば終わりじゃねぇ?
あるかないか見に行ってなければ検索、同期処理も入れれば完了。
当然、鯖再起動するまでDBとデータ取れないがそれでよければ。
0666nobodyさん2006/03/06(月) 19:24:06ID:???
商品マスタの内容を初回呼び出し時に1回だけ全件読み込んで、メモリ上の
商品マスタから検索するようにし、2回目以降の呼び出しからはデータベースに
アクセスせずにメモリ上の商品マスタから検索するようにすればいいじゃん。

特別な「やり方」なんてものはない。
そういうふうに実装すればいいだけじゃないのか?

シングルトンオブジェクトかstatic変数にデータを持たせるようにして、
そのデータが空っぽなら、DBを検索して取得。
空っぽじゃなかったらそのまま返す。

これじゃダメなの?
0667nobodyさん2006/03/06(月) 19:25:12ID:???
>666
や ら な い か ?
0668nobodyさん2006/03/06(月) 23:09:41ID:???
Hibernateの二次キャッシュ使う
プロジェクトでHibernate使えればの話だけど
0669nobodyさん2006/03/07(火) 03:43:27ID:???
2003ServerでTomcatにPHP4を連携させると、NTサービスが落ちる・・・
素直にIISかApacheを上に使うべきなのかな・・・
0670nobodyさん2006/03/07(火) 13:19:18ID:???
jspにフォワードすると、サーブレットアクセス時のリクエストパラメータはリセットされるのでしょうか?
0671nobodyさん2006/03/07(火) 16:39:42ID:???
されません。
リダイレクトしたら消えます。
0672nobodyさん2006/03/07(火) 16:52:24ID:???
>>670
request.getParameter("xxx")をしたら、jspでパラメータが取れませんでした。
ちなみに、フォワードのパスに、?value1=aaa のパラメータをつけて、
jspでrequest.getParameter("value1")したら、aaaが取れました。
そーゆーものでしょうか?
0673nobodyさん2006/03/09(木) 11:20:39ID:???
データ重複を意味するエクセプションクラスはあるでしょうか?
0674nobodyさん2006/03/09(木) 11:38:25ID:???
>>673
自作してください。
0675nobodyさん2006/03/12(日) 11:16:52ID:OgFgeAfm
class DataTyohukuException implements Exception


0676nobodyさん2006/03/12(日) 14:02:12ID:???
implementsするのっ?!!
0677nobodyさん2006/03/12(日) 14:43:47ID:QZ63Zl7Z
jstl.jar と standard.jar を WEB-INF に配置して
以下 JSP を起動すると

<%@page contentType="text/html; charset=Windows-31J"%>
<%@taglib prefix="c" uri="http://java.com/jsp/jstl/core"%>
<html>
<body>
<c:out value="こんにちわ"/>
</body>
</html>

org.apache.jasper.JasperException: 絶対URI: http://java.com/jsp/jstl/core はweb.xmlとこのアプリケーションを配備したJARファイルのどちらかでも解決できません

というようなエラーが出ます。
原因わかりますでしょうか?

ちなみにローカル PC で試してます。
0678nobodyさん2006/03/12(日) 15:04:39ID:???
>>6
JSTL 1.0と1.1の違いとか?

http://72.14.203.104/search?q=cache:XXKf45KDNzcJ:kamakura.cool.ne.jp/oppama/ssja/taglibs-core.html+jstl+1.1+1.0&hl=ja&gl=jp&ct=clnk&cd=8&lr=lang_ja&client=firefox
0679nobodyさん2006/03/12(日) 15:09:10ID:???
java.sun.comだろ。
06806772006/03/12(日) 15:38:44ID:QZ63Zl7Z
>>678
1.1です。
どうもです。

>>679
うまくいきました。
どうもです。
06816772006/03/12(日) 16:38:02ID:QZ63Zl7Z
以下 JSP を起動すると

<%@ page contentType="text/html; charset=EUC-JP "%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page language="java" pageEncoding="EUC-JP" %>
<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%
List list = new ArrayList();
list.add("aaa");
list.add("bbb");
request.setAttribute("list", list);
%>
<!DOCTYPE HTML PUBLIC "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
</head>
<body bgcolor="#FFFFFF">
<c:forEach var="item" items="${list}">
${item}
</c:forEach>
</body>
</html>

${item}
と表示されてしまいます。
原因わかりますでしょうか?
0682nobodyさん2006/03/12(日) 17:06:27ID:???
>>681
Web App 2.4 で作ってないとか。web.xmlは2.4で書いている?
06836772006/03/12(日) 17:37:12ID:QZ63Zl7Z
>>682
2.3でした。
2.4の書き方に変更したらうまく行きました。
どうもです。
0684nobodyさん2006/03/12(日) 20:03:41ID:???
Tomcatの5.5.15使ってるんだけど
タグファイルの dynamic-attribute ってまだサポートされてないのかな?
タグファイルの中で

<%@ tag dynamic-attributes="attrs"
%><%
String name = (String)attrs.get("name");
・・・
%>

こんなコード書くとattrsが見つからないって怒られてしまう。
06856842006/03/12(日) 20:35:46ID:???
ごめん。勘違いでした。
タグファイル内でJSTL使ってるにも関わらずタグライブラリ宣言してなかった。
でもなんでそれで変数宣言のエラーがでるのやら・・
ともかく無事動作しました。Tomcatでもサポートされてます。
お騒がせしました。
0686nobodyさん2006/03/13(月) 09:42:04ID:AXRgIRUk
JSP でのリクエストデータ取得にて

<%
String userName = request.getParameter("userName");
out.println(userName);
%>

だとうまく行くんですが

${requestScope.userName}

とすると何も表示されなくなってしまいます。
なぜかわかりますでしょうか?

ちなみに

<%
request.setAttribute("test", "test");
%>
${requestScope.test}

は test と表示されます。
0687nobodyさん2006/03/13(月) 10:26:20ID:???
getParameterの戻り値の型は?
0688nobodyさん2006/03/13(月) 11:07:56ID:???
>>687
根本的に使い方を間違ってるから。
${requestScope.userName} でリクエストパラメータ値を取れたらオカシイ。
0689nobodyさん2006/03/13(月) 22:05:44ID:+jbYbRxP
>>688
そうなんだ?
じゃあリクエストパラメータをスマートに表示するのは
どうすればいいんだ?
0690nobodyさん2006/03/13(月) 22:07:38ID:???
${param.userName}
0691nobodyさん2006/03/13(月) 22:25:41ID:+jbYbRxP
おおお!!!
0692nobodyさん2006/03/14(火) 18:45:32ID:???
助けてください!
今EJBのリモート呼び出しを使用しています。
環境は、呼び出し元がWEBで、先がDB処理用になっていて、
ネットワークは物理的に分かれており、その間にfirewallがあるため、
EJBのプロトコルしか利用できません。
その中で、WEBでCSVファイルをアップして、それをDBに登録しろといわれ、
CSVのサイズが2M以上有り、EJBでやる以上、2Mをメモリにロードしなければなりません。
今の環境上、2Mもロードすると、サービスができなくなります。
FTP、SCPなどは開通させてくれません。
何かよい手はないでしょうか?
0693nobodyさん2006/03/14(火) 21:35:42ID:???
オブジェクトを分割しろよ
0694nobodyさん2006/03/15(水) 15:43:41ID:???
EJB関連の質問です。
ハードコーディングを避けるため、各種設定をファイルに記述して、
その内容で挙動を変えたいと思っています。
しかし、単にjarの中にファイルを含めて、コード中で
new File(ファイル名) などとしてもアクセスできません。
どのようにすればファイルにアクセスできるでしょうか?
0695nobodyさん2006/03/15(水) 16:02:47ID:???
>>694
java.util.ResourceBundleでも使えば?
0696nobodyさん2006/03/16(木) 00:46:54ID:???
体よく、Javaでの納品を避けられてるのかもな(w
2MBのファイルのやり取りにDBは使いたくない。
毎日更新されるんだろ?

CSV生成のエクセル入力だかを、最初からウェブに切り替えさせるか、更新処理だけクライアント側で専用アプリケーションでDB更新させて最小限の更新に止めるべき。


ファイルの記述がおかしい場合の検証とか面倒だし、バッファオーバフローもおきやすくなるけどな。
0697nobodyさん2006/03/16(木) 00:58:54ID:???
> その間にfirewallがあるため、
> EJBのプロトコルしか利用できません。
> その中で、WEBでCSVファイルをアップして、それをDBに登録しろといわれ、
> CSVのサイズが2M以上有り、EJBでやる以上、2Mをメモリにロードしなければなりません。

なんか、〜なので〜しないといけないというのが全然理由になってない気がする。
0698nobodyさん2006/03/16(木) 15:22:39ID:???
>>697
EJB知ってるの!?
もっとよく考えてみよう
0699nobodyさん2006/03/16(木) 15:34:14ID:???
>>697
ファイアウォールがあるとRMI/IIOPしか使えないのか?まったく理解に苦しむ理由だな。
0700nobodyさん2006/03/16(木) 15:35:07ID:???
アンカー間違えた。>>692だった。
0701nobodyさん2006/03/16(木) 18:54:59ID:???
同じ内容のwarをデプロイ名を変えて(ちがうWARアプリケーションとして)デプロイした場合、
つまり、同じ内容のクラスが、2つの区別されたWEBアプリケーションとして起動された場合、
同じ内容のクラスが共に存在しますが、それらは1つのものとしてWEBコンテナに管理されるのでしょうか?
つまり、A、B名でアプリケーションがある場合、Aのクラスを変えた場合、
Bはその修正されたクラスのコードで扱われることになるでしょうか。
クラスは共にパッケージ名も同じで、おのおののWEB-INF/classesに入っています。
0702nobodyさん2006/03/16(木) 19:08:22ID:???
>>701
別ですよ。
0703nobodyさん2006/03/16(木) 20:15:55ID:???
同じjarに詰め込んで起動してると共有してるけどな。
起動が別でjavavmが別なら別。
0704nobodyさん2006/03/16(木) 20:23:12ID:???
>>703
いえ。weblogicを使用しているのですが、1つのweblogicで2つのWEBアプリケーションを動かすということです。
java vmは1つで動いていました。jarファイルは物理的に分かれています。
0705nobodyさん2006/03/16(木) 20:41:07ID:???
>>704
同一JVM上でも、別アプリならクラスローダが違うからOKだよ
0706nobodyさん2006/03/16(木) 20:52:43ID:???
>>705
ありがとうございます。
助かりました。
0707nobodyさん2006/03/17(金) 15:44:54ID:???
jspのエラーページに、サーブレットを指定することは可能でしょうか?
0708nobodyさん2006/03/18(土) 14:28:13ID:H2i35bVY
ソースの文字エンコーディングは何にしてる?
ISO-8859-1が一般的?
UTF-8?
■ このスレッドは過去ログ倉庫に格納されています