■■ Servlet/JSP(EJB含む) 質問スレ Part3 ■■
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
04/06/16 05:30ID:XUmu9/tY前スレ
■■ 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
0612nobodyさん
05/02/21 20:03:23ID:???いまいちパシッと上手い日本語で理解できないんだけど。
0613nobodyさん
05/02/21 22:25:10ID:???0614nobodyさん
05/02/22 00:07:52ID:???0615nobodyさん
05/02/22 01:35:44ID:???0616nobodyさん
05/02/22 02:20:35ID:???0617nobodyさん
05/02/22 05:40:35ID:SYyOf3+MJSPをIEで表示しようと思っているのですが、全部表示されなくて
最後の方は"<h3 class"のような感じで締め括ってしまいます。
HTMLを書き換えてJSPにしました。HTMLを書き換えたのは前半部分のみで、
後半部分("<h3 class"のあたり)は一切手を加えていません。
当然、IEにHTMLを表示させると正しく表示されます。しかし、JSPだと
"<h3 class"の部分はそのままなのに、そこで表示が終わってしまいます。
何が原因なのか分かりますでしょうか。よろしくお願いします。
0620nobodyさん
05/02/22 14:56:14ID:???簡単なWeb通販システムみたいなものを作っているのですが、よくある
送信ボタン押下後、ユーザにメールを送信して、メールに書かれたURLにアクセス
して決裁ボタンを押すと通販処理完了。
の部分について、なにか良いサンプルページの掲載されている所をご存知ないで
しょうか?しなければならない処理は漠然と浮かぶんですが・・・
漠然とした質問ですみません。
0622nobodyさん
05/02/22 15:37:22ID:???何から手を付けたらイイのか判んない℃素人なんですよ・・・
ところで、肝心なことを書き忘れていました。
apache1.33.3 + tomcat4.1.31 ( & postgreSQL )
JavaBean+jspで、メール送信前の「確認」btn押下前のところまでは見よう見まねで
作ってあります。
0623nobodyさん
05/02/22 15:46:28ID:???ちっとも肝心じゃないし、
>617も文章が曖昧で意味不明です。
まず日本語を何とかしてください。
とりあえず一行一行削っていけば原因が分かるのでは?
0624nobodyさん
05/02/22 16:04:41ID:???どう考えても動くはずの単純なアプリをつくってもなぜか文字化けしたり動かなかったり。
ならばやはりファイルがどれかおかしいんだろうなと思って、
別フォルダを作ってそこに一行削ったり張ったりしながら再構築していく。
すると結局、ファイルもフォルダ構造も元アプリのものと全く同じになって、
実質、ルートフォルダの名前を変えただけの状態なのに、こっちは上手く動いたりする。
もちろんTomcatの再起動とかはしてるのに。ワケがわからない。
0625nobodyさん
05/02/22 16:14:18ID:???いや、削るも何も、まだ該当部分を処理するコードは1行も書いてないんですが・・・
これから書くにあたって、勉強になるようなお勧めの参考ページはないでしょうか?って
質問だったんですが・・・
0626nobodyさん
05/02/22 16:15:18ID:???0627nobodyさん
05/02/22 16:18:13ID:???将来の為にJSP/servletを勉強してるのなら基礎知識は大切だ
0628nobodyさん
05/02/22 16:30:21ID:???何かをどう書き換えたかは分からんけど、戻したらどうだ?
HTMLだし、正常に表示されるまで削ったらどうだ?やることまだあるだろう。
ソースもないしどこがおかしいかって言われても、答えようがない。
まあエスパーしてみると「"」閉じられてないとか。
>これから書くにあたって、勉強になるようなお勧めの参考ページはないでしょうか?って
>質問だったんですが・・・
これは>617や>622のどこを読めばそのような情報を得られるか、ぜひご教授頂きたい。
サイトより、入門書を買って一から勉強しなおしたほうがいいと思う。
0629nobodyさん
05/02/22 16:32:04ID:???ちょっと気になる。
0630nobodyさん
05/02/22 16:36:02ID:???漏れも620は未だ全然コードを書いてない段階だと思ったが。
という訳でアドヴァイス。参考書買え >620
0631nobodyさん
05/02/22 16:39:00ID:???お前らがどこをどう読んで(ry
<h3 class"のあたりが問題というなら、そこを削ってみたのか?と思ったわけで、
HTMLに問題がないことを確認してから初めてこのスレの範疇になると思うが。
0632nobodyさん
05/02/22 17:01:42ID:???早く教えてくれないかな。
0633nobodyさん
05/02/22 17:03:53ID:???考えるな、感じろ
0635nobodyさん
05/02/22 19:01:55ID:???エクリプスとか使うとむしろそれ特有のまた別の問題とか出てきて
問題の切り分けができにくくなるから余計に躓く要素が増えそうなんだけど。
その点NetBeansってよくできてるのかな?
よかったらメリットを上げてくれないか。
0636nobodyさん
05/02/22 19:12:48ID:???EclipseはWebアプリケーション作るのに躓く要素が多いけど、NetBeansならTomcatも一緒にインストールされるし
Webプロジェクト作成して新規作成でJSP作って実行すれば動く。
Tomcatの再起動が必要なら、勝手にやってくれる。
最初は、どんな場合にTomcatの再起動が必要かということより、どうやってサーブレットとJSPの連携するかとかで悩んだほうがいい。
WEB-INFフォルダが小文字になってて動かなくて悩むのは時間のムダ。
0637nobodyさん
05/02/22 19:14:27ID:???0638nobodyさん
05/02/22 19:21:18ID:???とにかく、最初のサーブレットやJSPが動くところまでは、簡単に用意できたほうがいいと思う。
NetBeans使って最初の段階でつまづくとしたら、サーブレット作ったときにURLマッピングに「test」とか、「/」で始まらないものを指定したときくらい。
URLマッピングには「/test」と指定しろ、と。
配備の方法とか、web.xmlの書き方とかは、サーブレット/JSPにある程度なれてからでいいと思われ。
0639nobodyさん
05/02/23 02:11:13ID:nsPJDfPNという本を参考に勉強してます。同じ本を持ってる方などおられましたら教えて頂きたいのですが、
2章のサーチエンジンを利用する一番最初のサンプルが上手く動きません。
著者のサイトでも質問しているのですがレスを頂けないのでこちらにも失礼します。
アプリ本体のJSPは付属のソースそのままで、
「web.xml」と「common.jsp」のみ、このサンプルの実行に最低限必要と思われる部分だけ抜き出し、
単純化して使っているのですが、以下のエラーが出ます。
やっていることしては、単に@page,@taglibディレクティブを書いたcommon.jspを、
アプリ内のjspページ共通のヘッダとして使用するために
web.xmlのjsp-configに記述しインクルードしているだけです。
絶対URI: http://java.sun.com/jsp/jstl/core はweb.xmlとこのアプリケーションを配備したJARファイルのどちらかでも解決できません
このタグのuriは、付属のサンプルソースを見てもweb.xmlに関連付けの記述がないようなので、
まねして自作のweb.xmlには何も書いてませんし、
アプリフォルダ内にtldファイルも置いてないっぽいので、自作の方のフォルダにも何も置いていません。
そもそもサンプルではなぜそれで動くのか分からないのですが、
これらのタグは標準的に組み込まれているものなのでしょうか?
であればなぜ自作の方は「見つからない」的なエラーが出るはおかしいような気がしますし。
どなたか教えていただけると助かります。
Tomcatは5.5.4です。
0640639
05/02/23 02:12:38ID:nsPJDfPN///////////////////////web.xml///////////////////////////////////////
<?xml version="1.0" encoding="UTF-8" ?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<display-name>WebApp</display-name>
<description>WebApp</description>
<jsp-config>
<jsp-property-group>
<display-name>JSP Config</display-name>
<url-pattern>*.jsp</url-pattern>
<el-ignored>false</el-ignored>
<page-encoding>Windows-31J</page-encoding>
<scripting-invalid>false</scripting-invalid>
<include-prelude>/common.jsp</include-prelude>
</jsp-property-group>
</jsp-config>
</web-app>
///////////////////////common.jsp//////////////////////////////////////////
<%@ page contentType="text/html;charset=Windows-31J" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
0641nobodyさん
05/02/23 05:07:44ID:???0642639
05/02/23 15:59:52ID:nsPJDfPNできました。。。丸一日悩んでたので助かりました。ありがとうございました。
ところで、jarは「タグの処理ロジックを記述した本体ファイル」とのことらしいですが、
なぜstandard.jarとかjstl.jarはweb.xmlに配置登録などしなくてもよいのでしょうか?
なんかこの本で扱っている他の自作っぽいタグは
.tldファイル(処理本体)と、.jar(or .class)(タグのディスクリプタ)と、web.xmlへの登録で
ワンセットのようなのですが。
0643nobodyさん
05/02/23 16:02:32ID:???servlet→dispatcher.forward→jsp→POST→servlet.....
という流れでちゃんとセッション管理が出来てたんだけど、急にcookie使用禁止
にされたもんで、
servlet→redirect(encodeRedirectURL)→jsp→POST→servlet.....
と修正したら全然セッション管理されなくなって orz
getSession()の度に新しいsessionが出来てSessionIDが変わるんすよ。
req.getRequestDispatcher("hoge.jsp").forward(req, res);
↓
res.sendRedirect(res.encodeRedirectURL("hoge.jsp"));
と変えるだけじゃダメなん?(この行以外については全然修正してない)
ちょっとソース全部を載せるのは大き杉なんでゴメン。
0644nobodyさん
05/02/23 16:06:53ID:???なんでCookieが使えないからという理由で
フォワードをリダイレクトに変更しなければいけないのか?
理由がわからん。
0645nobodyさん
05/02/23 16:15:47ID:???JSPのフォームの送信先。
<form action="/hoge/huga">
を
<form action="<%= response.encodeURL("/hoge/huga") %>" >
などにする必要がある。
0646nobodyさん
05/02/23 16:19:28ID:???さらっとググって見たら、
「cookieが使えない場合はURLを書き換えて(Rewriting?)SessionIDをやりとり
します」って書かれてて、その例が例外なく
res.sendRedirect( res.encodeRedirectURL(strURL));
だったもので。
req.getRequestDispatcher(res.encodeRedirectURL(strURL)).forward(req, res);
じゃ駄目なんかなーと素人ながら思ったんだけど、そんな例は無かったし。
0647nobodyさん
05/02/23 16:24:51ID:???まさにその修正でちゃんとセッションが維持されるようになりました。
ありがとうございます! 645氏にアラーの神のご加護がありますように。
0648nobodyさん
05/02/23 16:57:05ID:???あのね、フォワードの動作を理解していたら
Cookieが使えないという理由でそこを直す必要なんかないことぐらいわからないのか?
そこはそのままでいいんだよ。
0649nobodyさん
05/02/23 17:31:38ID:???・一切修正の必要なし
・エンコードしたURLにフォワード
のどっち?
0651nobodyさん
05/02/23 18:15:51ID:???0653nobodyさん
05/02/23 19:30:18ID:???javax.mail.internet.mimeutilityって
どのjarに入ってますでしょうか?
0655653
05/02/24 00:39:47ID:jlmyi7vDありがとうございます。mail.jarってやつでした。
それでまた質問なんですけど、
これをコンパイルするのにCLASSPATHを通したいわけですが、
いろいろな「〜.jar」が入ってる「〜WEB-INF\lib」フォルダを
コントロールパネルの環境変数で登録してもなぜかうまく通ってくれません。
「〜WEB-INF\lib\mail.jar」のように完全に個別のファイル名まで
書かないとコンパイルが通らないのです。
どこで調べても普通ならフォルダまででOKっぽいのですが、
なにか考えられる原因はありますでしょうか?
OSはW2Kを使っています。
0656nobodyさん
05/02/24 00:52:58ID:???0657nobodyさん
05/02/24 00:53:16ID:???> どこで調べても普通ならフォルダまででOKっぽいのですが、
調べ方が悪いか、嘘や誤解を招く資料しか見てないか。
jarファイルはファイル名まで含めないとダメだぞ。
> コントロールパネルの環境変数で登録しても
そんなところで設定するのはおすすめできない。
必要なクラスパスはコンパイル時と実行時でも違うし、
アプリケーションによっても違う。
アプリケーションによって同じ名前の違うバージョンのクラスを
必要としたときに衝突する可能性があるぞ。
0658nobodyさん
05/02/24 01:12:17ID:???/つ_∧
/つ_,∧ 〈( ゚д゚)
|( ゚д゚) ヽ ⊂ニ) エェ ── ッ !?
ヽ__と/ ̄ ̄ ̄/ |
 ̄\/___/ ̄ ̄
∧_∧
∧_,∧ ( ゚д゚)
( ゚д゚) ( ) ・・・って最初聞いたときは思ったけど、
(__ / ̄ ̄ ̄/ | 分かってみれば当然だよな。
 ̄\/___/ ̄ ̄
0659653
05/02/24 01:13:30ID:jlmyi7vD0660nobodyさん
05/02/24 01:25:10ID:???あたりで検索して一件も引っかからなかったらここに書き込め
そうでなければ誌ね
0661653
05/02/24 01:38:41ID:jlmyi7vD0663nobodyさん
05/02/24 02:35:04ID:???0666nobodyさん
05/02/24 02:52:18ID:???このスレは、調べれば簡単にわかるような事を糞丁寧に教えてくれる場所ではない。
そういう場を求めているなら、高い金だして学校に通え。
0667nobodyさん
05/02/24 03:02:39ID:???あんたの解答基準を勝手に一般化すんなよ。
別に糞丁寧じゃなくていいからヒントでも掻い摘んで教えてよ。
今の所Antっての発見したけどなんか面倒そう。
IDE導入したらプロジェクトごとにもっと楽に設定できたりしますか?
0670nobodyさん
05/02/24 03:19:42ID:???誘導??可笑しな事をいう人だなぁ
俺はただ単に、君に自分がどれだけ甘えたバカな事を言っているかを説いているだけだよ。
自分で調べる気がないのなら、PCを窓から(ry
0671nobodyさん
05/02/24 03:32:13ID:???0673nobodyさん
05/02/24 03:47:12ID:???0675nobodyさん
05/02/24 03:52:59ID:???おめーのいつもの手口を披露してんじゃねーよ。
0677nobodyさん
05/02/24 05:36:57ID:???ライブラリの追加も「プロジェクトのプロパティ」「ソースのコンパイル」「JAR/フォルダの追加」でOK
いまさらjavacコマンドとか、よっぽど制限された環境か、Javaに慣れてコマンドラインが手にしっくりくる人以外使うもんじゃない。
0678nobodyさん
05/02/24 06:21:45ID:???そうですか。せっかくTomcatとかインスコしたのにIDE導入すると
またいろいろ開発環境セッティングするまでが面倒だなと思って躊躇してたんですが
これで踏ん切りつきました。ありがとうございました。
0679nobodyさん
05/02/24 06:26:06ID:???なにも面倒はない。
最初のサーブレットを動かすのに必要なのは、通常のソフトウェアと同じ手順でのNetBeansのインストールと、プロジェクトの作成とサーブレットの作成と実行。
その間入力するのは、プロジェクト名とサーブレット名くらい。
0680nobodyさん
05/02/26 19:33:40ID:???クラスファイル等の配置などがうまくできてないようで
サーブレットとしてアクセスできません
自分の開発はTomcatだけでやっているので
そもそもの設定の仕方が違うのでしょうか
よろしければご教授ください
0681nobodyさん
05/02/26 19:51:12ID:???0682nobodyさん
05/02/26 21:30:00ID:???http://www.myjavaserver.com/
ここでは使えないのでしょうか?
0683nobodyさん
05/02/26 22:50:29ID:???0685nobodyさん
05/02/27 00:56:39ID:ivfX4Wx0WebSphereとApache Axisって同じ役目をしているのですか?
WEBサービスに関して調べているのですがいまいち分かりません。
釣りじゃないです。
0686nobodyさん
05/02/27 01:03:46ID:???WebSphereでApacheAxisと同じ役目はできますが、逆はできません。
0687685
05/02/27 03:31:35ID:ivfX4Wx0のですか?
教えてください・・・。
調べてみたところ、どちらもWebサービスとクライアントを
作成できるのではないのですか?
0688nobodyさん
05/02/27 12:48:34ID:???0689nobodyさん
05/02/27 13:38:01ID:???Axis の機能量を 1 とすれば、WebSphere は 1000 くらいだな。
同じ機能で、アホみたいな金額取れるわけねーからな。
っちゅーか、乱暴に言えば、比較するなら規模的に
Apatch 傘下プロジェクト全部と WebSphere だな。
0691nobodyさん
05/02/28 04:51:50ID:GROreEWYclassesフォルダに入ってるJavaソースを個別にコンパイルしようとしても
「構築」→「ファイルをコンパイル(F9)」が反転してて押せません。
もちろん目的のファイルは選択状態にしています。
コンパイラの指定とかしないといけないのかと思ってオプション等を覗いて見たのですが
「Building」の欄は項目がAntの設定しかないみたいですし、、、他にそれらしき項目もなさそうです。
どうしたらよいのでしょうか。
0692nobodyさん
05/02/28 10:51:53ID:???一度NetBeansを再起動してみるとか。
0693nobodyさん
05/02/28 11:07:23ID:???0694nobodyさん
05/02/28 16:47:50ID:GROreEWY英語版にしても変わらず。
もちろんインストール時にJDKは指定してます。
なんでこんなことでつまづかなきゃならないのだろう。。。
0695694
05/02/28 21:26:43ID:???いままでWEB-INF\classesに直接入れてたのが悪かったみたいです。
0697nobodyさん
05/03/01 14:22:32ID:uFS6gP5YTomcat5.0の頃に書かれた本だと
「Tomcat_Home/conf/Catalina/localhost」に
「アプリ名.xml」の形で置くと説明しています。
Tomcat5.5の頃に書かれた本だと
直接アプリフォルダ配下のMETA-INFにcontext.xmlとして
置いてるみたいです。
この方法は5.0だとまだ使えない(対応してない)でしょうか?
試してみたんですがうまくいきませんで、
対応自体していないのか、他のどこかにミスがあるのか原因がつかめません。
どなたか教えて下さい。お願いします。
0699nobodyさん
05/03/01 15:08:08ID:Hl+Khw7Nわかりません・・・
InetAddress.getLocalHostだと自分(サーバ)のアドレスになってしまうし。
0700697
05/03/01 15:08:49ID:???すいません、ちょっと意味が…
お聞きしたいのは5.0はMETA-INF下にcontext.xmlを置く方法に
対応してるかどうかという事であります。
更にもう一つ付け加えたいのですが、
どうもそれぞれ内容の書き方も違うみたいなのです。
これはバージョンの違いによる仕様変更と考えていいんでしょうか?
5.0の頃に書かれたサンプルは、
<parameter>
〜
</parameter>
で一つ一つ設定値がくくられおり、かなりXMLチックで長いです。
これに比べて5.5の頃に書かれた新しい本では
<Resource … />
の中で全部まとめて書かれていて短いです。
0701nobodyさん
05/03/01 15:13:14ID:???個別の本のことなんか知らん。
> お聞きしたいのは5.0はMETA-INF下にcontext.xmlを置く方法に
> 対応してるかどうかという事であります。
だから、配備のときに反映される、と。
反映されることがあるんだから、対応してることになるんだろうな。
0702nobodyさん
05/03/01 15:14:10ID:???0703697
05/03/01 15:25:37ID:???>反映されることがあるんだから、対応してることになるんだろうな。
そういうことですか。ありがとうございました。
>個別の本のことなんか知らん。
本の問題というより
Tomcatのバージョンによりコネクションプーリングの書式に
違いがあるかどうか、という事をお聞きしたいのであります。
あるから違うのか、
ないけど別の理由で変えているのか、
どっちの方法で書いてもいいのか…
0704nobodyさん
05/03/01 15:50:19ID:???0705697
05/03/01 15:58:06ID:???どこかミスがあって自分が悪いのか、バージョンが対応してないのか、
問題の切り分けが出来ないので時間が勿体無いです。
0706nobodyさん
05/03/01 16:12:15ID:???Tomcat 5.5.7 を昨日インストールして、この辺の問題でつまづいた。
基本的には、
http://jakarta.apache.org/tomcat/tomcat-5.5-doc/jndi-datasource-examples-howto.html
ここを見て設定したけれど、これだとデータソースが見つからないというエラーが出たので、
http://jakarta.apache.org/tomcat/tomcat-5.5-doc/jndi-resources-howto.html#Adding%20Custom%20Resource%20Factories
ここのように factory で org.apache.commons.dbcp.BasicDataSourceFactory を指定して
動作させるようにした。
<Resource name="jdbc/pgsql" auth="Container" type="javax.sql.DataSource"
factory="org.apache.commons.dbcp.BasicDataSourceFactory"
driverClassName="org.postgresql.Driver"
url="jdbc:postgresql://127.0.0.1:5432/dbname"
username="username" password="password"
maxActive="8" maxIdle="4" maxWait="10000"/>
0707nobodyさん
05/03/01 22:19:44ID:???なんでInetAddressなんかに行き着いたんだ?
そういう場合普通はHttpServletRequest見るのが筋じゃないか?
0708nobodyさん
05/03/02 00:10:09ID:UQuYUU2ojspでも使いたいんですが、どーすればいいんでしょうか?
jspからはインターフェースって参照できませんか?
クラスに作り変えるしかないですか??
0710nobodyさん
05/03/02 00:32:37ID:???おおぉ!ありがとうございます。できました。
javaでimplementsしたときと同様、変数名だけで参照しようとしていたのが敗因でした。
<%=インターフェース名.変数名%>
と、インターフェース名もつけることで参照できました。
感謝です!
■ このスレッドは過去ログ倉庫に格納されています