トップページ⇒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直で。
■ このスレッドは過去ログ倉庫に格納されています