■■ 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
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したときと同様、変数名だけで参照しようとしていたのが敗因でした。
<%=インターフェース名.変数名%>
と、インターフェース名もつけることで参照できました。
感謝です!
0712nobodyさん
05/03/02 01:59:54ID:???変数まとめるだけのインターフェイス作ってるし・・・。
0713nobodyさん
05/03/03 21:27:13ID:Hyslfu2aC上がりなのだろう。
0714nobodyさん
05/03/05 17:15:36ID:Wo+eXXh9掲示板の投稿を保存したデータをBeansを通しデータベース内から読み出し、
jspに表示してみると??????などのように文字化けしてしまいます。
jspページ内の他の文字要素(ページタイトルとか「投稿者名」「記事内容」等々)は
普通に表示されており、文字化けしているのはデータベースから読み出した
文字だけです。
コマンドプロンプトからデータベース内を直接見てみると
記録自体は文字化けせずに正しくできているようです。
なのでフォームからBeanに渡してデータベースに書き込むまでは
上手くいっているはずなので、問題は読み出し時にあると思うのですが…
データベースから読み出す時に文字コードを指定する手続きとかって
必要でしたっけ?(そういう命令とかありましたっけ?)
もしくは他になにか考えられる原因などはありますでしょうか?
0715nobodyさん
05/03/05 23:20:58ID:Xmv/4rx/http://www.atmarkit.co.jp/fjava/javatips/083container012.html
↑ここみながら設定してみたんだけど、8080ポートでなら動くけど
Apache2と連携させようとすると動かないんですよね・・・
どこのページみても8080ポートでの動作しかさせてないみたいです
どなたか成功させてる人いますか?
環境
Redhat9、Apache2、Tomcat5、JDK5
0716nobodyさん
05/03/06 00:53:36ID:???0718nobodyさん
05/03/06 07:23:11ID:???0721nobodyさん
05/03/06 15:09:17ID:???>>720
その質問には「できる」と答えておく、
けど、お前はドメインの意味をはき違えていると思う
0723nobodyさん
05/03/06 15:54:18ID:???0725nobodyさん
05/03/06 18:30:45ID:???0727nobodyさん
05/03/06 20:42:47ID:uqVKdTuZ後、最近は mod_jk2 よりも、jakarta-tomcat-connectors-jk2 の方が
通りがいいかもしれん。
0728nobodyさん
05/03/06 20:46:26ID:???0729nobodyさん
05/03/06 21:00:16ID:???JSTLを利用してXMLの操作を行おうとしているのですがうまくいきません。
サンプルのhttp://localhost:8080/standard-examples/xml/Parse.jspは動くのですが、このソースをコピーしたものを使ってもエラーが出ます。
エラーは
[Fatal Error] jstl::1:1: Content is not allowed in prolog.
StandardWrapperValve[jsp]: サーブレット jsp のServlet.service()が例外を投げました
org.xml.sax.SAXParseException: Content is not allowed in prolog.
〜以下略〜
といった感じです。また
<c:set var="xmlText"><test></test></c:set>
<x:parse var="a" doc="${xmlText}" />
の時はエラーが出ますが
<x:parse var="a" doc="<test></test>" />
の時はエラーが出ません。
環境はTomcat5.028、JSTL1.1.2+Eclipse3.0+Tomcatプラグイン+StrutsIDEです。
0730nobodyさん
05/03/06 21:16:35ID:???じゃ、mod_jk で。それとも、何か別にお勧めがある?
ttp://www.jajakarta.org/tomcat/faq/connectors.html
0731www.geocities.jp/shouhishahogo/
05/03/06 22:10:38ID:???Webページを記述するためのマークアップ言語
現在はホームページなどを記述する為の言語と理解されています。
ホームページ(Webページ)はIE(インターネットエクスプローラ)
ネットスケープ、オペラなどあらゆるブラウザで閲覧できます。
ただし利用するブラウザで同じように表示できない場合もあるので
HTMLで作成したホームページ(Webページ)は注意がひつようです。
0732nobodyさん
05/03/07 01:10:50ID:hhpd6BQB現在Webアプリケーションの開発をしております。ブラウザの閉じるボタン(×ボタン)を
クリックした時に特定のアクションを起こさせることってできますか?
×ボタン押下時にJAVAスクリプト関数を呼び出して、そこから特定の処理をさせたいのですが・・・
0733nobodyさん
05/03/07 01:20:51ID:???0734715
05/03/07 06:50:16ID:???元質問の意味がいつのまにか変わってます
mod_jk環境でCGIも使いたいってことなんですが
0736nobodyさん
05/03/07 13:09:07ID:???の後半に、
> また、HttpSessionの永続化は忘れずに動作させること。
と書かれていますが、この、「HttpSessionの永続化」というのは、
具体的にはどういったことを指しているのでしょうか?
つまり、WebSphere かなにかが持っている「HttpSessionの永続化機能」をON にするということなのか、
単に、アプリケーションに永続化処理をきちんと記述しろということいっているのか、
どちらなんでしょうか?
@IT > Java Solution > J2EEのベストプラクティス・トップ10(+2)(後編)
http://www.atmarkit.co.jp/fjava/rensai3/devworks04/devworks04_3.html
0737nobodyさん
05/03/07 15:43:57ID:???うまく行かずに悩んでるんです。
テンプレのエクセルを加工して、それをブラウザに返す処理なんです
が、取りあえず大まかな流れは
-----
response.setContentType("application/vnd.ms-excel");
ServletOutputStream st = response.getOutputStream();
FileInputStream in = new FileInputStream("sample.xls");
POIFSFileSystem fs = new POIFSFileSystem(in);
HSSFWorkbook wb = new HSSFWorkbook(fs);
in.close();
(ここでworkbook編集)
workbook.write(st);
st.flush();
-----
これじゃダメですかね?真っ白なExcelしか開かないんですよ。
所でポイって、一番最初にエクセルファイルを全部メモリに読み込む
んですよね?ファイルのサイズとか気にしなくても大丈夫なんだろう
か・・・
0738nobodyさん
05/03/09 01:01:55ID:???自己レス
Excelシートの構造が問題だったようです。同一ソースで別のExcelファイルだと全く問題なく
動いたので。
しかしそうなると業務でポイを使うのはちょっと気を使うな。
だれか、実際の業務でポイを使ってる人とかいませんか?
0739nobodyさん
05/03/09 08:42:05ID:???練習をしてるんですが、改行がうまく復元できないで困っています。
TEXTフォームに書き込んだ改行を含む文字列を、そのままMYSQLの
TEXT型カラムが一つだけのテーブルにinsertします。適当に何個か入れます。
プロンプトで見てみると、どれもきちんと改行を保って格納されています。
それを、↓のような感じで全部読んで表示してみているのですが、改行が無視されます。
生成されたhtmlソース自体は改行されているのですが、
行末に</br>とかついてないのでブラウザの表示上は当然改行されてません。
こういうときはどうしたらよいのでしょうか?
<c:forEach var="row" items="${rs.rows}">
<c:out value="${row.kakiko}" /></br>
</c:forEach>
0740nobodyさん
05/03/09 10:31:17ID:???まずそのふざけた言い方直してからだな>ポイ。
人に質問するときにそんな脳内言語使っていいのか?
ちなみに普通に使ってる。
0741738
05/03/09 11:43:08ID:???きゃーきゃはははははwwwwwwwうhわははははあwwwwww
言っちゃったね?言っちゃいましたね?いいんですか?
言ってもいいんですか?いいんですね??Wwwwwwwww
じゃああなたwPOSのことをポスって言わないんですねw
WEBのことをウェブwROMのことをロムって言わないんですかw
言いますよねw言ってますよねwきゃははははhwwwwwwww
POIはどうやったってポイですよねwwwwwww
ホントにいいんですかwwwwwいいんですねwwwwうわははっはww
0742nobodyさん
05/03/09 12:02:47ID:???0743nobodyさん
05/03/09 15:13:04ID:???練習をしてるんですが、改行がうまく復元できないで困っています。
TEXTフォームに書き込んだ改行を含む文字列を、そのままMYSQLの
TEXT型カラムが一つだけのテーブルにinsertします。適当に何個か入れます。
プロンプトで見てみると、どれもきちんと改行を保って格納されています。
それを、↓のような感じで全部読んで表示してみているのですが、改行が無視されます。
生成されたhtmlソース自体は改行されているのですが、
行末に</br>とかついてないのでブラウザの表示上は当然改行されてません。
こういうときはどうしたらよいのでしょうか?
<c:forEach var="row" items="${rs.rows}">
<c:out value="${row.kakiko}" /></br>
</c:forEach>
0745nobodyさん
05/03/09 17:36:05ID:???JSPとjstlを使って、TEXTフォームの内容をMYSQLへ入れたり出したりする
練習をしてるんですが、改行がうまく復元できないで困っています。
TEXTフォームに書き込んだ改行を含む文字列を、そのままMYSQLの
TEXT型カラムが一つだけのテーブルにinsertします。適当に何個か入れます。
プロンプトで見てみると、どれもきちんと改行を保って格納されています。
それを、↓のような感じで全部読んで表示してみているのですが、改行が無視されます。
生成されたhtmlソース自体は改行されているのですが、
行末に</br>とかついてないのでブラウザの表示上は当然改行されてません。
こういうときはどうしたらよいのでしょうか?
<c:forEach var="row" items="${rs.rows}">
<c:out value="${row.kakiko}" /></br>
</c:forEach>
0746nobodyさん
05/03/09 17:48:19ID:???つうか自分でそう書いてるじゃん
0747nobodyさん
05/03/09 18:44:41ID:ftQ8FpB8ありがとうございます。
改行コード自体は残っているみたいなので、
${fn:replace(row.article, "\\n", "</br>")}</br>
とか
${fn:replace(row.article, "\\r\\n", "</br>")}</br>
などとしてみたんですが、うまくいきませんでした。
そこで、
${fn:replace(row.article, "
", "</br>")}</br>
として、改行コードを文字で書くのではなくて、
ソース自体を改行してみたら上手くいったみたいなのですが、
なんだか気持ち悪いですし、ダサいです。
こういう場合は皆さんはどうしてるんでしょうか?
参考に教えていただけると嬉しいです。
0748nobodyさん
05/03/09 18:51:19ID:???0749nobodyさん
05/03/09 22:19:51ID:???もともとMS技術を小馬鹿にしたニュアンスを含んでいる名称だそうな。
0750nobodyさん
05/03/09 22:35:25ID:1Nwn7b+o<%@ page language="java" %>
<%@ page contentType="text/html; charset=Shift_JIS"%>
<html><head><title>test</title></head>
<body>
<%
request.setCharacterEncoding("Shift_JIS");
String strMes=request.getParameter("mes");
if(strMes==null){%>
strMes==null
<%}else{%>
strMes!=null
<%}%>
<form action="test.jsp" METHOD="Post">
<input type="text" name="mes"><br>
<input type="submit" value="go">
</form>
</body>
</html>
テキストボックスから入力されたテキストが、空白かどうかを判別したいのですが、
テキストボックスに何も入力されないでサブミットされた場合、上のstrMesには何が入るのでしょうか?
てっきりnullか""かと思ったんですがどうも違うみたいで・・・
0751750
05/03/09 22:40:03ID:???サブミットしたら自分のファイルにアクセスするようにしてます。
0752nobodyさん
05/03/09 23:59:31ID:???上のソースじゃ""かどうかまでは判定してないだろが
0753750
05/03/10 00:23:39ID:???これも書くの忘れてました。
if(strMes==null){%>
strMes==null
<%}else{%>
strMes!=null
<%}%>
を
if(strMes==""){%>
strMes==""
<%}else{%>
strMes!=""
<%}%>
に変えてやってもみたんですが
strMes!="" と判断されてしまいます
0755nobodyさん
05/03/10 01:19:52ID:???そのまま出力すれば?
0757750
05/03/10 20:25:21ID:???if(strMes==""){%>
のとこを
if(strMes.equals("")){%>
にしたら狙い通りに動いてくれて、テキストボックスに何も入力されずにサブミットされた場合は、""が入るということがわかりました
スレ汚しすいませぬ
0758nobodyさん
05/03/10 23:11:04ID:FwNbWUOa飛んだ先のJSPで、セットしたBeansオブジェクトのプロパティを取得する場合、
式言語を使うと${requestScope['beansobj'].hoge}
とするだけで、ゲッターメソッドから勝手に取得してくれるみたいなのですが、
式言語を使わずに、普通にスクリプトレットで取得したい場合は
どうやって書けばよいのでしょうか?教えてください。お願いします。
0759nobodyさん
05/03/10 23:43:47ID:fDk5/oY2response.setContentType("application/atom");
response.setHeader("Content-Disposition","filename=200503102340.csv");
で出力して、「開く」を選んだ場合
.csv]200503102340[1]
のようなシート名で開いてしまいます。
ダウンロードして開いた場合には、
ファイル名と同じ名前でシート名がはいっています。
開くを選んだ場合に、ファイル名と同じ名前でシート名を設定する方法を
ご存知のかたがいらっしゃいましたら、教えてください。
0760nobodyさん
05/03/10 23:59:14ID:fDk5/oY2ブラウザはIE6.0、エクセルは2002、2003で発生しています。
その他の端末環境は確認していません。
よろしくお願いします。
0761758
05/03/11 00:08:06ID:???0762nobodyさん
05/03/11 03:29:04ID:???現在契約しているサーバのスペックを調べたらapacheとtomcatと
mod_jkがインストールされていました。
ところがブラウザでローカルホストの8080にアクセスできませんでした。
/etc/servicesを確認すると確かに8080は違うサービスが動いていたのですが、
他のポートで動いているのかと思いサービス名から探したのですが
(apacheに乗らず)tomcat単体で動いている場合、サービス名は何になりますか?
例えば80→wwwみたいな感じで探したいんですが
環境redhat7.2です。
0763nobodyさん
05/03/11 08:25:26ID:???0764nobodyさん
05/03/11 10:31:15ID:???200503102340[1].csv ってファイル名で作るとそうなるから
エクセルの仕様だと思うけど。
[1]とかはIEがキャッシュするときに勝手につけてるから
どうしようもないんじゃ・・・
0765762
05/03/11 12:17:27ID:???ごめんなさい
×ところがブラウザでローカルホストの8080に
○ところがブラウザで自鯖の8080に(http://自鯖IP:8080)
■ このスレッドは過去ログ倉庫に格納されています