トップページ⇒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
0002nobodyさん2005/06/01(水) 09:09:31ID:???
The Jakarta Project
http://jakarta.apache.org/
@IT > Java Solution
http://www.atmarkit.co.jp/
0003nobodyさん2005/06/02(木) 01:23:57ID:H2oPsMVa
ttp://www.atmarkit.co.jp/fjava/rensai3/struts03/struts03_2.html
DBとStrutsの連携ってここのサイトのやり方が主流なやりかたでいいのでしょうか?
それともおかしな部分とかありますでしょうか?
0004nobodyさん2005/06/02(木) 04:12:53ID:???
書いたひとが祥寛ちゃんだ、というのは除いて?
基本的に、だいぶ叩かれて修正されてるから間違ってはないと思う。

まず、値を格納するBeanに、その値をデータベースからとってくる処理が入ってる。
Beanは値を格納することに専念するべき。処理は別クラス
ここに書いてるようなやり方だと、どこに書いていいかわからない処理がいっぱい出てきて破綻する。
あと、データソースの設定の書式はTomcatのバージョンで違うから、設定ファイル書くんじゃなくてadminツールを使う。
0005nobodyさん2005/06/02(木) 15:08:05ID:YneXANuw
すいません、質問お願いします。

JSPです。
フォームを使ってユーザー名や性別などをサーバーに送信し、
そのサーバーに送信された情報をユーザー側のPCでテーブル上で表示するにはどうしたらいいでしょうか?
情報(送信された回数)が増えればそれらの情報全てをテーブルに蓄積させていきたいです。
0006nobodyさん2005/06/02(木) 19:48:58ID:???
<%@page contentType="text/html; charset=Windows-31J"%>
<table>
<tr><td>${paramValue.name}</td><td>${paramValue.sex}</td></tr>
</table>
000752005/06/02(木) 23:27:35ID:FvzNxNAr
>>6
ありがとうございます!!
助かりました!!
0008nobodyさん2005/06/02(木) 23:47:04ID:AiHl+iFb
ログインされた状態で
10分間何もせずにその後何か実行させたらメッセージをだしてログアウトさせたいのですが
それってTomcat5で可能でしょうか?

やりかたがよくわからないのですが
いいやり方とかあればおしえてください
000962005/06/02(木) 23:47:19ID:???
マジデスカッΣΣ(゚д゚lll)
001052005/06/03(金) 00:00:47ID:FvzNxNAr
>>6
実行してみたらうまくいきませんでした・・・。
${paramValue.name} ${paramValue.sex} と表示されるだけです。
ちなみに

input.htmlというファイル
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta HTTP-EQUIV="Content-type" content="text/html; charset=Shift_JIS">
<title>form input</title>
</head>
<body>
<p><b>Form input</b>
<p><form action="form.jsp">
Name <input type="text" name="name" size=25><br>
Birth day <input type="text" name="sex" size=15><br>
<br>
<input type="submit" value="Submit">
</form></p>
</body>
</html>

form.jspというファイル
<%@page contentType="text/html; charset=Windows-31J"%>
<table>
<tr><td>${paramValue.name}</td><td>${paramValue.sex}</td></tr>
</table>

でやってます。
どう改善すればいいでしょうか?
0011nobodyさん2005/06/03(金) 00:38:34ID:???
${paramValue.name}
こんなしんタクすってあったっけ?
三年も離れてると物忘れはげすぃ
0012nobodyさん2005/06/03(金) 00:55:26ID:???
・・・遅すぎ
0013nobodyさん2005/06/03(金) 00:57:00ID:???
>>10
${param.name}と${param.sex}でやってみて。
0014nobodyさん2005/06/03(金) 01:30:34ID:fwZtEJ6Q
jspで困っております・・。
サーブレットを利用したものではなく
jspのみでテキストファイルに書き出す方法を教えていただけませんでしょうか?
javaの時のようにやってみるのですが?どうにもどこにも書きこまれません。
コンパイルは一応とおるのですが、指定ファイル名が認識されてないのでしょうか?
簡単なサンプルコードなどを教えていただけるとたすかります。
初歩的な質問で申し訳ありませんがどなたか教えてください。
0015nobodyさん2005/06/03(金) 01:31:08ID:yfSf3buM
すいません。
他スレで聞いたんですが、なかなかレスが付かないのでここで質問させてください。

質問お願いします。

JSPです。
フォームを使ってユーザー名や性別などをサーバーに送信し、
そのサーバーに送信された情報をユーザー側のPCでテーブル上で表示するにはどうしたらいいでしょうか?
情報(送信された回数)が増えればそれらの情報全てをテーブルに蓄積させていきたいです。
0016152005/06/03(金) 01:32:47ID:yfSf3buM
すいません、
手違いで重複してしまいました・・・。
0017nobodyさん2005/06/03(金) 01:39:53ID:???
>>14
<%
FileWriter fw = new FileWriter("c:\\test.txt");
fw.write("aaa");
fw.close();
%>
0018nobodyさん2005/06/03(金) 01:48:48ID:fwZtEJ6Q
15さんへ
初心者のわたしがさがしてる間にみつけました!違うかな?
ttp://www.atmarkit.co.jp/fjava/rensai/jsp2_01/jsp2_01_2.html
だめだったらスミマセン。
17さんへ
ありがとうございます!
書いていただいたようにやっているつもりなのですが
なぜだかだめなんですよね、、
しかしやり方があってることがわかったのでもうすこし考えてみますね。
0019nobodyさん2005/06/03(金) 02:36:29ID:???
だめっていうのは、どういうこと?
例外が出る?
0020152005/06/03(金) 02:45:47ID:yfSf3buM
>>18
ありがとうございます。
一つ気になったんですが、私がやろうとしているコトはデータベース自体をいじらないとできないのでしょうか?
0021nobodyさん2005/06/03(金) 03:13:31ID:???
データをデータベースに登録して表示したいなら、データベースにデータ書き込まないとできないよ。
0022152005/06/03(金) 03:21:34ID:yfSf3buM
>>21そうですか、ありがとうございます。
データデースうんぬん抜きで出来る事をやらされていると思うのですが、
たぶん私の考え違いかもしれません。でもって今まで色々調べて見たんですが、やっぱりわかりません・・・。

input.htmlというファイルで
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<title>無題ドキュメント</title>
</head>
<body>
<h1>テスト</h1>
<form name="form1" method="post" action="">
<p>名前はなんですか?
<input name="name" type="text" size="50"><br>
出身はどこですか?!?
<input name="from" type="text" size="50"><br>
趣味はなんですか? 
<input name="hoby" type="text" size="50">
</p>
<p>
<input type="submit" name="Submit" value="送信">
</p>
</form>
</body>
</html>
というソースを書きました。
これを実行した際にフォームに文章を記入し送信ボタンを押すと、送信しただけそのデータがテーブル状で表示されるようにしたいです。
それはどうすればいいでしょうか?ネットで検索しても本で調べてもわかりません・・・。
お願いします。
0023nobodyさん2005/06/03(金) 03:27:32ID:???
applicationスコープにつっこめ。
0024152005/06/03(金) 03:41:56ID:yfSf3buM
>>23
すいません。専門的過ぎるコトはわかりません・・・。
0025nobodyさん2005/06/03(金) 07:14:36ID:???
勉強する気がないならあきらめろ。
0026nobodyさん2005/06/03(金) 21:16:41ID:???
>>24
わらた
0027nobodyさん2005/06/04(土) 01:46:18ID:JA2V/49m
質問があります。
どなたか教えて下さい。

textデータをJSPで表示しようとすると文字化けしてしまいます。
数字やローマ字は平気なんですが・・・。
これはどうすれば解消できますか?
0028nobodyさん2005/06/04(土) 02:03:37ID:???
>>27
出力のコンテントタイプと文字エンコーディング名を指定していない。
0029nobodyさん2005/06/04(土) 02:08:53ID:JA2V/49m
>>28
解決できました!!
ありがとうございます!!
0030nobodyさん2005/06/04(土) 16:25:53ID:DfR1Y7ro
strutsの開発でstrutsタグで
<html:text property="test" value="">
などtextやselectなどを入れたときは正常に表示されるのですが

<html:checkbox property="test" value=""/>
などチェックボックスタグを入れたとき、画面上に
javax.servlet.ServletException: ????????Bean org.apache.struts.taglib.html.BEAN ??????
が帰ってきて表示エラー表示になります

struts-html.tldをみると
<name>checkbox</name>
<tagclass>org.apache.struts.taglib.html.CheckboxTag</tagclass>
<attribute>
と一応存在していますのでタグがないわけではなさそうです

どこが悪いのでしょうか?
どうか教えてください
0031nobodyさん2005/06/04(土) 16:51:30ID:3cT7rHu9
actionFormは正しく指定されているのかと
0032nobodyさん2005/06/04(土) 17:00:59ID:DfR1Y7ro
>>31
??
テキストはアクションフォームは正しくセットされなくても表示できて
チェックボックスはアクションフォームに正しくセットされてなくちゃいけないの?
0033nobodyさん2005/06/07(火) 00:55:57ID:d9HK/fVm
Tomcatの質問はこちらでOKですか……?
「tomcat」でスレタイ検索かけたのですが、専用スレがないみたいで。
サーブレットを動かしたいのですが、tomcatが立ち上がらないのです。

OKなら詳細書きます。
よりふさわしいスレがあるようでしたら誘導お願いします。
0034nobodyさん2005/06/07(火) 04:42:08ID:???
ヒントでも書いとけば、回答あったのにね。
0035332005/06/07(火) 07:22:09ID:???
>34
私のことでしょうか……?
コンテキストの設定の問題だと思うのですが、
ソースとか載せたいので、
ここでいいのかわからない状態では書きにくいです。

過去スレでtomcatスレはあったんだけどなぁ。
0036nobodyさん2005/06/07(火) 08:58:18ID:???
Tomcatが起動しないのにソースとか関係ないと思うが。
コンテキストの設定がまずい場合も、そのコンテキストが立ち上がらないだけでTomcat自体は立ち上がるはず。
0037nobodyさん2005/06/07(火) 09:21:29ID:???
環境ぐらい書けよ
0038332005/06/07(火) 11:03:13ID:WvJdcIR8
>>36
そうなんですか……?
インストール直後の状態だときちんと立ち上がり、
<context>〜</context>を追加すると、エラーが出て立ち上がらず、
その部分をコメントアウトするとまた起動するので、
てっきりその問題だと思ったのですが……。

>>37
応えてくださる方がいらっしゃるようなので、改めて書きます。
スレ違いの質問になってしまうと思ったので、伏せておきました。
ご不快にさせてしまったのなら、ごめんなさい。



win2000、Tomcat4.1を使用しています。
インストール後、起動させて「localhost:8080」のテストをして、
きちんと画面が表示されることを確認しました。
そこで、自作のサーブレットを動かす為に、
server.xmlの</host>の直前に以下を追記した所、
エラーが出てTomcatが起動しなくなりました。
ただし、その部分をコメントアウトすると、また正しく起動します。

◆追加した記述◆
<Context path="/javaroad" docBase="webapps/javaroad" debug="0" reloadable="true">
</Context>

エラーログは次に貼ります。
0039332005/06/07(火) 11:03:59ID:WvJdcIR8
◆エラー◆
Catalina.start: LifecycleException: 以前のエラーのためにコンテキストの起動が失敗しました
LifecycleException: 以前のエラーのためにコンテキストの起動が失敗しました
at org.apache.catalina.core.StandardContext.start(StandardContext.java:3578)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1141)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:707)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1141)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:316)
at org.apache.catalina.core.StandardService.start(StandardService.java:450)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:2143)
at org.apache.catalina.startup.Catalina.start(Catalina.java:463)
at org.apache.catalina.startup.Catalina.execute(Catalina.java:350)
at org.apache.catalina.startup.Catalina.process(Catalina.java:129)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:156)
0040332005/06/07(火) 11:04:13ID:WvJdcIR8
サービス Tomcat-Standalone を停止します
Catalina.stop: LifecycleException: Coyoteコネクタは起動されていません
LifecycleException: Coyoteコネクタは起動されていません
at org.apache.coyote.tomcat4.CoyoteConnector.stop(CoyoteConnector.java:1296)
at org.apache.catalina.core.StandardService.stop(StandardService.java:499)
at org.apache.catalina.core.StandardServer.stop(StandardServer.java:2178)
at org.apache.catalina.startup.Catalina.start(Catalina.java:494)
at org.apache.catalina.startup.Catalina.execute(Catalina.java:350)
at org.apache.catalina.startup.Catalina.process(Catalina.java:129)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:156)

長々とごめんなさい。
何かおわかりになる方がいらっしゃいましたら、
ご回答よろしくお願いいたします。
0041nobodyさん2005/06/07(火) 11:30:02ID:???
docBase="webapps/javaroad"
→
docBase="javaroad"

※Tomcatインストールディレクトリ/webapps/javaroad があるという前提。
 Tomcatインストールディレクトリ/webapps/webapps/javaroad があるのならあなたの設定は正しい。
0042nobodyさん2005/06/07(火) 18:03:08ID:JFan3jc8
再度お世話になります。

SUN Java App Server 8を利用しています。ファイルREALMではない認証方式を
りようしたいと考えています。LDAPに興味があるのですが、どなたか
SUN Java App Server 8でLDAPを利用していらっしゃいませんか?

参考になるサイトをご紹介頂ければ大変嬉しいです。

公式マニュアルにはSSHとファイルREALMの方法しか書かれていません。
BEAのサーバーにはLDAP付属しているそうですので、SUNのサーバーでも
できるはずだと思うのですが。

どうぞ宜しくお願い致します。

>>33
SUN Java App Server 8のご利用をお奨めします。インストール大変簡単です。
0043nobodyさん2005/06/07(火) 22:01:13ID:???
>>38
Tomcat4.1で、server.xmlに<context>を追加するな、と。
0044nobodyさん2005/06/07(火) 23:11:13ID:51Ax6C6R
web開発で質問ですが
よく画像ファイルを挿入する場合たいていgifファイルを使ってますよね?
あれって例えば他の画像用の拡張子であるたとえばJPGじゃ駄目というか
gifを使ったほうがいいという何か理由ってあるのでしょうか?
0045nobodyさん2005/06/07(火) 23:29:37ID:???
>>44
見た目の画質の割にファイルサイズを小さくできるからだろ。
jpegで同じファイルサイズにするともっと荒く見えたりする。
0046nobodyさん2005/06/08(水) 15:09:56ID:nLK15AOn
簡単なJSPを作ってセッションの変化を確認するテストをするために
<p><%=request.getSession(true).getId()%></p>
を<body>タグの中に書いてリロードさせているんだけど
IEとネスケでそれぞれクッキーを無効に設定して
やってみたところネスケはリロードするたびにSessionIDが変化して
IEは変化しなかった。
動きとしてはネスケの方が正しいと思うんだけど
なぜIEだとクッキーを送信しているような動きに?

SERVER Windows2000 SP4 + Tomcat5.0.28
CLIANT WindowsXP Home SP2 + IE6.0
0047nobodyさん2005/06/08(水) 15:32:58ID:nLK15AOn
46だけど
ひょっとしてIEの仕様でイントラの
クッキーは受け取るということかな
つまり、イントラにはクッキーを制御する設定がない?
指揮者のだれかおせーて。
0048nobodyさん2005/06/08(水) 15:42:49ID:???
>イントラにはクッキーを制御する設定がない?
そういうこと。
localhostじゃなくて127.0.0.1を使ってみれ。
0049nobodyさん2005/06/08(水) 16:09:44ID:nLK15AOn
>>48
>localhostじゃなくて127.0.0.1を使ってみれ。
たしかに・・・
直IPだとIEはインターネットとして扱うんですね。
プライベートIPであっても。

どーもでした。
0050nobodyさん2005/06/08(水) 22:38:31ID:???
現行のEJB2.0の使用用途がまるっきり見えて来ないんですが
どこいうところで使うもんなんですか?

シリアライズしまくりで、サーバにも優しく無い上に
リモートルックアップするのにコストかかり過ぎです。

ローカルルックアップするぐらいなら、
普通のBeanで組んだ方が速いですよね。

EJBって実用段階に来てない気がしてならないんですが。
罠じゃないんですかEJBって。
0051nobodyさん2005/06/08(水) 23:42:31ID:???
EJB2に不満ならSpring+Hibernateでも使えばいいし、EJB3のプレビューも出てき始めてる中、なにをいまさら・・・
0052nobodyさん2005/06/08(水) 23:43:39ID:???
>>51
ごもっともです
0053nobodyさん2005/06/09(木) 00:36:26ID:???
Spring、Hibernate 結構興味深いなぁ。
BeanからSQL流すのと、どっちが速いか検証してみる価値は十分ありそう。
0054nobodyさん2005/06/09(木) 01:40:45ID:???
実行の速さを競うもんじゃないからなぁ。
「Hibernateの場合はCGLIBを使ってるので10%くらいしか遅くならない」というのが売り文句だったりするわけだし。
開発の早さを競うもんだ。クリティカルな部分だけSQL直で。
0055nobodyさん2005/06/09(木) 13:36:57ID:0Vlq/rvk
サーブレットコンテナの管理用 GUI からウェブアプリの環境変数を設定することってできないんでしょうか?

たとえば、サーブレットが管理者のメールアドレスを表示するようなケースで、メールアドレスを GUI から設定したいのです。

web.xml の init-param は、管理者が手で編集しないといけないし、データベースに格納する場合は、メールアドレスを書き込むための GUI を別途用意しなければいけませんよね?

tomcat と JRun 4 を使っています。
0056nobodyさん2005/06/10(金) 17:43:47ID:utqCHAzS
auでフォームに入力した値をサーブレットで取りたいのですが、
POSTとGETで取得するときのエンコードを変えないと文字化けするのですが
そういうものなのでしょうか?

auでPOSTの場合
byte[] arrBytes = sText.getBytes("WINDOWS-31J");
String sResult = new String(arrBytes, "WINDOWS-31J");

auでGETの場合
byte[] arrBytes = sText.getBytes("ISO-8859-1");
String sResult = new String(arrBytes, "WINDOWS-31J");

ちなみにPC(IE)やドコモ、ボーダフォンはGETとPOSTともに
getBytes("ISO-8859-1")でいけました。
0057nobodyさん2005/06/10(金) 19:56:15ID:???
>>55
サーバにCSVかXMLにして保存。
じゃだめなの?
0058nobodyさん2005/06/10(金) 22:22:55ID:???
MVCモデルについて質問なんですが
C→M→VとM→C→Vはどちらが正しい、
または能率がいいのでしょうか?
0059nobodyさん2005/06/10(金) 22:26:27ID:???
>>58
何を聞きたいのかさっぱりわからん
0060nobodyさん2005/06/10(金) 23:41:23ID:???
>>59
JavaBeanから直にJSPがデータを受け取るのと、
Servletを経由してからJSPで表示するののどちらがいいのか?
ということなのですが・・・
0061nobodyさん2005/06/11(土) 00:56:49ID:???
>>56
そういうものです。URIEncodingを設定してください。
それよりsetBodyEncodingForURIを設定してsetCharacterEncodingするのが楽だと思うけど。
0062nobodyさん2005/06/11(土) 00:58:18ID:???
>>60
で、Servletが受け取った値はどうやってJSPが受け取るのだ?
WebではMVCにするよりレイヤーパターンにしたほうがいいと思うけど。
0063nobodyさん2005/06/11(土) 09:53:02ID:???
>>58
理想を言えば、MVCはそれぞれ独立していて、どれも同じレベルであるものです。
(三権分立みたいな感じ?)

MもVもCもそれぞれが独立したパーツで、Mを別のMに切り替えようとVもCも全く関係なく、Vを別のVに切り替えようとMもCもまったく関係ないというものです。
0064nobodyさん2005/06/11(土) 10:32:20ID:???
>>62
解説してるサイトではどこも微妙に説明が違ってて悩んでました
図なんかではModelがControllerとだけ繋がってたりするので・・・
明確に分離するにはそっちの方がいいのかと思ってました
レイヤーパターンというのも調べてみたいと思います

>>63
それぞれ独立していればMVCモデルの利点は保たれるということでしょうか?
0065nobodyさん2005/06/11(土) 10:34:11ID:???
>>57

シェルがどうとか ftp がどうとか、面倒になるので、ユーザーにコンソールを使わせたくないのです。
すべてをウェブブラウザで操作できるようにしておきたい。
0066nobodyさん2005/06/11(土) 14:17:44ID:???
>>64
独立したらMVCモデルじゃない。MVCは三角形の関連ができてこそMVCなんだけど、VとMが関連すべきではないということでレイヤースタイルになる。
だから、最近の「MVCモデル」の説明は全然「MVCモデル」になってない。
0067nobodyさん2005/06/11(土) 17:46:58ID:???
mvc model2のことかーーーー
0068nobodyさん2005/06/11(土) 21:51:51ID:???
それ以外のMVCだと、ぶっちゃけUI系とデータ系と処理系の3部分に別れてたらとりあえずMVCって感じで、設計の基準にならない。
0069nobodyさん2005/06/12(日) 02:22:28ID:qiQ42OR2
MVCやるなら、Struts使おう。
0070nobodyさん2005/06/12(日) 11:19:57ID:LhGlNmPa
JSPの検索画面で値を入力
↓
その入力値を元にDBを取得
↓
JSPでDB結果を表示

ググったのですが該当しそうなサイトって
以下のものぐらいしか無かったので
これだと検索部分が抜け落ちているので、もしいいやり方などあれば教えてください

ttp://www.atmarkit.co.jp/fjava/rensai3/struts03/struts03_2.html
0071nobodyさん2005/06/12(日) 11:26:48ID:LhGlNmPa
70はstrutsでの話です
0072nobodyさん2005/06/12(日) 14:40:40ID:???
で、まあ、ここに書いてあるような、データ格納用のJavaBeanにデータ操作メソッドを書くというのは、やめたほうがいいわけだ。
0073nobodyさん2005/06/12(日) 15:08:28ID:LhGlNmPa
>>72
ということは
例えば他にどういうやり方があるのでしょうか?
0074nobodyさん2005/06/12(日) 15:29:51ID:???
>>70
StrutsでもJSFでもTapestoryでもSpringでもいいから、とりあえず入門書買え。
その方が早そうだ。
0075nobodyさん2005/06/12(日) 15:33:12ID:???
JavaBeanは単純に値を格納するだけのsetter/getterだけを持つクラスにして、データ転送用のオブジェクトを用意する。
ValueObject(VO)とDataTransferObject(DTO)っていうパターン。
DTOは前はDataAccessObject(DAO)っていう名前だった。
でもデータアクセス自体はORマッピングが行うことも多いから、DAOじゃなくてDTOに変わった。
「エンタープライズアプリケーションアーキテクチャパターン」だと「バリューオブジェクト」と「データ変換オブジェクト」
0076nobodyさん2005/06/12(日) 15:37:41ID:???
>>75
こらこら。嘘書いちゃいかんよ。
0077nobodyさん2005/06/12(日) 15:44:46ID:???
正解キボンヌ
0078nobodyさん2005/06/12(日) 15:47:36ID:???
JavaBeanは単純に値を格納するだけのsetter/getterだけを持つクラスにして、データ転送用のオブジェクトを用意する。
 →これは一つのやり方としてはあり。

ValueObject(VO)とDataTransferObject(DTO)っていうパターン。
 →DAOとDTOだ。

DTOは前はDataAccessObject(DAO)っていう名前だった。
 →大嘘。ValueObject(VO)がDataAccessObject(DAO)になった。
0079nobodyさん2005/06/12(日) 15:48:02ID:???
まちがえた。
ValueObject(VO)がDataTransferObject(DTO)になった。
0080752005/06/12(日) 16:05:10ID:???
sunのパターンだとVO+DAOで、マーチンファウラーのパターンだとDTO+DAOか。
ごっちゃになってた。

ところで、PofEAAの訳本、DTOは「データ変換オブジェクト」って訳されてるはずなのに「データ転送オブジェクト」も索引にのってて、そのページには両方の言葉が混じってるので激ワロス
0081nobodyさん2005/06/12(日) 16:17:04ID:???
Sunも2年ぐらい前からはDTO+DAOだよ。
ちなみに、DTOは「データ転送オブジェクト」だ。
0082nobodyさん2005/06/12(日) 17:16:27ID:zSMpRE9A
それじゃあ単純に値を格納するだけのsetter/getterだけを持つクラスは
DAOなの?DTOなの?
0083nobodyさん2005/06/12(日) 17:27:23ID:???
>>82
DTO。(以前はValueObject)
DAOはEIS層からデータの出し入れ処理を実装するクラスだ。
0084nobodyさん2005/06/12(日) 17:53:11ID:???
へぇ
0085nobodyさん2005/06/13(月) 10:56:35ID:RXkwJR48
SunJavaSystem7ASでクラスパスを通すとき、server.policyでパーミッションを指定しないとだめでしょうか?
JDBCドライバなんかは無指定で見えてるのですが、自前のjarが見えません。
0086nobodyさん2005/06/13(月) 22:49:24ID:???
Tomcat上でJSPを動かしてるのですが、
JSPからみて ../WEB-INF/classes にあるclassファイルの
メソッドを呼び出せないのでしょうか?
0087nobodyさん2005/06/13(月) 22:55:56ID:???
呼べるよ
0088862005/06/13(月) 23:09:22ID:???
どのように呼ぶのでしょうか?
servletと同じように宣言したらシンボルエラーが出てしまいます。
0089nobodyさん2005/06/13(月) 23:19:50ID:???
> servletと同じように宣言したら
おまえがServletでどう宣言しているのかもわからないし

>シンボルエラーが出てしまいます。
「シンボルエラーが出る」がどういうことなのかもよくわからん。

0090nobodyさん2005/06/14(火) 00:09:24ID:???
JSPのようなメソッド名を書かないJavaでは
再帰プログラミングはどう行えばいいんでしか?
(´・ω・)
0091nobodyさん2005/06/14(火) 00:59:23ID:???
inner class
0092nobodyさん2005/06/14(火) 02:34:10ID:???
>>90
メソッドを定義する
0093nobodyさん2005/06/16(木) 02:30:02ID:???
formからサーブレットに文字列を送るとき、
&gt;や<などを渡すとテキストとしてではなくHTMLとして読まれてしまいます。
つまり、&lt;hr&gt; のようなテキストを送信すると
<hr>として解釈されてしまい、困ってます。
これはサーブレット側でHTMLエンコードのメソッドを作って解決するしか無いのでしょうか?

formからはPostで送りたいのでenctype="application/x-www-form-urlencoded"でしか
送信できないのがいけないのでしょうか・・・。

どなたか、解決策あったらご教示いただけないでしょうか?
よろしくお願いします。
0094nobodyさん2005/06/16(木) 03:47:59ID:???
HTMLもテキストなのだが・・・
0095nobodyさん2005/06/17(金) 23:28:57ID:QbQnTgUm
Strutsでデータベースを取得するときに
アクションクラスの役割ですが
アクションクラス内でDB取得メソッドを呼び出すのが普通なんでしょうか?

それともアクションクラスでビジネスロジックを呼び出して、
そのビジネスロジック内からDB取得メソッドを
呼び出すのが普通のやり方なんでしょうか?
0096nobodyさん2005/06/18(土) 07:13:21ID:tWCSnidS
>>95
後者
0097nobodyさん2005/06/18(土) 12:28:17ID:???
>>95
普通は規模によって使い分ける。
0098nobodyさん2005/06/19(日) 22:56:21ID:???
セッションの情報って各クライアントのブラウザに格納されるのでしょうか?
0099nobodyさん2005/06/19(日) 23:11:37ID:nbw7nWZR
そ
0100nobodyさん2005/06/19(日) 23:35:47ID:???
�d
0101nobodyさん2005/06/20(月) 02:05:42ID:???
tomcat 4.1-31にJFS1.1とjakarta-taglibs1.0をインストールすると
java.lang.ClassNotFoundException: org.apache.catalina.Container
が出て起動すらできなくなります。パスも通しているので問題はないと
思っています。
common/libの下に以下を参考に7ファイル組み込みました。
ttp://dream.mods.jp/jsf/tom5andjsf/tom5.html
■ このスレッドは過去ログ倉庫に格納されています