■■Servlet/JSP(EJB含む)質問スレ Part4■■
レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん
2005/06/01(水) 09:09:00ID:???前スレ
■■ 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:???http://jakarta.apache.org/
@IT > Java Solution
http://www.atmarkit.co.jp/
0003nobodyさん
2005/06/02(木) 01:23:57ID:H2oPsMVaDBとStrutsの連携ってここのサイトのやり方が主流なやりかたでいいのでしょうか?
それともおかしな部分とかありますでしょうか?
0004nobodyさん
2005/06/02(木) 04:12:53ID:???基本的に、だいぶ叩かれて修正されてるから間違ってはないと思う。
まず、値を格納するBeanに、その値をデータベースからとってくる処理が入ってる。
Beanは値を格納することに専念するべき。処理は別クラス
ここに書いてるようなやり方だと、どこに書いていいかわからない処理がいっぱい出てきて破綻する。
あと、データソースの設定の書式はTomcatのバージョンで違うから、設定ファイル書くんじゃなくてadminツールを使う。
0005nobodyさん
2005/06/02(木) 15:08:05ID:YneXANuwJSPです。
フォームを使ってユーザー名や性別などをサーバーに送信し、
そのサーバーに送信された情報をユーザー側のPCでテーブル上で表示するにはどうしたらいいでしょうか?
情報(送信された回数)が増えればそれらの情報全てをテーブルに蓄積させていきたいです。
0006nobodyさん
2005/06/02(木) 19:48:58ID:???<table>
<tr><td>${paramValue.name}</td><td>${paramValue.sex}</td></tr>
</table>
00075
2005/06/02(木) 23:27:35ID:FvzNxNArありがとうございます!!
助かりました!!
0008nobodyさん
2005/06/02(木) 23:47:04ID:AiHl+iFb10分間何もせずにその後何か実行させたらメッセージをだしてログアウトさせたいのですが
それってTomcat5で可能でしょうか?
やりかたがよくわからないのですが
いいやり方とかあればおしえてください
00096
2005/06/02(木) 23:47:19ID:???00105
2005/06/03(金) 00:00:47ID:FvzNxNAr実行してみたらうまくいきませんでした・・・。
${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:???こんなしんタクすってあったっけ?
三年も離れてると物忘れはげすぃ
0012nobodyさん
2005/06/03(金) 00:55:26ID:???0014nobodyさん
2005/06/03(金) 01:30:34ID:fwZtEJ6Qサーブレットを利用したものではなく
jspのみでテキストファイルに書き出す方法を教えていただけませんでしょうか?
javaの時のようにやってみるのですが?どうにもどこにも書きこまれません。
コンパイルは一応とおるのですが、指定ファイル名が認識されてないのでしょうか?
簡単なサンプルコードなどを教えていただけるとたすかります。
初歩的な質問で申し訳ありませんがどなたか教えてください。
0015nobodyさん
2005/06/03(金) 01:31:08ID:yfSf3buM他スレで聞いたんですが、なかなかレスが付かないのでここで質問させてください。
質問お願いします。
JSPです。
フォームを使ってユーザー名や性別などをサーバーに送信し、
そのサーバーに送信された情報をユーザー側のPCでテーブル上で表示するにはどうしたらいいでしょうか?
情報(送信された回数)が増えればそれらの情報全てをテーブルに蓄積させていきたいです。
001615
2005/06/03(金) 01:32:47ID:yfSf3buM手違いで重複してしまいました・・・。
0017nobodyさん
2005/06/03(金) 01:39:53ID:???<%
FileWriter fw = new FileWriter("c:\\test.txt");
fw.write("aaa");
fw.close();
%>
0018nobodyさん
2005/06/03(金) 01:48:48ID:fwZtEJ6Q初心者のわたしがさがしてる間にみつけました!違うかな?
ttp://www.atmarkit.co.jp/fjava/rensai/jsp2_01/jsp2_01_2.html
だめだったらスミマセン。
17さんへ
ありがとうございます!
書いていただいたようにやっているつもりなのですが
なぜだかだめなんですよね、、
しかしやり方があってることがわかったのでもうすこし考えてみますね。
0019nobodyさん
2005/06/03(金) 02:36:29ID:???例外が出る?
002015
2005/06/03(金) 02:45:47ID:yfSf3buMありがとうございます。
一つ気になったんですが、私がやろうとしているコトはデータベース自体をいじらないとできないのでしょうか?
0021nobodyさん
2005/06/03(金) 03:13:31ID:???002215
2005/06/03(金) 03:21:34ID:yfSf3buMデータデースうんぬん抜きで出来る事をやらされていると思うのですが、
たぶん私の考え違いかもしれません。でもって今まで色々調べて見たんですが、やっぱりわかりません・・・。
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:???002415
2005/06/03(金) 03:41:56ID:yfSf3buMすいません。専門的過ぎるコトはわかりません・・・。
0025nobodyさん
2005/06/03(金) 07:14:36ID:???0027nobodyさん
2005/06/04(土) 01:46:18ID:JA2V/49mどなたか教えて下さい。
textデータをJSPで表示しようとすると文字化けしてしまいます。
数字やローマ字は平気なんですが・・・。
これはどうすれば解消できますか?
0029nobodyさん
2005/06/04(土) 02:08:53ID:JA2V/49m解決できました!!
ありがとうございます!!
0030nobodyさん
2005/06/04(土) 16:25:53ID:DfR1Y7ro<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:3cT7rHu90032nobodyさん
2005/06/04(土) 17:00:59ID:DfR1Y7ro??
テキストはアクションフォームは正しくセットされなくても表示できて
チェックボックスはアクションフォームに正しくセットされてなくちゃいけないの?
0033nobodyさん
2005/06/07(火) 00:55:57ID:d9HK/fVm「tomcat」でスレタイ検索かけたのですが、専用スレがないみたいで。
サーブレットを動かしたいのですが、tomcatが立ち上がらないのです。
OKなら詳細書きます。
よりふさわしいスレがあるようでしたら誘導お願いします。
0034nobodyさん
2005/06/07(火) 04:42:08ID:???003533
2005/06/07(火) 07:22:09ID:???私のことでしょうか……?
コンテキストの設定の問題だと思うのですが、
ソースとか載せたいので、
ここでいいのかわからない状態では書きにくいです。
過去スレでtomcatスレはあったんだけどなぁ。
0036nobodyさん
2005/06/07(火) 08:58:18ID:???コンテキストの設定がまずい場合も、そのコンテキストが立ち上がらないだけでTomcat自体は立ち上がるはず。
0037nobodyさん
2005/06/07(火) 09:21:29ID:???003833
2005/06/07(火) 11:03:13ID:WvJdcIR8そうなんですか……?
インストール直後の状態だときちんと立ち上がり、
<context>〜</context>を追加すると、エラーが出て立ち上がらず、
その部分をコメントアウトするとまた起動するので、
てっきりその問題だと思ったのですが……。
>>37
応えてくださる方がいらっしゃるようなので、改めて書きます。
スレ違いの質問になってしまうと思ったので、伏せておきました。
ご不快にさせてしまったのなら、ごめんなさい。
win2000、Tomcat4.1を使用しています。
インストール後、起動させて「localhost:8080」のテストをして、
きちんと画面が表示されることを確認しました。
そこで、自作のサーブレットを動かす為に、
server.xmlの</host>の直前に以下を追記した所、
エラーが出てTomcatが起動しなくなりました。
ただし、その部分をコメントアウトすると、また正しく起動します。
◆追加した記述◆
<Context path="/javaroad" docBase="webapps/javaroad" debug="0" reloadable="true">
</Context>
エラーログは次に貼ります。
003933
2005/06/07(火) 11:03:59ID:WvJdcIR8Catalina.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)
004033
2005/06/07(火) 11:04:13ID:WvJdcIR8Catalina.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="javaroad"
※Tomcatインストールディレクトリ/webapps/javaroad があるという前提。
Tomcatインストールディレクトリ/webapps/webapps/javaroad があるのならあなたの設定は正しい。
0042nobodyさん
2005/06/07(火) 18:03:08ID:JFan3jc8SUN Java App Server 8を利用しています。ファイルREALMではない認証方式を
りようしたいと考えています。LDAPに興味があるのですが、どなたか
SUN Java App Server 8でLDAPを利用していらっしゃいませんか?
参考になるサイトをご紹介頂ければ大変嬉しいです。
公式マニュアルにはSSHとファイルREALMの方法しか書かれていません。
BEAのサーバーにはLDAP付属しているそうですので、SUNのサーバーでも
できるはずだと思うのですが。
どうぞ宜しくお願い致します。
>>33
SUN Java App Server 8のご利用をお奨めします。インストール大変簡単です。
0044nobodyさん
2005/06/07(火) 23:11:13ID:51Ax6C6Rよく画像ファイルを挿入する場合たいていgifファイルを使ってますよね?
あれって例えば他の画像用の拡張子であるたとえばJPGじゃ駄目というか
gifを使ったほうがいいという何か理由ってあるのでしょうか?
0045nobodyさん
2005/06/07(火) 23:29:37ID:???見た目の画質の割にファイルサイズを小さくできるからだろ。
jpegで同じファイルサイズにするともっと荒く見えたりする。
0046nobodyさん
2005/06/08(水) 15:09:56ID:nLK15AOn<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ひょっとしてIEの仕様でイントラの
クッキーは受け取るということかな
つまり、イントラにはクッキーを制御する設定がない?
指揮者のだれかおせーて。
0048nobodyさん
2005/06/08(水) 15:42:49ID:???そういうこと。
localhostじゃなくて127.0.0.1を使ってみれ。
0049nobodyさん
2005/06/08(水) 16:09:44ID:nLK15AOn>localhostじゃなくて127.0.0.1を使ってみれ。
たしかに・・・
直IPだとIEはインターネットとして扱うんですね。
プライベートIPであっても。
どーもでした。
0050nobodyさん
2005/06/08(水) 22:38:31ID:???どこいうところで使うもんなんですか?
シリアライズしまくりで、サーバにも優しく無い上に
リモートルックアップするのにコストかかり過ぎです。
ローカルルックアップするぐらいなら、
普通のBeanで組んだ方が速いですよね。
EJBって実用段階に来てない気がしてならないんですが。
罠じゃないんですかEJBって。
0051nobodyさん
2005/06/08(水) 23:42:31ID:???0053nobodyさん
2005/06/09(木) 00:36:26ID:???BeanからSQL流すのと、どっちが速いか検証してみる価値は十分ありそう。
0054nobodyさん
2005/06/09(木) 01:40:45ID:???「Hibernateの場合はCGLIBを使ってるので10%くらいしか遅くならない」というのが売り文句だったりするわけだし。
開発の早さを競うもんだ。クリティカルな部分だけSQL直で。
0055nobodyさん
2005/06/09(木) 13:36:57ID:0Vlq/rvkたとえば、サーブレットが管理者のメールアドレスを表示するようなケースで、メールアドレスを GUI から設定したいのです。
web.xml の init-param は、管理者が手で編集しないといけないし、データベースに格納する場合は、メールアドレスを書き込むための GUI を別途用意しなければいけませんよね?
tomcat と JRun 4 を使っています。
0056nobodyさん
2005/06/10(金) 17:43:47ID:utqCHAzSPOSTと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")でいけました。
0058nobodyさん
2005/06/10(金) 22:22:55ID:???C→M→VとM→C→Vはどちらが正しい、
または能率がいいのでしょうか?
0060nobodyさん
2005/06/10(金) 23:41:23ID:???JavaBeanから直にJSPがデータを受け取るのと、
Servletを経由してからJSPで表示するののどちらがいいのか?
ということなのですが・・・
0061nobodyさん
2005/06/11(土) 00:56:49ID:???そういうものです。URIEncodingを設定してください。
それよりsetBodyEncodingForURIを設定してsetCharacterEncodingするのが楽だと思うけど。
0062nobodyさん
2005/06/11(土) 00:58:18ID:???で、Servletが受け取った値はどうやってJSPが受け取るのだ?
WebではMVCにするよりレイヤーパターンにしたほうがいいと思うけど。
0063nobodyさん
2005/06/11(土) 09:53:02ID:???理想を言えば、MVCはそれぞれ独立していて、どれも同じレベルであるものです。
(三権分立みたいな感じ?)
MもVもCもそれぞれが独立したパーツで、Mを別のMに切り替えようとVもCも全く関係なく、Vを別のVに切り替えようとMもCもまったく関係ないというものです。
0064nobodyさん
2005/06/11(土) 10:32:20ID:???解説してるサイトではどこも微妙に説明が違ってて悩んでました
図なんかではModelがControllerとだけ繋がってたりするので・・・
明確に分離するにはそっちの方がいいのかと思ってました
レイヤーパターンというのも調べてみたいと思います
>>63
それぞれ独立していればMVCモデルの利点は保たれるということでしょうか?
0065nobodyさん
2005/06/11(土) 10:34:11ID:???シェルがどうとか ftp がどうとか、面倒になるので、ユーザーにコンソールを使わせたくないのです。
すべてをウェブブラウザで操作できるようにしておきたい。
0066nobodyさん
2005/06/11(土) 14:17:44ID:???独立したらMVCモデルじゃない。MVCは三角形の関連ができてこそMVCなんだけど、VとMが関連すべきではないということでレイヤースタイルになる。
だから、最近の「MVCモデル」の説明は全然「MVCモデル」になってない。
0067nobodyさん
2005/06/11(土) 17:46:58ID:???0068nobodyさん
2005/06/11(土) 21:51:51ID:???0069nobodyさん
2005/06/12(日) 02:22:28ID:qiQ42OR20070nobodyさん
2005/06/12(日) 11:19:57ID:LhGlNmPa↓
その入力値を元にDBを取得
↓
JSPでDB結果を表示
ググったのですが該当しそうなサイトって
以下のものぐらいしか無かったので
これだと検索部分が抜け落ちているので、もしいいやり方などあれば教えてください
ttp://www.atmarkit.co.jp/fjava/rensai3/struts03/struts03_2.html
0071nobodyさん
2005/06/12(日) 11:26:48ID:LhGlNmPa0072nobodyさん
2005/06/12(日) 14:40:40ID:???0073nobodyさん
2005/06/12(日) 15:08:28ID:LhGlNmPaということは
例えば他にどういうやり方があるのでしょうか?
0074nobodyさん
2005/06/12(日) 15:29:51ID:???StrutsでもJSFでもTapestoryでもSpringでもいいから、とりあえず入門書買え。
その方が早そうだ。
0075nobodyさん
2005/06/12(日) 15:33:12ID:???ValueObject(VO)とDataTransferObject(DTO)っていうパターン。
DTOは前はDataAccessObject(DAO)っていう名前だった。
でもデータアクセス自体はORマッピングが行うことも多いから、DAOじゃなくてDTOに変わった。
「エンタープライズアプリケーションアーキテクチャパターン」だと「バリューオブジェクト」と「データ変換オブジェクト」
0077nobodyさん
2005/06/12(日) 15:44:46ID:???0078nobodyさん
2005/06/12(日) 15:47:36ID:???→これは一つのやり方としてはあり。
ValueObject(VO)とDataTransferObject(DTO)っていうパターン。
→DAOとDTOだ。
DTOは前はDataAccessObject(DAO)っていう名前だった。
→大嘘。ValueObject(VO)がDataAccessObject(DAO)になった。
0079nobodyさん
2005/06/12(日) 15:48:02ID:???ValueObject(VO)がDataTransferObject(DTO)になった。
008075
2005/06/12(日) 16:05:10ID:???ごっちゃになってた。
ところで、PofEAAの訳本、DTOは「データ変換オブジェクト」って訳されてるはずなのに「データ転送オブジェクト」も索引にのってて、そのページには両方の言葉が混じってるので激ワロス
0081nobodyさん
2005/06/12(日) 16:17:04ID:???ちなみに、DTOは「データ転送オブジェクト」だ。
0082nobodyさん
2005/06/12(日) 17:16:27ID:zSMpRE9ADAOなの?DTOなの?
0084nobodyさん
2005/06/12(日) 17:53:11ID:???0085nobodyさん
2005/06/13(月) 10:56:35ID:RXkwJR48JDBCドライバなんかは無指定で見えてるのですが、自前のjarが見えません。
0086nobodyさん
2005/06/13(月) 22:49:24ID:???JSPからみて ../WEB-INF/classes にあるclassファイルの
メソッドを呼び出せないのでしょうか?
0087nobodyさん
2005/06/13(月) 22:55:56ID:???008886
2005/06/13(月) 23:09:22ID:???servletと同じように宣言したらシンボルエラーが出てしまいます。
0089nobodyさん
2005/06/13(月) 23:19:50ID:???おまえがServletでどう宣言しているのかもわからないし
>シンボルエラーが出てしまいます。
「シンボルエラーが出る」がどういうことなのかもよくわからん。
0090nobodyさん
2005/06/14(火) 00:09:24ID:???再帰プログラミングはどう行えばいいんでしか?
(´・ω・)
0091nobodyさん
2005/06/14(火) 00:59:23ID:???0093nobodyさん
2005/06/16(木) 02:30:02ID:???>や<などを渡すとテキストとしてではなくHTMLとして読まれてしまいます。
つまり、<hr> のようなテキストを送信すると
<hr>として解釈されてしまい、困ってます。
これはサーブレット側でHTMLエンコードのメソッドを作って解決するしか無いのでしょうか?
formからはPostで送りたいのでenctype="application/x-www-form-urlencoded"でしか
送信できないのがいけないのでしょうか・・・。
どなたか、解決策あったらご教示いただけないでしょうか?
よろしくお願いします。
0094nobodyさん
2005/06/16(木) 03:47:59ID:???0095nobodyさん
2005/06/17(金) 23:28:57ID:QbQnTgUmアクションクラスの役割ですが
アクションクラス内でDB取得メソッドを呼び出すのが普通なんでしょうか?
それともアクションクラスでビジネスロジックを呼び出して、
そのビジネスロジック内からDB取得メソッドを
呼び出すのが普通のやり方なんでしょうか?
0096nobodyさん
2005/06/18(土) 07:13:21ID:tWCSnidS後者
0098nobodyさん
2005/06/19(日) 22:56:21ID:???0099nobodyさん
2005/06/19(日) 23:11:37ID:nbw7nWZR0100nobodyさん
2005/06/19(日) 23:35:47ID:???0101nobodyさん
2005/06/20(月) 02:05:42ID:???java.lang.ClassNotFoundException: org.apache.catalina.Container
が出て起動すらできなくなります。パスも通しているので問題はないと
思っています。
common/libの下に以下を参考に7ファイル組み込みました。
ttp://dream.mods.jp/jsf/tom5andjsf/tom5.html
0102nobodyさん
2005/06/20(月) 02:17:33ID:???0103nobodyさん
2005/06/20(月) 02:30:36ID:???0104nobodyさん
2005/06/20(月) 02:36:12ID:???0106nobodyさん
2005/06/20(月) 03:13:50ID:???0107nobodyさん
2005/06/20(月) 19:51:12ID:7r24+CZeしまうのだよ。だからTomcatなら5.0.x以降にした方が快適なのは
間違いない。
>>105最近バグも減ってきたんじゃない? bug発見したらその
機能を使うのを我慢する、というスタンスでもそこそこ行けそうな
気がするけど。
0108nobodyさん
2005/06/21(火) 00:18:27ID:???ブラウザのリロードで画面遷移してしまう(しかも行ったり来たり)とか、
セッションタイムアウトでも何食わぬ顔でもう一度同じ画面を返してくるとか、
「その機能を使わなければいい」では済まないバグが多々ある。
commnadLinkもおかしかった。(すべてバージョン1.0.9)
RI(1.1_01)に入れ替えてみたら普通に動くのも確認済み。
0109nobodyさん
2005/06/21(火) 01:06:51ID:???>>107さんの言う通り、Tomcat-5.0.28にすると問題は発生しなくなりました。
しかしEclipse3.0.2+Tomcat5.0.28+FacesIDE+TomcatPluginV3+Myfacesという環境で
test.jspを作成し<h:inputText value="#{hoge.str}"/>というような一行を
存在するだけで、通常のHTMLタグは認識されますが上のようなカスタムタグは
一切認識されません。
<body><h2>test</h2><h:inputText value="#{hoge.str}"/></body>と書くと
<body><h2>test</h2></body>だけがレスポンスとして返ってきます。やはり
facesIDE+myfacesという環境をやめて何か別の環境でJSFを構築したいのですが
何か代替するものはあるのでしょうか?
0110nobodyさん
2005/06/21(火) 04:00:53ID:???HTTP????? 500
?? The server encountered an internal error () that prevented it from fulfilling this request.
javax.servlet.ServletException: javax.servlet.jsp.tagext.TagAttributeInfo.<init>(Ljava/lang/String;ZLjava/lang/String;ZZ)V
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:244)
javax.servlet.http.HttpServlet.service(HttpServlet.java:809)
java.lang.NoSuchMethodError: javax.servlet.jsp.tagext.TagAttributeInfo.<init>(Ljava/lang/String;ZLjava/lang/String;ZZ)V
org.apache.jasper.compiler.TagLibraryInfoImpl.createAttribute(TagLibraryInfoImpl.java:568)
org.apache.jasper.compiler.TagLibraryInfoImpl.createTagInfo(TagLibraryInfoImpl.java:401)
org.apache.jasper.compiler.TagLibraryInfoImpl.parseTLD(TagLibraryInfoImpl.java:248)
org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:179)
以下略
?? ?????????????????Apache Tomcat/5.0.30????????????
0111nobodyさん
2005/06/21(火) 14:19:50ID:Ld99PUeCTomcat 5.5系(+Eclipse)を使っています。
ハードをモニタするために、スレッドを一つ活かしておいて、servletにアク
セスがあったときにはそのスレッド(のinstance)に聞いて最新n個を応答する、
みたいなことがやりたいのですが、別プログラムにしてファイル保存→
servletで読み出して参照、以外の方法がおもいつきません。
なにか気の効いた方法(パターン?)があれば教えてください。
0112111
2005/06/21(火) 14:57:26ID:???manageできる場合は直接管理しておけばいいわけね。
0113プログラマの皆さんにお尋ねします。
2005/06/21(火) 19:45:07ID:YhSaII8H私は以前こちらで「WEBアプリの基本はフレームワークなし」と
「STRUTSなんて要らない。開発を複雑にしているだけ。滅びるに値する」という
書き込みが大変気になりまして、実際の開発ではSTRUTSもなにも使いませんでした。
開発当初はCMP−EJB2.0にうつつを抜かし、見事に大失敗しまして、今は
SUNの純正JAVAサーバーのDEPLOYTOOLを利用しながらフレームワーク無しで
仕事をしています。データーベースアクセスは直接JSPに書き込んでいます。
MVCではありませんが、ページごとの管理ですので意外に開発が楽でした。
ご質問なのですが、こちらの皆さんは従来のEJBには利用価値があるとおもいますか。
HIBERNATEを利用されている方に特にお尋ねしたいです。
また、私はSUNのDEPLOYTOOLの愛用者なのですが、ECLIPSEにも同じようなDEPLOYMENT
DESCRIPTOR作成TOOLが付属しているのでしょうか。EARファイル、JARファイルの作成は
手書きなのでしょうか。
上の2つを是非お聞きしたいです。どうぞ宜しくお願い致します。
0114nobodyさん
2005/06/21(火) 21:01:37ID:???0115プログラマの皆さんにお尋ねします
2005/06/21(火) 21:05:00ID:YhSaII8Hいえ。113に書いたことは真面目な質問なんです。やはり私はアマのままなのかな。。。
0116nobodyさん
2005/06/21(火) 21:48:29ID:???0117nobodyさん
2005/06/21(火) 22:46:23ID:???EJBが廃れたのもコストがかかりすぎるからでしょ?
0118nobodyさん
2005/06/21(火) 23:00:29ID:???0119nobodyさん
2005/06/22(水) 01:06:29ID:???0120nobodyさん
2005/06/22(水) 11:11:20ID:???フレームワーク無しなんて信じられない。
つーか、直にServlet書いた経験って過去物語。
だけど今から勉強して自身で使うならStrutsは
薦められない。何故ならStruts2.0(Shale)は
今のStrutsとは全く形が違うし、下位互換が
無いことがハッキリしてるから。
分散環境でないならEJB使う必要は全く無い。
そんなもの使うのは単なる馬鹿。
そもそもJSPに直接DBアクセス書いて満足なら、
EJBだHibernateだ検討するのは意味が無い。
MVCというよりLayerを理解してから出直してね。
0121107
2005/06/22(水) 11:58:42ID:???MyFacesそこまでヒドイとは知らなかった。
>>109
><body><h2>test</h2></body>だけがレスポンスとして返ってきます。やはり
<f:view><h:form>を書いて。それからinputTextやる前に<h:outputText value="HelloWorld">を試して。
>facesIDE+myfacesという環境をやめて何か別の環境でJSFを構築したいのですが
SunのR.I.1.0.1にすれば?
0122113 (MVCとSQL直書き)
2005/06/22(水) 17:18:58ID:aO9Cw/exMVCは試したことがあるんです。CMPEJB2.0に騙されて、MVCヤメテ、それでJSPだけで
SQL直書きのファイル沢山つくって、それでシステムつくったんです。
1年ほど前にこちらで「ファイル直したら、またWEB.XMLの書き直し。もういや」
といったSTRUTS批判が目だっていたのですが、最近はそれ程STRUTS批判はありませんね。
自分で勉強していくうちに、MVCで上手にシステムかけたらいいなと思うように
なりました。JSFのCREATORも試したことがあるのですが、もうどうしようもない。
あれで、SUNはよく金とれますね。
>>120
STRUTSはお奨めではないですか。自分でフレームワークもどきがつくれて、そろそろ
STRUTSに挑戦しようとおもっていたのですが、やっぱりやめようかな。
SPRINGとHIBERNATEは面白そうですが、「軽快なJAVA」に書かれているように
本当に使いやすいのかなと疑心暗鬼しています。STRUTS愛用者の方々の意見も
お聞きしたいです。上手にMVCを実現できるフレームワークはどれでしょうか。
0123120
2005/06/22(水) 19:22:32ID:???あれ自身DI機能があるから、君が興味を持って
いるというSpringとの相性も良いよ。
O/RマッパはAOPと組み合わせるとメチャ便利。
単純な、いわゆる「マスターメンテ」的なシステムだと
恩恵は無いけど、それなりの関連構造をもった
オブジェクトとDBを連携させる時など強烈に便利。
もしAOPを使わないとすると
・データストア層のソースが誇大化、メンテ不能。
・コネクションをビジネスロジック層で取得する。
どちらかの方法を取るハメになる。何故かは自分で
考えろ。
だがAOPとO/Rマッパを共同作業させれば、驚く程
短いスッキリとしたソースになり、また一見目に
見えない形で、ビジネスロジック単位でトランザクションを
制御することが可能になる。
ちなみに漏れが今やってるのはJSF+Spring+iBATISだ。
0124nobodyさん
2005/06/22(水) 20:07:40ID:???それと、O/Rまっぱって言っても
データベースの設計がそれなりにちゃんとしてないと
かえって苦労するでしょ?
0125nobodyさん
2005/06/22(水) 20:21:02ID:???サーブレットとJSPのUMLを書く場合、
一つのJSPファイルは一つのクラスとみなすのが一般的なのでしょうか?
それともJSPというクラス一つにまとめるのが一般的ですか?
0126nobodyさん
2005/06/22(水) 22:40:21ID:???CGIでnphを使用すると処理を行いつつ画面への
文字出力(追記みたいなイメージ)が可能かと思います。
上記動作をservletにて実現させようと思い
下記のコードをServlet内に組んでみましたが
動作させると全ての動作が完了してから
「1」が100個同時に表示されてしまいます。
PrintWriter out = res.getWriter();
for(int i=0; i<100; i++) {
out.write("1<BR>");
out.flush();
}
out.close();
ループ値iがインクリメントされる毎に画面に「1」の出力を
増やしていく方法分かる方いませんでしょうか?
宜しくお願いいたします。
0128nobodyさん
2005/06/22(水) 22:56:16ID:???やってみないとわかんr
0129nobodyさん
2005/06/23(木) 01:28:52ID:???データベースの設計がそれなりにちゃんとしてないと、ORマッパ使おうが使うまいが苦労する。
ORマッパ使った方が楽だけどなぁ。
0130123
2005/06/23(木) 10:26:46ID:???>AOPってなに?
AOPのAはAspectのA。
単純に言っちゃうと、特定のメソッドなりフィールドに対して
「呪文」をかけられるのよ。
(SpringAOPの場合はメソッドへの呪文のみ)
トランザクションに応用する場合の例で言うと、例えば
"update"という文字で始まるメソッドはトランザクション配下
ですよ、って宣言できるワケ。
Javaソースにはトランザクション記述もコネクションも
try/catchも無いのに、一旦呪文がかかるとAspectが
勝手にそういうソースを織り込んでくれるんだわ。
詳しく知りたかったら
・軽快なJava
・LightWeightJava
・Spring入門
あたりを嫁。Seasar2系blogを読み漁るのもヨシ。
0131nobodyさん
2005/06/23(木) 10:34:32ID:???便乗質問だが、自分で調べて見て、
「XMLかなんかの設定ファイルに沿って、特定のメソッドの前処理と後処理に指定のメソッドを呼び出す」
という風に理解しているがこれであってるのでしょうか?
0133nobodyさん
2005/06/23(木) 11:04:59ID:RkAQSA99合ってる。
付け加えると、正常処理時とか例外発生時とかの指定も可。
Springの場合(詳しく知らんがSeasar2でもおそらく)トランザクション制御の
ソースはSpring側であらかじめ用意されているので、それを利用すると楽。
Springのソースまで読んだワケではないけど、debugログを吐かせると、
前処理やらcommitやらrollbackが動いているのが見えて楽しいよ。
0134133
2005/06/23(木) 11:57:48ID:???sageついでに。
0136113
2005/06/23(木) 20:01:08ID:4/LL7wxdどうもありがとうございます。JSF+SPRING+IBATISのJSFとSPRINGはフレームワーク
ですから問題起きませんか?
お使いのエディタはEMACSでしょうか、ECLIPSEでしょうか。
私HIBERNATEとAOPの勉強始めます。強烈に便利とまで言われたら、もう
勉強するしかないですね。「軽快なJAVA」はちょっと足りない部分が
多いですから、WWW.HIBERNATE.ORG行ったんです。でも、あまり良い
チュトリアルがなくて。。。。このままだと、HIBERNATEを縁の下で
支えているXMLファイルの書き方覚えるだけでかなり難儀するかもしれない
です。IBATISはどうですか。あまり聞きませんが、HIBERNATEよりも
使いやすいすくて、文書豊富ですか?
0137nobodyさん
2005/06/23(木) 21:09:57ID:???request.getRequestDispatcher.forwardメソッドを呼び出しているのですが、
java.lang.IllegalStateException: Cannot forward. Response already committed.
と例外が発生してしまいます。
原因がわかる方がいらっしゃったら教えてください。
0138137
2005/06/23(木) 21:17:41ID:???forwardメソッドの引数となるrequestとresponseは
ExternalContextのgetRequestメソッドとgetResponceメソッドを
使用して取得したものです。
0139nobodyさん
2005/06/23(木) 21:31:35ID:???> JSFとSPRINGはフレームワークですから
iBatisもDB接続フレームワークだし、ListやMapもコレクションフレームワークで、なにかフレームワークであることが原因で問題が起こるとしたら何もできなくなるな。
HibernateのXMLがいやなら、Hibernate Annotations使えば?
0140123
2005/06/23(木) 22:27:43ID:???問題起きてない。
IDEはEclipse使ってる。
O/Rマッパだが、純粋な美しいOOを適用できるなら、現時点では
Hibernateがベストだと思うよ。EJB3もHibernateの影響を強く受けて
いるしね。(つーかLindaがKingを召喚した)
漏れがHibernateじゃなくてiBATISを選んだのは二つの理由。
1)完璧なOOやったんじゃ、チョロっとした画面出すのに数千〜数万の
オブジェクトが出来てしまう。そんなのイヤンだからSQLのSUMとか、
やりたくないけど「月次集計テブル union 当月明細テブル」みたいな
処理もやって、パフォーマンス出さなくちゃならん。だからSQLは
自由に書きたい。
2)美しいDB構造ではない。つーか、「取消伝票発行する時に、
以前存在してた得意先はテーブルに存在しないかもしれない。
でも、取消伝票はその得意先を使って発行しなくちゃならん。」
なんて用件があった。存在しないものを、あたかも存在してるように
見せるなんてHibernateじゃ無理だろ。
つーことでiBATISにしたワケ。漏れSQLを書くの嫌いじゃないしね。
ま、iBATISは設定ファイルにSQLを直書きするので、xmlが
長くなるのがイヤンだけど、Javaソースはスッキリスッキリ。
参考まで。
0141123
2005/06/23(木) 22:29:06ID:???教科書だけど、「LightWeightJava」はHibernateやJSFのノウハウは
素敵だけど、Springの解説は弱い。「Spring入門」は設計理論が素敵。
なので両方読み合わせることを薦める。
あとサンプルアプリ。三冊ともなんちゃらDaoImplにAspectせずに
FacadeにAspectしていることを確認シル
0142nobodyさん
2005/06/23(木) 23:04:48ID:???> チョロっとした画面出すのに数千〜数万のオブジェクトが出来てしまう。
そんなことはないと思うが。
それに、OR使っても集計はHQLなりEQLなりSQLでDBにやらせるよ。
> 存在しないものを、あたかも存在してるように見せるなんてHibernateじゃ無理だろ。
SQLでできることならできるよ。
逆に、そういう1レコードに対する手続きは書きやすいと思う。
「ORマッピングを使うならSQLを使ってはいけない」みたいな変な縛りを課さなければいいだけ。
0143nobodyさん
2005/06/23(木) 23:45:08ID:???あんたがまともに使えてないだけ。
0144140
2005/06/24(金) 09:35:04ID:???できるのならその方法を教えて、マジ。
ちなみに集計するだけじゃないよ。
あと、「Hibernate3なら」も無しでお願い。
0145nobodyさん
2005/06/24(金) 09:57:18ID:???なにやってるかも書かずに方法教えてといわれてもねぇ。
SQLで効率よく処理できるならSQLで書けばいいんじゃない?
ORマッピングは、データベースがやってた処理をJavaにもってきてJavaで処理記述するためのツールじゃないよ。
0146nobodyさん
2005/06/24(金) 12:30:40ID:???ORマッピングってなんだっけ?
0147113
2005/06/24(金) 13:42:58ID:7Lvl9NLQどうもありがとうございます。かなり熟練された方なのでしょうね。
私が意外なのは、STRUTS批判があまりこのスレッドで見られなくなった
ことです。
もうJSFの時代なのでしょうか。ちょっとあれに手出して、こっちに手出して
これが新しくて面白そうだから今度はこっちという風なことをあまりしたく
なくて(というよりもそんな余裕がありません)、WEBプログラミングが
すらすらできる方はもう一流プログラマと言ってもいいと思うんです、
私もそうなりたいのですが、一時期「EJBを制すればJ2EEを制す」なんて
大きな勘違いしていて、それでもう途方に暮れています。
すこしでも皆さんに追いつけるようになりたいんです。当分の間は
HIBERNATEの勉強に精を出そうと思います。またお世話になると思います
けれども、そのときはどうぞ宜しくお願いします。
WEBプログラミングが上手にできる方々って、何を次の目標にしているの
でしょうね。組み込み系のシステム開発でしょうか。うーーーーん。
コンパイラーの自作(そんなことは誰もしませんか?)でしょうか。
ロボットの制御プログラミングなんてできたら面白そうですね。
火星探索ロボットの制御はJAVAでしたんですよね、確か。
0148nobodyさん
2005/06/24(金) 13:51:04ID:???リレーショナルデータベースのデータをJavaのオブジェクトにマッピングしてくれるツール
RDBからとってきたデータをJavaで処理したり、Javaで処理したデータをRDBにつっこむときのデータ変換をやってくれる。
RDB一発でやってた処理をJavaにもってきて、Javaで処理書くようにしてもあまり便利ではない。
0149nobodyさん
2005/06/24(金) 21:41:21ID:???そういう場合のORマッピングって有効なの?使える?
0150nobodyさん
2005/06/24(金) 22:07:51ID:???iBatisなら、複数のテーブルをjoinするSQLを書けばいい。
joinして引っ張ってくるだけなら定義ファイルでも可。
Hibernateは知らないので他の人プリーズ。
0151nobodyさん
2005/06/24(金) 22:16:29ID:???定義ファイルを書く方が楽だってことで
ORマッピング(・∀・)イイということなわけ?
0152nobodyさん
2005/06/25(土) 05:15:17ID:???複数テーブルのjoinが、社員コードから社員名をとってくるとか商品コードから商品名をとってくるとかだったら、joinの必要すらない。
勝手にたぐってくれる。
パフォーマンスが気になるときにjoin書く。
0153nobodyさん
2005/06/25(土) 05:20:41ID:???152みたいな、関連データをひっぱってくるのがすごく楽。
定義ファイルとかマッピングクラスとかは、自動的に書いてくれるツールがあるから、手書きは補正程度。
0154nobodyさん
2005/06/25(土) 05:37:48ID:???実際に発行されるSQL文はJOINしたものを発行するか、テーブルごとに発行するかを設定により選択可能。
たくさんのオブジェクトを引っ張ってきては困る場合は遅延ロードを使えばOK。
設定ファイルはMiddlegenやXDocletで自動生成。
0155nobodyさん
2005/06/25(土) 08:58:57ID:???社員グループコードと社員区分コードを指定して
社員オブジェクト(DTO)を取得するときもORマッピングだと大丈夫なの?
JDBCだと3つのテーブルをjoinしてwhereで条件をつけるんだけど
0156nobodyさん
2005/06/25(土) 11:34:52ID:???社員マスタのグループコードと区分コード指定するだけだろ。joinの必要なし。
抽出だけならJDBCでもjoinの必要なし。
0158nobodyさん
2005/06/25(土) 13:09:13ID:???それじゃあ
社員情報を表示するときに、
社員オブジェクトの社員グループコードから社員グループオブジェクトの社員グループ名を検索するわけ?
社員オブジェクトの取得時に
社員グループ名と社員区分名を取得したいときはORマッピングってどうなるの?
0159nobodyさん
2005/06/25(土) 15:45:46ID:???とすると適切な検索をしてくれる。
JOINして検索するかどうかは判断できるぐらいにHibernateは賢い。
(キャッシュになかったらJOINして検索してくれる)
ちなみに、HibernateはRDBに対して実際に発行されるSQL文をログやコンソールで
見ることが出来るよ。
0161nobodyさん
2005/06/26(日) 08:49:53ID:???Lazy Lodingを指定するとそうなる。
で、そのときでも同じオブジェクトはキャッシュする。
Lazy Lodingしなければ、最初の取得時にとってくる
"from Shain s join ShainGroup g join ShainKubun k"
とか書けば、条件はマッピング定義から勝手に判断してくれる。
0162nobodyさん
2005/06/26(日) 16:06:06ID:???環境は以下です
OS:windowsXP home
JRE:5.0
tomcat:5.5.9
"http://localhost:8080"で接続すると、tomcatのTOPは表示されます。
eclipseで"test"というプロジェクトを作成して、直下に"hello.jsp"というjspファイルを作成しました。
ブラウザで"http://localhost:8080/test/hello.jsp"に接続してみると
──────────────────────
HTTPステータス 404 - /test/hello.jsp
type ステータスレポート
メッセージ /test/hello.jsp
説明 The requested resource (/test/hello.jsp) is not available.
──────────────────────
といったメッセージが出て、表示されません。
かれこれ二日立ち止まっています。
いったい何が原因でしょうか?私の足りない頭でしょうか?
どうかお願いします。
0163nobodyさん
2005/06/26(日) 17:06:11ID:icQN5iRwそれだとEJBを使うメリットって何なのでしょうか?
Webプロジェクトの開発において
EJBを導入することによって具体的に何が可能になるのでしょうか?
0165nobodyさん
2005/06/26(日) 18:02:28ID:icQN5iRw詳しく…
0167nobodyさん
2005/06/26(日) 21:40:09ID:2qO04mrjフリー、シェア含めて一番使われているAPサーバって何なんでしょうか?
もしベストテンや使用シェアなどがあれば教えてください
DBだとオラクルやDB2が人気だと思いますが…
0169nobodyさん
2005/06/26(日) 23:01:13ID:???次点でOracle。
意外にInterstageも多い気がする。
開発者人気ではTomcat/WebLogic/JBossなんじゃね?
0171nobodyさん
2005/06/27(月) 12:10:54ID:nRBU1AZe0173nobodyさん
2005/06/28(火) 02:39:08ID:???Eclipse、server.xml、web.xmlにもUTF-8で文字コード指定しているが
?????ばかっりだ
0175nobodyさん
2005/06/28(火) 07:33:24ID:lqYGe2ED0176nobodyさん
2005/06/28(火) 14:33:38ID:bmwUbQUV【Hibernate】について再度質問させてください。不勉強を覚悟でお聞きします。
どうかお読みになった方々がご気分を悪くされなければいいのですが・・・
PostgresとMySQL、MS-SQLにはそれぞれ方言があります。特に日付関数の
方言なんて酷いものです。
Hibernateを使うということは、この方言を隠蔽できるということでしょうか。
私はSunのAppSERVER8が一つのパッケージになっていて気に入っているのですが、
もし、Hibernateがそのような方言を隠蔽することができるのでしたら、
MySQLからAppSERVER8にもともと付属しているPOINTBASEを使おうと考えています。
JBOSS+HIBERNATEをJBOSSに付属してるHSQLで動かしている方ともお話し
仕手みたいです。DB板ではHSQLの評価が高いですね。
私はECLIPSE+JBOSS+HIBERNATE+HSQLに大変興味がありまして、今後は
この組み合わせで少しづつ勉強したいと思っています。
また、どうぞ宜しくお願い致します。
>>173
お使いのサーバーに余裕があるのでしたらSUNのAPPSERVER8をお奨めします。
アンインストールも優しいですので、試してみる価値あります。
0177nobodyさん
2005/06/28(火) 20:34:32ID:???PostgreSQLが使える環境で、わざわざHSQLDBを使う必要はないと思うね。
方言?dialectでぐぐれ。
0178nobodyさん
2005/06/28(火) 21:37:26ID:???ttp://www.jboss.org/ が一日中繋がらないんだけど、漏れだけ? それとも何かメンテ中...?
0179178
2005/06/28(火) 21:41:25ID:???0181nobodyさん
2005/06/29(水) 10:30:02ID:???あれこれ分かりようもないことを考える前に手を動かせ。
やって見てから書き込め。
>Hibernateを使うということは、この方言を隠蔽できるということでしょうか
どういう情報収集すればこんなことすら分からないのかが理解できんな。
それっぽい単語を繰り返し言って満足感を得たいだけならチラシの裏に、な。
0183nobodyさん
2005/06/29(水) 12:02:37ID:???0184nobodyさん
2005/07/01(金) 14:23:15ID:yr5B0l2Q>>140
で問題になっていることは、例えば
DBに登録された
従業員のうちで4月に登録された従業員だけ抽出する
といったとき、SQLでは SELECT * FROM employee WHERE reg = 4
とすればいいだけなのに、Hibernateだと
いったん全ての従業員のJavaBeanをメモリの中に作ってしまって、
それから reg = 4 だけを抽出する。
といった問題を指摘されているのでしょうか。
>>182
透過的とは上手な表現ですね。なるほど。
0185nobodyさん
2005/07/01(金) 14:30:46ID:???市ね
0188nobodyさん
2005/07/01(金) 17:02:15ID:???0189nobodyさん
2005/07/03(日) 20:12:43ID:???フィルター使って毎回チェックするのが普通?
それともすべてのJSPにインクルードしたJSP(〜さん。こんにちは見たいなのが
表示されてる画面上のヘッダー)でしょりしたりする?
0190nobodyさん
2005/07/03(日) 22:28:55ID:???0191nobodyさん
2005/07/05(火) 21:24:29ID:cSKKDHIDmethod="post" じゃなく、 method="get" にしたいのですが。
なんか方法ありまつか?
0192nobodyさん
2005/07/06(水) 11:45:25ID:???> The value of the "method" attribute must be "post".
post じゃなきゃ駄目と明記されてるけど。
俺は使ったことないから分からんが、taglib 弄って
何とかなったりならなかったりするかも知れないな。
0193nobodyさん
2005/07/06(水) 14:02:24ID:???うちはフィルタでやってるよ。
セッションって勝手に作られるときがあるんで特定のタグを
ログイン時にセッションに書き込んでフィルタで毎回チェックしてる。
(ログイン画面なんかのチェック除外のURLはweb.xmlのInitParameterに設定してる)
0194nobodyさん
2005/07/06(水) 14:05:54ID:???> それともすべてのJSPにインクルードしたJSPでしょりしたりする?
あらゆる JSP で include が行われるわけじゃないし filter のほうが汎用性が高いと思う。
0195nobodyさん
2005/07/07(木) 10:36:02ID:???0196nobodyさん
2005/07/07(木) 16:29:38ID:???昨日とあるサイトを見せられ、改造しろといわれて中を見て、
一日経ってどうやらこれは「XML+jsp/Servlet+JavaBeans」で作られているらしい
ということが分かってきたような段階です。
aspの経験はあり、似たような感じのjspはなんとか動かせたのですが、
実際に作る際にはロジック部分はServlet、JavaBeansに切り分けて書いているようです。
そこでとりあえずjspからBeansを呼んでみようとしたのですが、うまくいきません。
----------------------
ROOT/WEB-INF/classes/test1.class 作成
>public class test1 {
↓
ROOT/test.jsp 作成
><jsp:useBean id="obj_test" class="test1" scope="session" />
↓
>C:\Tomcat4.1\work\Standalone\localhost\_\test_jsp.java:77: シンボルを解決できません。
>シンボル: クラス test1
>場所 : org.apache.jsp.test_jsp の クラス
> test1 obj_test = null;
----------------------
そこで質問なのですが、
jspからJavaBeansを使用する際に必要な事は、以下に挙げる以外にありますでしょうか?
●WEB-INFの下にclassesフォルダを掘る。(どこかの設定でpathを通す必要あり?現状何もしてません)
●classesフォルダの下に任意の名前のコンパイルしたclassファイルを置く。
●jsp固有のタグを使用してインスタンスを生成する。
以上、ご教授宜しくお願いします。.
0197nobodyさん
2005/07/07(木) 16:43:47ID:???→不要。
JavaBeansは、デフォルトパッケージ(パッケージ指定無し)で作ってはいけない。
必ずパッケージ宣言をし、/WEB-INF/classes の下にパッケージツリー構造のフォルダを作成して
そこにコンパイル済みクラスファイルを配置する。
あと、クラス名は大文字から始めるべし。言語仕様上は小文字から始まる名前でも動作するが
Sunでは推奨していないし、業界全体でもクラス名は大文字から始める習慣が浸透している。
コード中で変数名なのかクラス/インタフェース名なのか区別しやすいからね。
0198nobodyさん
2005/07/07(木) 22:35:07ID:???いまから使うならTomcat4.1じゃなくTomcat5.5を使ったほうがいいよ。
まだ日本語版でてないけど、NetBeans4.1使えばweb.xmlエディタもついてるので、作業しやすい。
0199nobodyさん
2005/07/08(金) 09:27:12ID:???>昨日とあるサイトを見せられ、改造しろといわれて中を見て、
と書いてあるが。
5.5だとJDKまで入れ替えろってことか。きびしいな。
0200nobodyさん
2005/07/08(金) 09:39:15ID:???JDKも最新つかっときゃいいんじゃねぇの?
あぁ、「とあるサイト」を改造して別のサイト作るわけじゃないのね。
0201nobodyさん
2005/07/08(金) 10:36:39ID:???教えて頂いた通り、classesの下に任意のフォルダを作成し、
その名称をパッケージ名とすることで問題なく動きました。
名称の約束事等も、大変参考になりました。
ありがとうございます!
>>198-200
仰るとおり既にある環境がtomcat4.1なんですが、開発(作業)環境の問題はたしかにあるんですよね。。
私の偏見かもしれないんですが、オブジェクト指向系の開発環境って
エディタが勝手に各種設定をやってくれるってイメージがあるので(結構な数のBeansをコンパイルする時等)、
そこら辺も調べてます。
0202nobodyさん
2005/07/08(金) 11:54:27ID:???0203nobodyさん
2005/07/08(金) 20:13:04ID:4YhNblk4内部サーバーエラー 500 と出るのは解りますが、
肝心のメッセージ内容が、 "org.apache.jasper.JasperException: ???????"
って表示されるので、原因を知ろうにも、何が悪いのか解りません。
何をどうすれば、 ??????? の部分がちゃんと読めるようになりますか?
0204nobodyさん
2005/07/08(金) 20:15:50ID:???0205nobodyさん
2005/07/08(金) 20:41:43ID:4YhNblk4Tomcat のバージョンを 5.0.28 にしたら治った。。
ありがとうございます。
あー、疲れました。
0206nobodyさん
2005/07/09(土) 04:52:09ID:???0207nobodyさん
2005/07/10(日) 16:40:51ID:???0208nobodyさん
2005/07/12(火) 14:49:27ID:???Tomcat4.1でContextを追加して別のプロジェクト(?)を追加したいのですが
追加すると
Tomcatが勝手に終了してしまいます。
>>43にContextを追加するなとありますが
4.1で追加すると何か問題があるのでしょうか?
0210nobodyさん
2005/07/12(火) 14:59:37ID:???server.xml を直接編集せずに
コンテキスト設定ファイルを作ってそれをデプロイしろってことでしょ?
0211nobodyさん
2005/07/14(木) 00:32:21ID:???誰か簡単に手順を教えてください( ´Д`)
0212nobodyさん
2005/07/14(木) 01:04:30ID:???・コマンドなげる
・ファイルやりとり
・接続閉じる
0213nobodyさん
2005/07/14(木) 21:59:43ID:ruRs12+o・http://www.amazon.co.jp/exec/obidos/ASIN/4774121681/ を買う
・読む
・理解する
・プログラムを作る
・実行する
・(゚Д゚)ウマー
0214nobodyさん
2005/07/15(金) 05:13:24ID:???jakarta-tomcat-5.5.9をlinuxサーバにインストールし、
http://host:8080/servlets-examples/servlet/HelloWorldExample
とりあえずこれがブラウザから実行できるようになったので、
では自作プログラムをと思ったのですが、
HTTPステータス 404 -
The requested resource (/TEST/servlet/test) is not available.
このエラーです。
javac -classpath /usr/jakarta-tomcat-5.5.9/common/lib/servlet-api.jar test.java
これでコンパイルは出来ていて、web.xmlの中でservlet-name,servlet-classの指定もしたのに、
ブラウザで実行できません。
また、web.xmlはそのままで、
HelloWorldExampleの方を同じ方法でコンパイルすると、やはりコンパイルは出来るのですが、同じエラー(HTTPステータス 404 )です。
オリジナルの容量が 2056 HelloWorldExample.class
上のコンパイルでは 1721 HelloWorldExample.class
となっているので何かコンパイル時に足りないことがあるのかと思うのですが、
どのような指定が正しいのでしょうか?
0216nobodyさん
2005/07/16(土) 08:05:51ID:???/servlet-examples 以下を /testに全てコピーして、
/test/WEB-INF/web.xmlにこれを追加
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>HelloWorld</servlet-class>
....
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/servlet/HelloWorld</url-pattern>
</servlet-mapping>
でも
HelloWorldExampleの部分は触れていないのですが
HelloWorldExampleをコンパイルすると
オリジナルと容量が変わって実行できなくなるというのはどういうわけなんでしょう?
HelloWorldExampleをコンパイルする前(オリジナルのファイル)を実行する
( host:8080/test/servlet/HelloWorldExample をブラウザから開く)と
ちゃんと実行できるのですが、
このサンプルファイルをコンパイルし直して,/test/WEB-INF/classes(オリジナルに上書き)コピーしても実行できていないということは
やはりコンパイル方法
javac -classpath /usr/jakarta-tomcat-5.5.9/common/lib/servlet-api.jar ...java
これがおかしいと思うのですが
web.xmlの設定の問題なのでしょうか?
0217nobodyさん
2005/07/16(土) 09:16:30ID:6Cm0TSY10218nobodyさん
2005/07/16(土) 09:43:22ID:???0219nobodyさん
2005/07/16(土) 10:13:17ID:???0221nobodyさん
2005/07/16(土) 12:14:25ID:???The requested resource (/TEST/servlet/test) is not available.
このエラーを見る限り、ブラウザからは
http://localhost:8080/Test/servlet/test をリクエストしているように見える。
web.xmlをそのように設定しているのなら
http://localhost:8080/test/servlet/HelloWorld だろ。
0222nobodyさん
2005/07/16(土) 12:16:18ID:???コンパイラによっても変わるし、コンパイル時のオプションによっても変わるから。
0223214
2005/07/16(土) 13:31:53ID:???>>221
はい、こちらを見ています。
http://host:8080/test/servlet/HelloWorld
http://host:8080/test/servlet/HelloWorldExample
こちら側の実際の名前と説明時の名前が一致していなくてすみません
>>220
どうしてもわからないのは
インストール時にサンプルとしてついているHelloWorldExample.java をコンパイルしても
web.xml等設定を全く変えていないのに
HTTPステータス 404 - /test/servlet/HelloWorldExample
type ステータスレポート
メッセージ /test/servlet/HelloWorldExample
説明 The requested resource (/test/servlet/HelloWorldExample) is not available.
もちろん/test/WEB-INF/classes/HelloWorldExample.class は存在しています。
これが、
オリジナルのファイルであるとちゃんと実行できているのに、HelloWorldExample.javaをコンパイルして
HelloWorldExample.class と置き換えると上のエラーが出るのです。
0224nobodyさん
2005/07/16(土) 13:42:21ID:???<servlet-name>HelloWorld</servlet-name>
<servlet-class>HelloWorld</servlet-class>
....
</servlet>
クラス名がHelloWorldExampleなのに、なんで設定はHelloWorldなんだ?
0225nobodyさん
2005/07/16(土) 16:48:31ID:???0226214
2005/07/16(土) 17:35:59ID:???<servlet>
<servlet-name>HelloWorldExample</servlet-name>
<servlet-class>HelloWorldExample</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorldExample</servlet-name>
<url-pattern>/servlet/HelloWorldExample</url-pattern>
</servlet-mapping>
この記述もあります。
>>216 >>223
オリジナルのweb.xml,HelloWorldExample.classのままだとちゃんと実行できているのに、
オリジナルのweb.xmlのままでHelloWorldExample.javaをコンパイルしてHelloWorldExample.class
を作ると、
HTTPステータス 404 -
のエラーなのです。
現在、web.xmlはオリジナルのままです。
そのままだとちゃんと実行できているのに、
HelloWorldExample.javaをコンパイルしてHelloWorldExample.classを作り、オリジナルの上に上書きすると、実行できなくなるのです。
要するに、自前コンパイルのファイルは全く実行できていないのです。
下記、ソースコードです。
これを、 javac -classpath /usr/jakarta-tomcat-5.5.9/common/lib/servlet-api.jar HelloWorldExample.java
とやってコンパイルします。
コンパイル時にエラーは全く出ません。
0227214
2005/07/16(土) 17:36:53ID:???import java.text.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorldExample extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException
{
ResourceBundle rb =
ResourceBundle.getBundle("LocalStrings",request.getLocale());
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
String title = rb.getString("helloworld.title");
out.println("<title>" + title + "</title>");
out.println("</head>");
out.println("<body bgcolor=\"white\">");
out.println("<a href=\"../helloworld.html\">");
out.println("<img src=\"../images/code.gif\" height=24 " +
"width=24 align=right border=0 alt=\"view code\"></a>");
out.println("<a href=\"../index.html\">");
out.println("<img src=\"../images/return.gif\" height=24 " +
"width=24 align=right border=0 alt=\"return\"></a>");
out.println("<h1>" + title + "</h1>");
out.println("</body>");
out.println("</html>");
}
}
0228nobodyさん
2005/07/16(土) 23:52:16ID:???jakarta-tomcat-5.5.9/logs/catalina.out にエラーメッセージが出ているだろう?
jakarta-tomcat-5.5.9/webapps/servlets-examples/WEB-INF/classes から
LocalStrings.properties を /WEB-INF/classes にコピーしてみろ。
0229214
2005/07/17(日) 11:43:16ID:???念のためもう一度コピーしましたが何も変わりません。
jakarta-tomcat-5.5.9/bin/startup.sh
jakarta-tomcat-5.5.9/bin/shutdown.sh
Using CATALINA_BASE: /usr/java/jakarta-tomcat-5.5.9
Using CATALINA_HOME: /usr/java/jakarta-tomcat-5.5.9
Using CATALINA_TMPDIR: /usr/java/jakarta-tomcat-5.5.9/temp
Using JRE_HOME: /usr/java/j2sdk1.4.2_04
catalina.outに追加された部分は、
This release of Apache Tomcat was packaged to run on J2SE 5.0
or later. It can be run on earlier JVMs by downloading and
installing a compatibility package from the Apache Tomcat
binary download page.
0230nobodyさん
2005/07/17(日) 12:06:15ID:???書いてあるとおりだ!ボケ!!!
Tomcat5.5の動作環境を調べてみろ。
ちゃんと必要条件を満たしているのか???
まあ、パッチを当てればその環境でも動くのだが。
0231214
2005/07/17(日) 13:45:57ID:???最初からサンプルとしてついているclassファイルはこの環境のままでちゃんと実行できているのですが
なぜなんでしょうか?
0232nobodyさん
2005/07/17(日) 13:59:20ID:???それで動かしなれたら、設定とかで3日悩んだりもしないだろうし。
0233nobodyさん
2005/07/17(日) 14:07:11ID:???「Servletの作成」だけにスコープを絞るのならそうだろうね。
Servletの動かし方を知りたいのなら、その方法はダメ。
「よくわからないけど、動いてしまっている」ままの状態で進んじゃってもね・・・
0235214
2005/07/17(日) 14:15:06ID:???サーブレットは現在、ブラウザから問題なく実行できています。(サンプルとして最初からついているclassファイルは)
web.xmlの設定で、別のURLを対応付けさせるということも出来ています。
ただ一点、
自分でコンパイルしたclassファイルだけが実行できないのです。
(サンプルファイルとして最初からついているソールファイルに対しても)
これはコンパイル(に関する設定)の問題だと思うのですが違うのでしょうか?
javac -classpath /usr/jakarta-tomcat-5.5.9/common/lib/servlet-api.jar HelloWorldExample.java
このようにしてコンパイルします。
コンパイルエラーは出ません。
javacの変わりに、
/jdk1.5.0_04/bin/javac と指定してみても同じです。(コンパイルエラーは出ず、classファイルが生成されます)
0238nobodyさん
2005/07/17(日) 19:44:24ID:???この業界、デファクトスタンダードに乗っておくのが吉。
0239nobodyさん
2005/07/17(日) 23:53:37ID:???Webアプリの入門とSwingの入門にはいいと思うよ。
実際の開発に使えないほどヘボくはないし。
0240& ◆8tF2xoknq.
2005/07/20(水) 13:54:27ID:vT0JkkZSねぇ、はっきり言ってさ、JAVAってWEBアプリでもさ、
VBにかなわないと思わない?
もう、JAVAって、お先真っ暗なんじゃないかなぁ。
EJB最高なんてみんな言ってたよね、みんな騙されて、時間無駄に
したよねぇ。
まだ、SWINGなんて言っている連中いるし。あんなもん、業務用に
使えないって、まじで。
0241↑
2005/07/20(水) 14:02:41ID:???0243& ◆tNtHsziLno
2005/07/20(水) 14:21:56ID:vT0JkkZSでもね、WINDOWS2003サーバーって、はっきり言って他のどれよりも
よくできている。
保守は簡単で、性能も良いし、かねかけて作ってあるなぁというのが
実感だよ。結局安くつくしね。マジで。
TURBOLINUXのサーバーなんて、もう使う気にもなれん。
レッドハッとも同じ。
0244nobodyさん
2005/07/20(水) 14:37:56ID:???保守が簡単かどうかは運用の問題。Windowsは簡単なので素人がヘタにいじってしまい、
かえって穴を作ったりすることも多いし、UNIX/Linuxの方が歴史が長い分、実績やノウハウは多い。
保守やコストはどちらも一長一短だね。
Winの方が安くつくかは疑問。保守にかかるコストは人件費が大半。
ちゃんとスキルを持った技術者のコストはそう変わらない。
UNIXに強い管理者にWindowsを管理させたら余分にコストはかかるだろうし
その逆もしかり。
ただし、WindowsはMicrosoftにベンダロックされる、という時点でNG。
性能は・・・64CPUのクラスタリング構成なんてできたっけ?
Google程度のトラフィックのあるサイトの構築実績はある?
0245nobodyさん
2005/07/20(水) 18:34:44ID:???0246nobodyさん
2005/07/21(木) 00:19:02ID:???0247nobodyさん
2005/07/21(木) 00:25:01ID:???Unix系サーバ・・・軽い
今のPCスペックじゃそんなことは微々たることなのか・・・
おじさんプログラマーの独り言(´・ω・`)
0248nobodyさん
2005/07/21(木) 01:59:13ID:???0249nobodyさん
2005/07/22(金) 00:15:06ID:???それは前提条件に決まってるだろ
0250nobodyさん
2005/07/22(金) 00:30:27ID:/rKubrMSどうすればいいっすか?
${ data.dev } とかかくとTomcat5.0でエラーになるっす。
つーか予約語とプロパティ名がかぶったとき
予約語をどうやってエスケープすればいいの?
0254nobodyさん
2005/07/22(金) 01:44:08ID:???0256nobodyさん
2005/07/22(金) 02:35:25ID:???0259nobodyさん
2005/07/22(金) 11:30:45ID:???小魚食え
0261nobodyさん
2005/07/23(土) 22:22:15ID:???チェックするには、どのような方法がありますか?
getBytesメソッドで取得してみたのですが、"a"と入力すると1バイトで返ってくるのに、
"あ"と入力すると8バイト帰ってきてしまい、混乱しています。
助言お願いします。
0262nobodyさん
2005/07/23(土) 22:23:24ID:???入門書買ってきて読みましょう。
0263nobodyさん
2005/07/23(土) 23:14:07ID:???0264nobodyさん
2005/07/24(日) 00:06:48ID:???おいおい。そりゃああんまりだろ。
>>263
文字コードはおまいさんがファームのページを表示させる時に
<meta http-equiv="Content-Type" content="text/html; charset=SJIS">
としているならばファームに入力された文字もSJISになる。
つまり調べずしても文字コードはわかるってこった。
0265nobodyさん
2005/07/24(日) 00:24:56ID:???0266nobodyさん
2005/07/24(日) 18:54:44ID:ZtNWNig0同じ症状に悩んでいる人います?
ソースコードの何行目がおかしいのかな、と思ってログみてもね、(Unknown Source)って
なってるの。
ClientAbortException: java.io.IOException: An existing connection was forcibly closed by the remote host
コンテナーの設定直さなきゃいけないのかなぁ。それとも、セッションの有効期限
無限大にしているからいけないのかなぁ。
0267nobodyさん
2005/07/24(日) 19:09:07ID:???> なってるの。
debugオプションをonにして再コンパイル汁。
0268nobodyさん
2005/07/24(日) 22:17:25ID:ZtNWNig0謝謝。
試してみます。いまビルドファイルみたらOFFでしたから、これは
期待できそうです。
どうもありがとうございます。解決できたらご報告します。
0269266
2005/07/25(月) 14:47:24ID:JzwVgnfr本当にどうもありがとう。何行目がおかしいのか手がかりが掴めました。
長い間、どこがおかしいのかわからなかったから、これだけでも、
本当に嬉しい。重ねて感謝します。謝謝。
でも、デバッグモードってOFFにすると何にも分からないんですね。
みなさんどういうときにOFFにするんですか?
リリース後だって、エラーは出ますし、リリース後のエラーこそ
なんとしてでもトレースしなければならないんだし。
デバッグモードって何のためにあるのか分かりません。
これからはずっとONのまま(リリース後でさえ)にします。
0270nobodyさん
2005/07/26(火) 09:28:15ID:???0271nobodyさん
2005/07/26(火) 19:45:57ID:???ただし、出来上がった物の質は人によって大きく異なる
0272nobodyさん
2005/07/31(日) 01:59:22ID:TYElhtKNflgを1にしたいのですが、パラメータ値が無いにもかかわらず1になってくれません。
(初期化時の0のまま・・・)
request.getParameter(name)でnameに対応する値が無いときはnullが返るはずですよねぇ。
どこが誤っているのかわかりません。助けてくださいまし。
環境はJ2SE5.0(1.5.0_04-b05)です。
public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{
request.setCharacterEncoding("Windows-31J");
response.setContentType("text/html;charset=Windows-31J");
PrintWriter write = response.getWriter();
Enumeration enum = request.getParameterNames();
write.println("<html><head><title>パラメータの取得</title></head>");
write.println("<body><table border=1>");
HashMap<String,String> hm = new HashMap<String,String>();
int flg = 0;
while (enum.hasMoreElements()){
String name = (String)(enum.nextElement());
String value=request.getParameter(name);
if (value == null){flg = 1;} //←ココ
hm.put(name,value);
write.println("<tr><th>" + name + "</th>");
write.println("<td>");
write.println(hm.get(name) + " ");
write.println("</td></tr>");}
write.println(flg); //←パラメータ値が取れていなくても、0のまま。
write.println("</table></body></html>");}
0273nobodyさん
2005/07/31(日) 02:18:14ID:???パラメータ値の文字列長が0なだけで、パラメータそのものは飛んできているというオチじゃないだろうな。まさか。
0274272
2005/07/31(日) 02:22:21ID:???逝ってきます。
0275nobodyさん
2005/07/31(日) 02:26:49ID:???String value=request.getParameter(name);の後を
if (value.equals(""))
に変えてみ。
関係ないけどPrintWriterの変数名は「out」にしておくのが常識。
0276275
2005/07/31(日) 02:27:42ID:???0277nobodyさん
2005/07/31(日) 02:40:31ID:???0278272
2005/07/31(日) 02:48:14ID:TYElhtKNご回答、ありがとうございます。
参照型ってことをすっかり忘れて半日無駄にしてしまいました。
PrintWriterの変数名は適当につけてました。
気をつけておきます。
0279nobodyさん
2005/07/31(日) 10:11:35ID:???0280nobodyさん
2005/07/31(日) 12:23:22ID:???って引数Stringじゃないやつもあるんだ
0281nobodyさん
2005/07/31(日) 13:54:21ID:???0282nobodyさん
2005/07/31(日) 13:55:37ID:???0283nobodyさん
2005/07/31(日) 14:13:07ID:???0285nobodyさん
2005/08/02(火) 17:59:51ID:???0286nobodyさん
2005/08/02(火) 23:22:41ID:???〜〜OutputStreamはoutにしてる
わかりやすけりゃなんでもいい
0287nobodyさん
2005/08/02(火) 23:56:33ID:???JSPではWriterオブジェクトはoutという暗黙オブジェクトだからな。
「PrintWriterの変数名は「out」にしておくのが常識。 」というより、
「Servlet/JSPにおけるPrintWriterの変数名は「out」にしておくのが常識。 」とは言えると思う。
0288nobodyさん
2005/08/03(水) 01:29:41ID:???それ以外のPrintWriterはpwとか、適当。
そしてout以外にする。
0289nobodyさん
2005/08/03(水) 09:22:50ID:???普通はそういうシステム上意味のある名前を外すがな。
0290nobodyさん
2005/08/03(水) 10:55:52ID:???0291nobodyさん
2005/08/03(水) 11:20:32ID:???0292nobodyさん
2005/08/03(水) 12:11:34ID:???outを使わないってことは、Serveletのコードの中で
"request","session","response"等も使わないのか?
使わないとかえってわかりにくそうだが・・・
0293nobodyさん
2005/08/03(水) 12:12:28ID:???0295nobodyさん
2005/08/03(水) 12:55:27ID:YdrttGbWアプリ内の特定のフォルダ内をすべてclasspathに認識させるには、
どう設定すれば良いでしょうか?
/usr/local/tomcat/webapps/myapp/
にアプリを置き、
/usr/local/tomcat/webapps/myapp/conf
に、設定ファイルを置いてます。
ここで、設定ファイルだけ読み込めないのです。
アプリ自体にはアクセスできています。
0296nobodyさん
2005/08/03(水) 12:59:36ID:???0297295
2005/08/03(水) 13:12:30ID:???何か根本的な勘違いしてますか?
0298nobodyさん
2005/08/03(水) 13:25:12ID:???0299nobodyさん
2005/08/03(水) 13:29:46ID:YdrttGbWどのような方法があるのでしょうか?
0300nobodyさん
2005/08/03(水) 14:41:00ID:???0301nobodyさん
2005/08/03(水) 14:41:42ID:???0302299
2005/08/03(水) 15:50:50ID:???ありがとうございます。
0303nobodyさん
2005/08/11(木) 13:47:13ID:???0304nobodyさん
2005/08/11(木) 19:25:55ID:???0305nobodyさん
2005/08/13(土) 13:24:24ID:???Filterの中でSessionからログイン情報を取得し、
ログインしていないならログインページにforwardさせたいです。↓
if ( ((HttpServletRequest)req).getSession().getAttribute("user") == null) {
req.getRequestDispatcher("/login.jsp").forward(req, res);
}
0306nobodyさん
2005/08/13(土) 16:29:11ID:???逆にできない場合って今あるのかな?
GenericServletのためにServletRequestなのかな
0307nobodyさん
2005/08/29(月) 00:53:53ID:???nameが固定じゃないとだめですか?
0308nobodyさん
2005/08/29(月) 01:49:34ID:???> JavaScriptで増やしたテキストボックスの値を、Javaのサーバサイドに渡す方法はありますでしょうか?
ある。
> nameが固定じゃないとだめですか?
自由にどうぞ。
0309nobodyさん
2005/08/30(火) 21:51:46ID:???項目で持ちまわって管理したいんですが。
具体的な方法がわかりません。
FORMのPOSTより取得したセションIDでセション
情報を呼び出すのかなと勝手に思い込んでいる
のですが、該当するメソッドが見つけられないし。
詳細が出ている本やサイトがあったら教えてください。
0310nobodyさん
2005/08/31(水) 01:16:57ID:A271il+B0311nobodyさん
2005/09/10(土) 10:58:38ID:???直列化の意味がよくわからないです。
これはオブジェクトをファイルに書き出すために必要なもので、
スレッドの同期化と関連があるのでしょうか?
0312nobodyさん
2005/09/10(土) 11:10:36ID:???マルチスレッドとは直接の関連はない。
0313nobodyさん
2005/09/10(土) 12:39:36ID:???ちなみに直接マルチスレッドと関係ないが
このスレにひきつけて言うと
サーブレットエンジンによっては
セッションを一時的にファイルに退避したり
ロードバランスで動いてる別のエンジンに転送したりする
機能が実装されていることがある。
そのばあいセッション変数に設定するオブジェクトは全部Serializable可能
でないとその機能が使えない。
あとマルチスレッド等の用語で排他制御のことを
直列化ということがある
これは排他しなければ同時に実行できる処理を1度に1つづつしか
実行を許さないから、並列処理->直列化という言葉が宛てられた
Serializableも日本語訳で「直列化」というが
これはオブジェクトをファイルや通信のために
バイト列に変換することだから
同じ直列化でもまったく意味が違う。
0314名無しさん@そうだ選挙に行こう
2005/09/10(土) 20:27:52ID:???ありがとうございます。
似た意味があって混乱してましたがすっきりしました。
sessionで直列化は「なるほど」って感じです。
0315nobodyさん
2005/09/12(月) 19:44:15ID:???0316nobodyさん
2005/09/12(月) 23:31:40ID:???効率悪そうだけど
画面の入力チェック程度には十分なきがする。
0317nobodyさん
2005/09/16(金) 16:47:19ID:???earファイルを作成してそれをデプロイするのではなく、
どこか直接JSPを上書いて、それがちゃんと反映されて確認が取れる。みたいな事出来ませんか?
0319nobodyさん
2005/09/16(金) 23:35:41ID:???weblogicはしらんが
ふつうJSPってエディットしたら自動的にJava変換&コンパイルしてくれないか?
weblogicにもそういう設定あるだろ
0320nobodyさん
2005/09/18(日) 18:20:49ID:???MyDefaultServletを定義して
<url-pattern>/<url-pattern>
としている場合、全てのリクエストがMyDefaultServletに渡りますよね。
それで、自分の必要な処理だけして、それ以外はTomcatのDefaultServletに
処理を任せたいのですが、これは可能ですか。
イメージ的にはWin32SDKのDefaultWndProcみたいな感じです。
わかりにくい文章ですみません。
0321nobodyさん
2005/09/19(月) 04:08:44ID:???Servletでやりたいんだったら、、、RequestDispatcherかな。。。
RequestDispatcherってservletにはつなげないんだっけ?
0322nobodyさん
2005/09/19(月) 12:41:22ID:???レスありがとうございます。おかげさまでできました。
getNamedDispatcher("default");
に転送すればいいみたいです。自分のServlet名もdefaultとしていたので競合していたみたいです。
おさわがせしました。
0323nobodyさん
2005/09/24(土) 17:58:35ID:???web.xmlファイルに、jsp-property-groupでエンコードやヘッダの設定をして、
url-petternを / として、サーブレットからフォワードした
JSPを処理しようとすると404になってしまいます。
(このサーブレットはあらゆるURLに対して処理を振り分けてます)
jsp-property-groupを使うにはurl-patternを *.jsp として
サーブレット無しでJSPを直に呼ぶしかないのでしょうか?
0325nobodyさん
2005/09/25(日) 22:02:45ID:???説明が足りず申し訳ありません。
jsp-property-groupタグ内にurl-petternを指定する部分があるのですが
ここを*.jspにするとフォワードしたjspに対してjsp-property-groupタグ内の
設定が有効にならず、サーブレットのURLパターンを指定すると
404NOTFOUNDとなってしまう、という現象に悩まされていたのですが
Eclipseを再起動して試した所、無事*.jspで設定が反映されました。
Eclipse側の不具合だったようです。
お騒がせしました。
0326nobodyさん
2005/09/26(月) 13:43:50ID:ntOUMxKjテキスト書はありませんでしょうか?
0327nobodyさん
2005/09/26(月) 15:28:29ID:???この辺から見てみるのはどう?
https://www.stackasterisk.jp/tech/java/javaPractice08_01.jsp
http://www.hellohiro.com/servlet.htm
0328326
2005/09/26(月) 16:09:06ID:ntOUMxKjすみません。
古いバージョンでのTomcatでの開発経験はあるんですよ。。
Tomcat5.5にバージョンアップして増えた機能やJDBC接続の変更について
詳しい本は無いかなと思って質問させて頂きました。
0329nobodyさん
2005/09/26(月) 16:21:14ID:???情報小出しかよ・・・orz
「古いバージョン」がどのバージョンだが知らないけど、
差分で理解できるのなら公式ドキュメントでいいじゃん。
0330326
2005/09/26(月) 17:38:24ID:ntOUMxKj情報小出しですみません。
公式ドキュメントはまだ日本語略されてないんで読めないんですよ。
英語が分からなくてすみません。。
友達もいないので他に聞く人がいないんです。
生まれてきてすみません。。。
0331nobodyさん
2005/09/26(月) 20:17:17ID:???あとはcontext.xmlの書き方が変わってることか。
大きいとこだと。
0332nobodyさん
2005/10/01(土) 00:05:37ID:???*.html,*.jspと書いたらエラーになりました。
ワイルドカードを複数指定することはできないのでしょうか。
0333nobodyさん
2005/10/01(土) 08:01:36ID:???Servlet Specification セクション11.2には
? A string beginning with a ‘/’ character and ending with a ‘/*’ postfix is used for path mapping.
? A string beginning with a ‘*.’ prefix is used as an extension mapping.
? A string containing only the ’/’ character indicates the "default" servlet of the application. In this case the servlet path is the request URI minus the contextpath and the path info is null.
? All other strings are used for exact matches only.
とある
0335nobodyさん
2005/10/02(日) 11:45:57ID:???doFilterの中で、リクエストがforward、include、requestなのか
判断できるでしょうか。
0337nobodyさん
2005/10/03(月) 19:15:49ID:bbf4TJMnttp://www.ipa.go.jp/security/vuln/documents/2005/JVN_79314822_Tomcat.html
5.xへの移行って簡単なのか?
0338nobodyさん
2005/10/03(月) 21:36:59ID:???0339nobodyさん
2005/10/04(火) 12:17:08ID:P6Wy62g1最適な開発環境ってどうなるでしょうか?
Eclipse + Lomboz で問題ないですか?
JBossのページを見るとJBoss Eclipse IDEというのもありますが、
何を使えば良いのか分かりません。
0340nobodyさん
2005/10/04(火) 13:10:35ID:???03412重クリック
2005/10/05(水) 17:09:17ID:QaUei0J7お世話になります。2重クリックの現象について質問させてください。
毎朝サーバーの管理をしているのですが、どう考えても
2重クリック(短時間に同じボタンまたはリンクを2度クリック)して
いないはずなのに、GETリクエストが2度記録されていて
エラーが吐き出されていることがあります。
Windows98のIE6.0だけの現象かな、と思っていたのですが、
最新のWindowsとIEの組合わせでも起きています。
頻繁には起きないのですが、気がついた
ユーザー(クライアント)はIEから
Firefoxへ乗り換えて、この問題を解決していました。
ちゃんと、
response.setDateHeader("Last-Modified", 1L);
response.setDateHeader("Expires", 0L);
response.setHeader("Pragma", "no-cache");
response.setHeader("Cache-Control", "no-cache");
でキャッシュは残らないようにしているのですが・・・・
どなたか同じ現象に悩ませれている方、原因に心当りがございましたら
おしらせください。よろしくおねがいします。
0342nobodyさん
2005/10/05(水) 23:37:28ID:???あとどこでログとってんの?valve? filter? servlet?
03432重クリック
2005/10/06(木) 15:16:10ID:KDmoObkKどうもありがとうございます。
エラーが起きるのは、セッションが開始されたら1度しか訪れることが
できないようにプログラムしてあるからです。
それで、2重クリックが起きてしまうと、2度目のアクセスで500番の
HTTPエラーが出ます。
ログはSUNのアプリケーションサーバーのデフォルトserver.logとaccessフォルダ
の中にたまったファイルです。
リクエストがきたらログが記録されるようになっています。
0344超初歩的な質問でごめんなさい
2005/10/07(金) 19:16:43ID:nTvAUwnGWWWサーバについて
サーバのハードウェア、ソフトウェアは以下のものを利用しています。
Intel PentiumIII 750MHz Memory:128MB
OS:FreeBSD 4.4-Release
WWW server:apache 1.3.22
0346nobodyさん
2005/10/07(金) 22:18:47ID:???jspの修正毎にデプロイするのはつらいので、展開されたところにコピーしたいです。
0348nobodyさん
2005/10/07(金) 23:31:10ID:???jbossなら出来るって聞いたけど、weblogic8.1はできなかった。
起動はしたけど、jsp更新しても無反応・・・
0349nobodyさん
2005/10/08(土) 00:24:00ID:???0350nobodyさん
2005/10/08(土) 11:15:28ID:???0351nobodyさん
2005/10/08(土) 16:17:35ID:???アクセスされた場合、charset="ISO-8859-1" のように動的に設定するような事は可能でしょうか?
<%@ page contentType="text/html; charset=Windows-31J" %>
0352nobodyさん
2005/10/08(土) 23:53:11ID:???0353fromG
2005/10/10(月) 16:37:36ID:daavjQBvJavaServletでちょっと特殊な会員制投稿サイトを作りたいと検討中なのですが、サーバ周りの知識が不足しています。
まずは家庭内LANを組んでコツコツ開発していきたいと考えているのですが、まだ漠然としたイメージしかありません。
どんな環境を構築すればよいでしょうか。類似例やキーワードだけでも結構ですのでご指導ください。
漠然とした質問で恐縮なのですが、よろしくお願いします。
0354nobodyさん
2005/10/10(月) 17:04:44ID:???アプリケーションの作成だけならすべて一台のマシンで事足りる。
最低限必要なのは↓
・OS(Windows/Linuxなど)
・Java SE SDK (Sun の Java2 SDK など)
・Servletコンテナ(Apache Tomcat など)
・Webブラウザ
0355fromG
2005/10/10(月) 17:47:49ID:daavjQBvそう言えば誰かも昔、そんなことを言ってたような・・。
他にもお気付きの点がございましたらお願いします。
0356fromG
2005/10/10(月) 18:03:17ID:???0357nobodyさん
2005/10/10(月) 19:01:49ID:???0358nobodyさん
2005/10/10(月) 19:04:27ID:???0359nobodyさん
2005/10/10(月) 21:04:20ID:???JDK5.0+NetBeans4.1をダウンロードして、NetBeans起動してWebプロジェクト作成して適当にやってれば、とりあえず動かすところまではすぐできる。
その場合、ダウンロードする必要があるのはそのひとつのファイルだけ。
0360nobodyさん
2005/10/11(火) 16:58:56ID:F6jZH3tCのsimple.warファイルを
jboss-3.2.6RC1/server/default/deploy
に入れて、
http://localhost:8080/simple/
にアクセスすると、
org.apache.velocity.exception.ResourceNotFoundException: Unable to find resource '/index.vm'
というエラーメッセージが出ます。
何か設定などが必要なのでしょうか?
(warファイルを展開すると、index.vmは存在しています)
javaはJAVA_HOME=/usr/local/j2sdk1.4.2_09です。
Linux上で動作させています。
0361347
2005/10/12(水) 00:24:55ID:???展開形式でも普通にデプロイできるし
よほど設定しなければデフォルトでJSPや
サーブレットの更新が検出されるけど、
何かエラー出てるの?
0362nobodyさん
2005/10/12(水) 01:14:19ID:???ブラウザからプロジェクト(Test)内に存在しないクラスファイル(test)を指定した場合、
毎回以下のような長いエラー文が表示されるのですが、
例えばURLを間違えた人が居たら毎回このようなエラーをログファイルに吐いてしまうものなんでしょうか?
これを出さない方法はありますでしょうか?
2005-10-12 01:05:11 StandardWrapper[/Test:org.apache.catalina.INVOKER.test]: サーブレット org.apache.catalina.INVOKER.test を利用不可能にマークします
2005-10-12 01:05:11 invoker: パス /Test/servlet/test にサーブレットインスタンスを割り当てることができません
javax.servlet.ServletException: ラッパがサーブレットクラス test またはそれが依存するクラスを見つけることができません
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:890)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:666)
at org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java:416)
at org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:180)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
-----------------略------------------------------------------------------
0365nobodyさん
2005/10/12(水) 23:18:29ID:???普通にnewしてインスタンスを生成しているクラスで、
javaVMが最初にクラスをロードした後に
classファイルをコンパイルして更新しなおすと、
次にnewするときは、更新したクラスが生成されるのでしょうか。
0368nobodyさん
2005/10/13(木) 09:27:45ID:???0370nobodyさん
2005/10/13(木) 23:49:35ID:A0tUEpfe現在パスワード入力後のログイン管理にクッキーを実装しようとしています。
index.jspでパスを入力させ、index.jspに引数でパスを与えて正しければログイン状態にします。
ログイン状態の表示として、パスワードボックスの代わりに「ログオフする」と記述しています。
その文字列をクリックすると、またパスワードボックスが表示される仕組みです。
しかし、現状ではログイン後に一度更新しなければならず、
ログオフ後も一度更新しなおさないと正しく表示されません。
アドバイスしてくださる方いらっしゃればぜひお願いします。
0372370
2005/10/14(金) 00:02:00ID:A0tUEpfe//渡されたデータの取得
request.setCharacterEncoding("Shift_JIS");
String password=request.getParameter("password");
String kijiNo=request.getParameter("kijiNo");
if(kijiNo==null) kijiNo="0";
%>
<%
boolean login = false;
try{
String sql="select password from 管理者;";
ResultSet rs = st.executeQuery(sql);
String str;
String logoff = "logoff";
0373370
2005/10/14(金) 00:03:42ID:Ouyhurrurs.next();
str = rs.getString(1);
if(str.equals(password)){//パスが正しければ
String value = URLEncoder.encode(password);// クッキーに格納する文字列を作成
Cookie cookie = new Cookie("mblog",value);// 名前が"mblog"、値がpasswordであるクッキーを作成
cookie.setMaxAge(7 * 24 * 60 * 60); //有効期間を7日に設定
response.addCookie(cookie);// クッキーを発行
login=true;
}else if(logoff.equals(password)){//ログオフした場合
// クッキーを削除
Cookie cookie = new Cookie("mblog","");
cookie.setMaxAge(0);
response.addCookie(cookie);
login=false;
}
}catch(Exception ex) {
out.println("ERROR:DB Output");
out.println(ex);
}
%>
0374370
2005/10/14(金) 00:04:40ID:OuyhurruCookie cookies[] = request.getCookies();// クッキーの配列を取得
Cookie mblogCookie = null;// 目的のクッキーを格納する変数
// それぞれのクッキーに対して名前を確認
if(cookies != null) {
for(int i = 0; i < cookies.length; i++) {
// 名前が "mblog" であるかチェック
if(cookies[i].getName().equals("mblog")) {
mblogCookie = cookies[i];// 該当するクッキーを取得
}
}
}
%>
<!--初期設定ここまで-->
<body bgcolor="#FFFFFF" topmargin="0"
bottommargin="0"
leftmargin="0"
rightmargin="0"
marginwidth="0"
marginheight="0">
0375370
2005/10/14(金) 00:07:14ID:Ouyhurru<table width="722" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="3" class="color2"><img src="spacer.gif" width="1" height="1"></td>
</tr>
<tr>
<td class="color4" align="center" width="140"><div style="margin:4px" class="lin2"><a href="delete.jsp">削除
</a></div></td>
<td class="color4" align="center" width="140"><div style="margin:4px" class="lin2">
<%
// 該当するクッキーがみつからなかった場合
if(mblogCookie == null) {
login=false;
} else { // クッキーがみつかった場合login
login=true; //login
}
if(login==true){
out.println("<a href=\"index.jsp?password=logoff\">ログオフする</a>");
}else{
out.println("<form action=\"index.jsp\" name=\"password\"><input size=\"8\" type=\"password\" name=\"password\"><input type=\"submit\" value=ログイン></form>");
}
%>
</div></td>
長いので、テーブル構造を少し省略しました。
汚いソースですいません、大体ここらあたりの問題だと思います。
0376nobodyさん
2005/10/14(金) 07:51:50ID:???多少の自覚はあるようだw
ビューとロジックをまったく切り離していない、最悪なソースだな。
つっこみどころも満載だし。
あとで時間があったらゆっくり見ておく。
0377nobodyさん
2005/10/14(金) 08:12:24ID:???もうちょっと整理したら?
整理したら解決策が自分でわかることも多いし。
0378nobodyさん
2005/10/14(金) 20:27:45ID:???0379nobodyさん
2005/10/16(日) 22:18:47ID:???JSP (Java Server Pages) を知ってる人と会いたい
です。
0381nobodyさん
2005/10/18(火) 13:04:29ID:???それは何ですか? Conferance? Or Meeting?
私は深刻です。私はまだ日本で少しだけ住んでいます。
だから何も知らない。だからJSP をすきひととあいたいです。
すみませ、私の日本語はまだまだじょずない。
0384nobodyさん
2005/10/19(水) 15:35:54ID:???Cのプリプロセッサだけの芸当かと思ってた
0385nobodyさん
2005/10/19(水) 15:40:20ID:???>>Cのプリプロセッサだけの芸当
java の stack trace にも普通に行番号が出ているわけだが・・・。
0387nobodyさん
2005/10/19(水) 16:10:19ID:???じゃあlog4jではその仕組みを使っていて
log4jでなくても行番号は使用できるのですね。
出し方は何か特別なことがあるのでしょうか。
0390nobodyさん
2005/10/19(水) 17:33:31ID:???何でLoggerのstaticインスタンスをクラス毎にもたにゃいけないの。
だせ
0391nobodyさん
2005/10/19(水) 20:01:20ID:???0394nobodyさん
2005/10/19(水) 21:17:12ID:???エクセプション処理まじめんどくせー
新しいエクセプション追加したら呼び出し元全部修正じゃん
めんどくせー
もうこれからどんなメソッドでもthrows Exceptionだな
0395nobodyさん
2005/10/19(水) 21:23:09ID:???0398nobodyさん
2005/10/20(木) 21:31:44ID:3nFaUhN46つの接続をもつファイルがあるんですけど
0399nobodyさん
2005/10/20(木) 22:23:12ID:???throws Exceptionやるよりマシ。
というか、最近はRuntimeExceptionの方が主流になってきてる。
例外のせいでメソッドが特定のライブラリに依存するのは本末転倒だから。
例えばHibernateなんかでは例外がRuntimeExceptionになってきてる。
0401398
2005/10/20(木) 22:37:46ID:3nFaUhN4そりゃそうですね、失礼
しかし、ロジカルな部分を全てヘッダに持って来たいためだけに
複数の接続を作って、複数同時に開いてるのだが・・・
処理が重くなるのは当然だろうが、弊害はないだろうか。
0402398
2005/10/20(木) 23:04:16ID:3nFaUhN4jspでDB(postgresql)にString型で「〜」を入れて、
取り出して表示したら「?」や空白文字になるんだけど・・・
なんでだろ?誰か教えて〜
0403nobodyさん
2005/10/20(木) 23:34:11ID:???JSPでDBアクセスしている時点でセオリーからはずれまくり。
コンテナ管理のDataSourceを使わない、という点でもセオリーからはずれまくり。
文字化けは、
・JSPのソースの保存文字エンコーディング
・出力時のコンテントタイプと文字エンコーディングの指定
・DBのテーブルの文字エンコーディング
・DBMSの製品とバージョン
・JDBCドライバの製品とバージョン
・JVMのバージョン
これぐらいの情報があって初めて正確な回答が得られる。
何も書いてないと言うことは、何も気にしないで実装している?
そんなんじゃ文字化けするのも頷ける話しだ・・・
0404nobodyさん
2005/10/21(金) 09:36:38ID:???スレッド作ってクエリ投げてんの?
そういうプログラミングって注意しないとトラブルになることが多いよ。
ちょっと遅くなるくらいならごくごく普通にコーディングしておくのが吉。
パフォーマンスの問題はキャッシュ使うとか普通の方法で解決するよろし。
0405404
2005/10/21(金) 09:39:31ID:???たぶん丸付き数字とか(株)なんかもだめじゃなかろうか。
このへん参照で
ttp://www.ingrid.org/java/i18n/encoding/ja-conv.html
0407nobodyさん
2005/10/21(金) 11:57:12ID:???そのマッピングでinput指定してるとき
tokenの処理が走る前に
validateがかかりinputのfowardされる。
この仕組みは明らかに設計ミス!
0408nobodyさん
2005/10/21(金) 12:24:53ID:???半分以上の人には何の話かわからない、わけのわからない書き込みやめれ。
"token"も"validate"も"input"も"forward"も、どうにでも取れる一般用語でもあるし。
0409nobodyさん
2005/10/21(金) 12:25:40ID:???0411nobodyさん
2005/10/21(金) 12:44:06ID:???0413nobodyさん
2005/10/22(土) 00:52:38ID:???じゅうしょはどこですか?それで方と知り合いでしょうか?トルコ人でも英語後ぢじょうぶ
日本語もちょっとだけぢじょうぶ。ここで書いてあるかんじはむずかしときどきわからない。
でもJSPはほんとうにすきです。今 http://sourceforge.net/project/showfiles.php?group_id=61326 iBATIS Database べんきょうしています。
でもひとりでほんとうにむじかしとおまいます。
0414nobodyさん
2005/10/22(土) 07:59:56ID:???検索すらできない奴は来てもムダだ。
0415nobodyさん
2005/10/24(月) 10:50:52ID:6FV9pavPDIコンテナを使ったWebアプリケーションを作る予定なのですが。
0416nobodyさん
2005/10/24(月) 14:37:15ID:???0418nobodyさん
2005/10/25(火) 11:47:36ID:???string.matches("[0x8890〜0x97FF")してもだめでした。
正規表現は文字コード指定できないのでしょうか。
0419nobodyさん
2005/10/25(火) 16:01:06ID:???あるユーザーには、ページなしを見せたいのですが。
0421nobodyさん
2005/10/25(火) 17:56:29ID:???responceのsendError()でできました。
ありがとうございます。
ちなみに、requestが他のサーブレットからforwardされてきたかの情報は取得できるでしょうか。
直接URLのリクエストでアクセスが来たのか
他のサーブレットからforwardされたか判定したいです。
0423nobodyさん
2005/10/26(水) 22:10:19ID:???WEB-INF以下はforwardしかないので大丈夫ですが、
WEB-INFと同階層のjspは、urlでは判断できないです。
勘違いしてますか?
0425nobodyさん
2005/10/26(水) 22:26:17ID:???0427nobodyさん
2005/10/26(水) 22:45:43ID:???ですよね。
もしくは、sessionにページ識別IDでも入れておいて、savetokenと一緒に評価するとか
0428nobodyさん
2005/10/26(水) 22:49:14ID:???validateオーバーライドして、super.validate()する前に、
tokenチェックをすればようにでは。
ただactionないではないので、tokenは取得できない?
0429nobodyさん
2005/10/26(水) 23:14:46ID:???0431nobodyさん
2005/10/27(木) 23:38:07ID:???responceがないとforwardできなく、ActionFormにはresponceが見当たりません。
何か方法はあるでしょうか。
0432nobodyさん
2005/10/27(木) 23:54:30ID:???ActionFormというコンポーネントの役割を考えたら、なぜそんなことをしたいのかが理解できない。
で、"responce"ってなんだ?
reset()メソッドやvalidate()メソッドで無理矢理RequestDispatcherのforward()を呼ぶ記述が
できないこともない。しかしそれをやると、Strutsというフレームワークの構造上と
Servlet APIの仕様上の理由で、実行時例外が出るのはほぼ間違いない。
0433nobodyさん
2005/10/28(金) 09:47:32ID:???まじっすか。407にも書いてありましたが、
どうしてもvalidateの前に、画面遷移が正しいかのチェックをしたくなりまして。
つまり、遷移がおかしいときに、inputへforwardさせたくありません。
ちょっと考えてまたのですが、行き詰まってしまい、
サーブレットのfilterでチェックをかけて、redirectしようかと考えています。
0434nobodyさん
2005/10/28(金) 14:23:59ID:???0435nobodyさん
2005/10/28(金) 19:21:59ID:???遅レスだが、
>spring + jboss という組み合わせはナンセンスですか?
オレは勧めない。動くだろうけど旨みなし。面倒くさいだけと思う。
つーか、こいつら喧嘩の真っ最中だね。
http://houseofhaug.net/blog/archives/2005/08/12/hibernate-hates-spring/
jbossだったらejb3じゃないの?
@InjectionでDIやる手もあるし。
SpringならJTA持ってるサーバーと組み合わせるのが吉じゃないかな。
Tomcat+JOTM+Springでもいいけど(ただしJOTMがバギーという噂あるね)
Tomcat+Seasar2でもいいよ。
0436nobodyさん
2005/11/03(木) 01:02:10ID:???Actionは初回しかnewされないので、1度ロードされるとクラスを更新しても読込まれないようです。
0437nobodyさん
2005/11/03(木) 14:21:35ID:???reloadble="true"で再ロードならその通り。
TomcatManagerの再ロードやAntのreloadタスクで再ロードするなら、すべてのクラスがロードし直される。
0439nobodyさん
2005/11/04(金) 21:50:26ID:???少しでも調べたのならそんな質問はできないはずなのだがね。
コンテナがAntタスクを提供しているかいないかによる。
「すべての」なんて現実にあり得るわけがない。
0440nobodyさん
2005/11/05(土) 02:07:00ID:???reloadタスクがtomcatのタスクだってこと。
0441nobodyさん
2005/11/06(日) 15:50:13ID:???str.equals("")で比較するとtrueになるのですが、
str.equalsIgnoreCase("")とするとfalseになってしまうのは何故でしょうか。
0442441
2005/11/06(日) 16:17:01ID:???どうぞののしってください。
0444nobodyさん
2005/11/11(金) 18:50:26ID:???シングルスレッドモデルで動作させるためには
どこを設定すればいいでしょうか?
0445nobodyさん
2005/11/11(金) 19:01:39ID:???0446nobodyさん
2005/11/14(月) 13:58:23ID:???ASPとPHPは開発経験あり。ApacheとTomcatの環境作りは得意分野。
この程度のスキルなんだけど。
0447nobodyさん
2005/11/14(月) 18:21:03ID:???いったい何を学習したいのか判らんぞ。
ま、スレタイ的にはこのあたりかな。
http://www.amazon.co.jp/exec/obidos/ASIN/4798105538/
http://www.amazon.co.jp/exec/obidos/ASIN/4822282287/
難しいっていうならJava本体のお勉強を進めることだね。
「EffectiveJava」あたりが定番本かな。Tiger出現で古くなって
しまった内容を含むけど。
0448nobodyさん
2005/11/14(月) 18:21:26ID:???かり
0449nobodyさん
2005/11/14(月) 18:23:03ID:???かり
0450nobodyさん
2005/11/15(火) 20:44:59ID:???0451nobodyさん
2005/11/24(木) 01:48:49ID:???0452nobodyさん
2005/11/24(木) 03:17:41ID:???気い使うも何も、書くことなんてありえんでしょ。
0453nobodyさん
2005/11/29(火) 16:06:28ID:Jc3QczRrURLClassLoader loader = new URLClassLoader(URL[0]);
Class c = loader.findClass("org.mozilla.javascript.Context");
というコードで、ClassNotFoundException が発生します。
しかしデバッガで追っていると、前の部分にある
Context cx = Context.enter();
というコードは実行できるているので、Context クラスが見つからないというのが腑に落ちないです。
環境は、J2SDK1.4 / Tomcat 4.1 / Rhino 1.5 を使用しています。
ちなみにstatic void mainメソッドを追加して、単なるコンソールアプリとしてJREで動かすと例外は発生しません。
ひょっとしてURLClassLoaderの使い方を間違っているのでしょうか?
0454nobodyさん
2005/11/29(火) 16:39:47ID:???そのContextクラスは、javax.naming.Context というオチじゃないだろうね?
0455nobodyさん
2005/11/29(火) 18:18:14ID:???レスありがとうございます。
javax系はimportしてません。
import部分は↓な感じです。
----
import org.mozilla.javascript.*;
import org.mozilla.javascript.debug.Debugger;
import org.mozilla.javascript.debug.DebugFrame;
import org.mozilla.javascript.debug.DebuggableScript;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.net.URL;
import java.net.URLClassLoader;
import java.net.MalformedURLException;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.LinkedList;
0457nobodyさん
2005/11/29(火) 19:00:36ID:???URL[0]の文字列は何?
ClassNotFoundExceptionが何処で発生しているのか?
つーか、外部jarファイルはWEB-INF/libに配置するはずなのに、わざわざURLClassLoader使っている意図は?
「前の部分にある Context cx = Context.enter(); 」って何?
0458nobodyさん
2005/12/02(金) 16:17:41ID:???リスナーでサーバ再起動時に、セッション情報をすべてシリアライズしてファイルに保存し
起動時にリスナーでセッションに保存したものを登録すれば
セッション情報は復活するでしょうか。
0459nobodyさん
2005/12/02(金) 17:32:00ID:???この前提が正しくない。
やってみてから質問しろや
0460nobodyさん
2005/12/02(金) 19:21:56ID:???破棄されないことはないというwebコンテナの使用でもあるの?
0461nobodyさん
2005/12/02(金) 21:21:12ID:???喪前は何を使ってる?
0462nobodyさん
2005/12/02(金) 21:44:16ID:???下手な製品使うより、開発が盛んなフリーをつかうのががいいねぃ・・
0463nobodyさん
2005/12/02(金) 21:46:23ID:???コネクションをプールして、再デプロイ後に処理を再開してくれるとか・・
0464nobodyさん
2005/12/02(金) 21:50:02ID:???0465nobodyさん
2005/12/03(土) 11:55:22ID:???セッション情報永続化機構もあるっぽいけど。
0466nobodyさん
2005/12/11(日) 17:17:05ID:???クライアントのPCに保存させないようにする方法はあるのでしょうか?
0468nobodyさん
2005/12/11(日) 18:36:37ID:???ということは、JavaScriptを有効にしていないブラウザでは防ぎようがない、てことなんでしょうか
とりあえずはJavaScriptが無効になっているブラウザには表示させないようにして、スクリプトそのものはJavaScriptスレで聞いてみます
ありがとうございます
0470nobodyさん
2005/12/11(日) 18:59:25ID:???0471nobodyさん
2005/12/11(日) 19:51:04ID:???そうなんですよね・・・
ソースを暗号化してくれるソフトなんてのもあるようですが、動的に作成されたページまでは暗号化してくれないようで。
動的に暗号化してくれるようなソフトがあればいいんですが。
ただいまJavaScriptとservlet+FLUSHを使ってどうにかできないか模索中です
0472nobodyさん
2005/12/11(日) 20:34:45ID:???ソースを保存させたくないと考えさせるような駄目な仕様だとなぜ気づかん。
0473nobodyさん
2005/12/11(日) 21:42:03ID:???表示させたくないのはソースというか、表示されたページの数字なんです
社内のイントラネット内で帳票をweb化して見られるようにと考えているんですが、
印刷も保存もさせないように、社外にデータを持っていくのが困難なように作る必要がありまして、
ブラウザで保存をやられると簡単にデータとして大量に安易に社外に持ち出すことが簡単になるのでそこを防げたらと思いまして。
0474nobodyさん
2005/12/11(日) 21:47:33ID:???そもそもそういう意図があるものを、暗号化や署名の仕組みがないHTMLでやるのが間違い。
しっかりしたソリューションを使うのを勧める。
Javaであれば、Java Web Start使って通常のアプリにするとか。
0475nobodyさん
2005/12/11(日) 21:50:24ID:???PCで画面表示している限り、イメージキャプチャなどの手段で
いくらでもデータを持ち出す方法などありそうだが。
たとえばWindowsならPrintScreenキーで現在のデスクトップ表示を丸ごと画像化できる。
0476nobodyさん
2005/12/11(日) 22:07:00ID:???だとしたら、今考えているシステムができたところで却下だぞ。
0477nobodyさん
2005/12/11(日) 22:10:35ID:???Java Web Startですか・・・
amazonでも教本は無いんですね・・・
>>475
完全ではないと思いますが、ページを表示している限りjavascriptでキャッシュを0.1秒ごとに消去するスクリプトを使いました
0478nobodyさん
2005/12/11(日) 22:12:30ID:???そんなん、普通にJavaのアプリ作ってJNLPファイル作るだけだ。
「java JNLP」でぐぐれば資料はみつかる
0480nobodyさん
2005/12/11(日) 22:33:11ID:???いやそんな大それたものでも無いんですが・・・
情報は各店舗の売り上げ状況とか倉庫の在庫状況とかです。
今の状態ではプリントアウトして担当者に渡しっきりなので、そこから情報が漏れるかもしれないから何とか出来ないか、とのことでして。
まあエクセルとかにその情報をタイピングして入力されたら終わりなんですけどね・・・
というかそこまで重要な情報かと・・・
>>478
アプレットは作ろうと思ったことも無かったのでページみてもよくわかりませんでしたが、挑戦はしてみます
>>479
意味ないですかorz
ソフトを使われたら防げないということなんでしょうか
0481nobodyさん
2005/12/11(日) 22:39:52ID:???0482nobodyさん
2005/12/11(日) 22:57:06ID:???お恥ずかしいです
JNLPってxmlをJavaで解釈して表示させるんですね
xmlもやったことありませんが勉強だと思ってチャレンジしてみます
0483nobodyさん
2005/12/11(日) 22:58:47ID:???0484nobodyさん
2005/12/11(日) 23:13:39ID:???どうも馬鹿を晒しているだけのようなのでそろそろ消えますが、最後に一つ質問をお願いします
JNLPのアプリから、servletを連携させてデータベース内の情報を読み取りまた元のJNLPのアプリに表示させる、ということは可能なのでしょうか
またそれは速度、セキュリティ面の問題など、社内web照会システムとして運用に耐えうる現実的なシステムとなり得るのでしょうか。お願いします。
0485nobodyさん
2005/12/11(日) 23:20:03ID:???お前アホだろ?
0486nobodyさん
2005/12/11(日) 23:31:37ID:???JNLPはファイル形式。
データをHTTPでDLして表示させるアプリケーションを組めばいい。
そのアプリのjarとクラス名書いたJNLPファイル用意すれば、Java Web Startで起動できる。
社内システムなら、速度的には問題ないだろ。
セキュリティも、>>484が浅い考えでHTMLに工夫するよりはマシ。
データのやり取りはサーブレット使う場合はXMLでということになるんだろうが、それならWebサービスを使う方が楽かもしれない。
0487nobodyさん
2005/12/12(月) 01:41:18ID:???正直なんで駄目なのかわかってません
>>486
ありがとうございます
それでやってみます
ただ社内には未だPen2_400Mhzとか使ってる部署もあるのでそこでどう動くか不安ではありますが
0488nobodyさん
2005/12/13(火) 22:28:39ID:???ANTなりなんなりで自動化できんものか。
漏れがやり方知らんだけかもしれんが。
0489nobodyさん
2005/12/14(水) 00:34:25ID:MpsaGRgL------------------------------------------------------------------
TEST1.jsp
String url = "http○○?name=" + name + "&birthday=" + birthday;
sendRedirect("TEST2.jsp?url=" + url);
------------------------------------------------------------------
------------------------------------------------------------------
TEST2.jsp
String returnURL = request.getParameter("url");
sendRedirect(returnURL);
------------------------------------------------------------------
ここで期待するreturnURLの値は
"http○○?name=太郎&birthday=12月14日"
なのですが
"http○○?name=太郎"
となってしまいます。
&の部分を&などにしてみましたがだめでした。
一体どうすればええのでしょう?
0490nobodyさん
2005/12/14(水) 01:18:46ID:???0491nobodyさん
2005/12/14(水) 01:29:58ID:???なにか問題でも?
0492nobodyさん
2005/12/14(水) 01:37:16ID:???http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/net/URLEncoder.html#encode(java.lang.String,%20java.lang.String)
0493s
2005/12/16(金) 11:14:36ID:fac/AGgi0494& ◆zBxSVSF1yI
2005/12/16(金) 11:16:20ID:fac/AGgi何か方法はないのでしょうか?
---------JAVAソース---------
package test.ExeOpen;
import java.io.IOException;
public class ExeOpenClass{
public static String OpenPro(){
try{
Runtime myRuntime = Runtime.getRuntime();
myRuntime.exec ("c:/test.exe");
}catch( IOException e){
e.printStackTrace();
}
}
}
0495nobodyさん
2005/12/16(金) 13:37:13ID:???あります。
というか、JSPだろうがサーブレットだろうが、書き方は変わりません。
>>494
そのクラスを呼び出すサーブレットなりJSPなりにリンクを貼ってください。
0496& ◆OSEgLzbrzg
2005/12/16(金) 13:52:57ID:fac/AGgiリンクの方法がわかりせん。。。
無知ですいません・・・
0498494
2005/12/16(金) 15:55:43ID:fac/AGgi<a href = " ??? " >リンク</a>
???への指定文字がわかりません
例えば
package test.ExeOpen;
なら、
<a href = "test.ExeOpen" >リンク</a> ですか?
<a href = "test.ExeOpen.ExeOpenClass" >リンク</a> ですか?
0500498
2005/12/17(土) 08:26:16ID:US7vhErbの処理をするためだけのJSPを作って
リンクすればよいですか?
その場合、ターゲット指定を行っても
一瞬ウィンドウが開くので見た目的にダメということでした。。。
他にはないようですか?・・・
0501nobodyさん
2005/12/17(土) 12:16:12ID:???0502498
2005/12/17(土) 14:16:28ID:US7vhErb0504nobodyさん
2005/12/22(木) 03:10:39ID:???もう一方のリストボックスの内容が動的に変わる、というものを作りたいのですが、
jspとjavascriptの連携がよく理解できず困ってます。
例えば listbox1に 巨人、阪神、中日 というものが入ってて巨人を選択すると
listbox2の内容が 高橋、清原、松井、長島、王 という感じに変化して、選択できるようになるというものです。
このとき、listbox2に入るデータは、listbox1が選択されるたびにDBから引っ張ってきます。
javascriptでonchengeを使って飛ばした関数内でJSPを呼び出してDBにアクセスするというのは可能でしょうか、、
0505nobodyさん
2005/12/22(木) 03:59:15ID:???0506nobodyさん
2005/12/23(金) 00:05:20ID:???普通にやるなら、onchangeでsubmitしてやってservletでDbアクセス。
同じ画面に遷移させてやって、変数をrequestからget
変数をリストボックス2にセット。
でいいんちゃうか、と。
ちなみにjavascriptの関数からjspの処理呼び出しはムリだろ
0507nobodyさん
2005/12/28(水) 18:48:06ID:???ファイルリソースは永久に残ってしまうのでしょうか。
0508nobodyさん
2005/12/28(水) 19:18:59ID:???0510nobodyさん
2006/01/10(火) 10:20:10ID:???参考書に書いてあるのですが、実際にどのような不都合があるのでしょうか。
現在velocityテンプレートを使用していて、commonsのStringUtilsなどのメソッドを使用したいと考えています。
そうなると、Utilsクラスをnewしないといけないので・・・
実際はnewしてオブジェクトから呼んでいますが、
すぐに止めたほうがいいのでしょうか。
0513nobodyさん
2006/01/10(火) 11:01:26ID:???下記のコードを書くと、eclipceで警告も出てしまいます。
Integer i = new Integer(1);
i.parseInt("2");
0516nobodyさん
2006/01/10(火) 15:40:32ID:???いろいろありがとうございます。
まとめると、ststicメソドは特にインスタンスから呼んでも正しく動作する
で大丈夫でしょうか。
0517nobodyさん
2006/01/10(火) 18:20:20ID:???0519nobodyさん
2006/01/12(木) 11:45:48ID:???0520nobodyさん
2006/01/12(木) 12:08:42ID:???説明不足でした。
WEBコンテナがプール・または実行しているリクエストスレッドの識別番号のことです。
そんなのあるかどうか分からないのですが。
リクエスト毎にランダム情報(何かの識別情報として使いたいです)を取得したいのですが、
作りすぎたくはないので、
リクエストが発生するたびに、実行されているスレッドの識別情報を使用したいと思っています。
0521nobodyさん
2006/01/12(木) 13:26:19ID:???おとなしくapplicationスコープに値を持たせて連番振ればいいと思うんだが。
0522nobodyさん
2006/01/12(木) 14:07:08ID:???逆にスレッドが使いまわされるのが狙いです。
1リクエスト中のみに必要なのもで、
一つ言い忘れていたのですが、そのIDでファイルを作成する予定です。
例外などでファイルの削除消し忘れがあるといやなので、
スレッド識別名をそのまま使用できれば
単純にファイルの削除はしなくても、MAXスレッド数以上は作成されないので便利かなと思いました。
0523nobodyさん
2006/01/12(木) 14:20:54ID:???0524nobodyさん
2006/01/12(木) 14:46:25ID:???サーブレットでセッションの破棄はできるのでしょうか。
セッションオブジェクトには破棄メソッドのようなものはなかったです。
0525nobodyさん
2006/01/12(木) 15:04:50ID:???0528nobodyさん
2006/01/12(木) 19:18:09ID:???0529nobodyさん
2006/01/12(木) 23:04:54ID:???0530nobodyさん
2006/01/13(金) 12:06:53ID:???同じ意味合いそうです。
0531nobodyさん
2006/01/13(金) 12:22:12ID:???0533nobodyさん
2006/01/16(月) 13:17:21ID:???ブラウザ上で動く通信プログラムを書きたいんです。
jspで普通のソケット通信ができればいいんですが。
0535nobodyさん
2006/01/16(月) 13:51:44ID:???JSPはJavaでできることならなんでもできるが、ブラウザ上で動くプログラムをJavaで作るならアプレットだ。
0536nobodyさん
2006/01/16(月) 13:54:42ID:???0537nobodyさん
2006/01/16(月) 13:58:59ID:???0538533
2006/01/16(月) 14:08:06ID:???Javaアプレットでは、自分が呼び出されたサーバ以外との通信はできなかったと記憶しています。
>>537
「外部へは80番への接続のみ許可する」とかいう環境がありますし、
自分のPCでない場合ダウンロードやインストールをせずに使用できるというのは強みだと思います。
0539nobodyさん
2006/01/16(月) 15:34:32ID:???0540533
2006/01/16(月) 15:57:07ID:???そりゃ無論。
説明不足でしたね。
私はjspの知識はほとんどありません。
javaの知識だけでjsp+tomcat+postgresのシステムいじってた時に、
どんなことまでできるのかなって思ったんですよ。
例えば、「ブラウザからサーバのjspで他のサーバにtelnetで接続するんだけど、
処理はサーバですべて行ってブラウザでは結果だけ表示」みたいなのをイメージしてました。
けどjspだと、サーバの動きに合わせて表示内容を随時更新するというのはできないんですかね?
0541nobodyさん
2006/01/16(月) 21:12:26ID:???↑こちらにソースをアップしました(画面下の「test77」です。上から14行目の所から、
String[] list={"aaa","bbb","ccc"};
for(int i=0;i<3;i++){
String url="http://www.hoge="+list[i];
とあります。http://www.hoge=aaa・http://www.hoge=bbb・
http://www.hoge=cccの三つのページからスクレーピングしたいのですが、
一番最初のhttp://www.hoge=aaaしかスクレーピングできません。どなたか
ご教示願えませんか。
0543nobodyさん
2006/01/20(金) 02:22:10ID:Km1ruKpbWeb上のリンクをクリックすると、
ExceLファイルが開いて(IE内でなくてもよい)
修正して、Web上に(Excelのツールバーの上書き保存ボタン等で)保存するには
どうすればいいのでしょうか?
環境はApache+TomcatでWebdavは設定しました。
(VBScriptではWeb上のExcelファイルを、
Fileオブジェクトを生成し、Excelファイルを開き
上書き保存ボタンでWebに上書きできることを確認しました。)
しかし、現状JSPで作成したHPがあり、ファイルへのリンク機能のみだったのですが、
今回、ファイルの更新もできるようにしたいと思いました。
ご教授のほどよろしくお願いいたします。
0545nobodyさん
2006/01/20(金) 13:23:28ID:yXtCuLJZ「Submit前」のFormの値をPHPで取り出す方法を思案中。
pseudoでもちろん動かないけど、やりたいことはこんな感じ
+++++++++++
...
<form name="aaa"><input type"text" name="bbb" value="" onChange="register_value()"></form>
...
<script>
function register_value() {
<? $ccc ?> = document.aaa.bbb.value;
}
</script>
+++++++++++
他にメインのFORMがあっていろいろやってるので、ここではどうしてもSubmit前に処理する必要がある(と考えてください..)。
結局的にやりたいことは、FORM上の値を、SUBMITする前に(つまり $_POST['bbb'] ではなく)その場で(この場合はonChangeの度に)PHPの値$cccに渡したい。
JavaScriptの「document.aaa.bbb.value」ではなく、PHP独自で現document上のFormの値を取り出すことは可能なのでしょうか?
0546545
2006/01/20(金) 13:24:34ID:yXtCuLJZ失敬
0547nobodyさん
2006/01/23(月) 16:36:58ID:???タグリブを動作させないためには、削除するしかないのでしょうか。
0548nobodyさん
2006/01/23(月) 17:03:50ID:???0549nobodyさん
2006/01/23(月) 21:17:10ID:???なぜ<!-- -->でカスタムタグが動作しなくなると思うのか不思議で仕方ない。
ブラウザが見た目に表示しないというだけじゃないか。
0550nobodyさん
2006/01/26(木) 15:06:23ID:???0551nobodyさん
2006/01/26(木) 20:58:10ID:???0552nobodyさん
2006/01/27(金) 10:29:26ID:???exit()てきなことですかね。
0553nobodyさん
2006/01/27(金) 10:51:35ID:???アホ
0557nobodyさん
2006/01/28(土) 00:19:27ID:???多くのサーブレットコンテナの実装はsendRedirect()の内部で
レスポンスを返すようにしていると思う。
そうするとsendRedirectの中でexitしててもレスポンス返せる。
550の勘違いの上で議論してもあんまり意味ないね、
細かい指摘でスマン
0558nobodyさん
2006/01/28(土) 16:09:19ID:???どうみてもTomcatのソースはsendRedirect()の内部でレスポンスを返すようなコードになってません。
本当にありがとうございました。
0559nobodyさん
2006/01/28(土) 16:15:57ID:???細かい指摘であることは謝る必要ないが、間違った指摘であることは謝ったほうがいいと思われ。
557の勘違いの上で議論してもあんまり意味ないね。
0560557
2006/01/28(土) 19:54:24ID:???Tomcatを意図してたわけではないんだけど、
Tomcatのソースを確認してみたら558さんの言うとおり
sendRedirect()を抜けてからレスポンスを返し(=ストリームをフラッシュ)てますね。
0561nobodyさん
2006/01/29(日) 17:18:37ID:gKzYFANKどこにも public static void main() が無いです。
不良品でしょうか?
0562nobodyさん
2006/01/29(日) 17:20:24ID:???0563nobodyさん
2006/02/01(水) 00:03:55ID:???0564nobodyさん
2006/02/02(木) 13:37:24ID:???putした順番または、設定ファイルに書いた順番で取り出すことは可能でしょうか
0565nobodyさん
2006/02/02(木) 20:58:26ID:???LinkedHashMap 使え
0566nobodyさん
2006/02/03(金) 10:10:20ID:???ありがとうございます。
apiをみてみたのですが、PropertiesクラスにはLinkedはなかったのですが、
Propertiesにはないのでしょうか。
BufferedReaderで読込んで、LinkedHashMapに登録しかないでしょうか。
その時、unicodeのデコードの仕方がわかりません。
0567nobodyさん
2006/02/03(金) 18:00:26ID:???Properties って結局 String だけを出し入れすると決めて作られている HashMap だ。
イテレータの取り出す順番が入れた順番通りになる
……というのが保証された Properties は無いから
public class LinkedProperties extends Properties とでもして
put/putProperty と get/getProperty あたりをオーバーライドして自作しれ。
0568nobodyさん
2006/02/06(月) 12:04:59ID:???getResourceAsStreamで読込んでいるテキストに、
更新したデータを書き込めなんていわれたので、
こいつのOutputStreamのパスがほしいでやす
0570nobodyさん
2006/02/06(月) 12:35:10ID:???0571nobodyさん
2006/02/07(火) 13:06:19ID:???更新したクラスの処理に遷移した瞬間に、メモリエラー?のような、わけのわからないエラーになります。
同じ現象に悩まされた人はいるでしょうか?
0572nobodyさん
2006/02/07(火) 13:29:32ID:???ありがとうございます。
Properties のソース見たら、データ読込んで自身のputを読んでいたので
内部にLinkedHashMap持たせ、そこにプットします。
HashTableを継承じゃなくて、委譲だったら、持っているHashTableを変更するだけでよかったのですが・・
0573nobodyさん
2006/02/10(金) 11:21:41ID:???この動きは仕様なのでしょうか?
「postとgetの違いは、postがサーバに接続した後にデータを送信するのに対し、
getがサーバ接続とデータ送信を同時に行うとどこかのサイトで書いてありました。
先に接続されるので、クエリの値が優先されるということでしょうか
↓参考
ttp://www.itmedia.co.jp/enterprise/0303/31/epn22_3.html
ttp://dell2401.u-shizuoka-ken.ac.jp/~prostyle/network/PHP/web.html
0574nobodyさん
2006/02/10(金) 14:03:57ID:???public java.lang.String getParameter(java.lang.String name)
要求パラメータの値を String として返します。
パラメータが存在しない場合は、null を返します。
要求パラメータは、要求とともに送信される追加情報です。
HTTP サーブレットの場合、クエリー文字列内または
POST された形式のデータ内にパラメータが格納されています。
パラメータに 1 つの値のみが含まれていることが確実な場合にのみ、
このメソッドを使用してください。パラメータに複数の値が含まれている
可能性がある場合は、getParameterValues(java.lang.String) を使用します。
……という事で仕様。
0575nobodyさん
2006/02/10(金) 14:20:00ID:???ありがとうございます。
GETが先に呼ばれるので、サーブレットの仕様としては
パラメータ配列の1番目はGETのパラメータということですね。
0576nobodyさん
2006/02/10(金) 14:24:49ID:???public class CompactRequest implements Serializable {
private String characterEncoding;
private Map attributeMap = new HashMap();
public CompactRequest(HttpServletRequest request) {
Enumeration enumeration = null;
String key = null;
this.characterEncoding = request.getCharacterEncoding();
enumeration = request.getAttributeNames();
while (enumeration.hasMoreElements()) {
key = (String)enumeration.nextElement();
this.attributeMap.put(key, request.getAttribute(key));
}
}
public String getCharacterEncoding() {
return this.characterEncoding;
}
public Object getAttribute(String name) {
return this.attributeMap.get(name);
}
}
0577nobodyさん
2006/02/10(金) 16:11:14ID:???そいつの席の周りを画鋲だらけにしたくなるほど邪道。
まずクラス名がおかしくないか。
あとパラメータ等を全部そのまま渡したら層を分ける意味がないし。
0578nobodyさん
2006/02/10(金) 18:29:10ID:???そーですか。
ちなみに私は、入力フォームビーンを
BLのデータマッピングビーンとしても使用してます。
超邪道でしょうか。
0579nobodyさん
2006/02/11(土) 00:30:15ID:???バカの誇示ってとこか。
0580nobodyさん
2006/02/12(日) 17:57:56ID:yYs6F7tUTomcatの質問になってしまうかもしれないのですが、
URLに.jspというような拡張子を表示したくないのですが、
エイリアスを設定することってできるんでしょうか?
たとえば、http://hoge.com/aaa.jsp というようなアドレスにアクセスするときに、
http://hoge.com/aaa でアクセスできるようにしたいのです。
OSはWindowsなので、UNIXのシンボリックリンクのようなことはできないんです。
それから、ファイル名を全部index.jspにして、それぞれディレクトリを作るということも
ディレクトリが多くなってしまのでしたくありません。
Tomcatの設定で何かありませんでしょうか。
0581nobodyさん
2006/02/12(日) 18:10:15ID:???0582nobodyさん
2006/02/12(日) 18:17:29ID:yYs6F7tUもう少し詳しく教えてください
0583nobodyさん
2006/02/12(日) 21:17:42ID:???http://www.sk-jp.com/java/servlet/webxml.html
0584nobodyさん
2006/02/13(月) 14:12:00ID:+1PT7SHK今開発中のWebアプリをIFRAME内で動かしたいと言う案件が来まして
その調査中なんですが、
どうもIFRAME内でリンクすると、sessionが初期化されてしまうようなんです。
これってばどうしようもないことなんでしょうか?
通常ブラウザで動いているときはそんなこと無いんですが・・・。
0585nobodyさん
2006/02/13(月) 17:12:24ID:eySr8YL8もし必要ないなら、そのままstatementオブジェクトをクローズしてOracleを
切断してしまっても構いませんか?
0586584
2006/02/13(月) 17:32:35ID:???0588nobodyさん
2006/02/14(火) 12:54:17ID:z6Mrtg3V送信すると、Oracleの表の方で格納した文字データがどうしても文字化けしてしまいます。
何が原因なのでしょうか?また、解決方法はありますでしょうか?
0589nobodyさん
2006/02/14(火) 23:36:47ID:???だけでやれというのか。文字コード設定がわかるエスパーきぼんぬ
0590nobodyさん
2006/02/15(水) 14:51:15ID:???0591nobodyさん
2006/02/15(水) 14:53:56ID:???insertの直前にsystem.outに問題の文字列を出力してみることからはじめよう
0592nobodyさん
2006/02/15(水) 19:09:39ID:???System.outなんかすすめるんじゃねえよ。
デバッガ使えよ。
>>588
どの時点で化けているのか?から切り分けよう
リクエストパラメータを受け取った時点で化けているのか?
Javaアプリ内では化けていないが、DBに入れると化けるのか?
0593nobodyさん
2006/02/16(木) 17:44:53ID:M8Q43SeU自分の理解では、「コンパイラが存在しない」らしいけど
type 例外レポート
メッセージ
説明 The server encountered an internal error () that prevented it from fulfilling this request.
例外
org.apache.jasper.JasperException: No Java compiler available
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:387)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
原因
java.lang.IllegalStateException: No Java compiler available
org.apache.jasper.JspCompilationContext.createCompiler(JspCompilationContext.java:224)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:559)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:303)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
0594nobodyさん
2006/02/16(木) 17:52:10ID:???「コンパイラが存在しない」
そのものズバリです。JSPの実行にはコンパイラが必要です。
JDKじゃなくてJREがインストールされているとか、
JDKがインストールされていても、環境変数JAVA_HOMEがJDKをちゃんと指してないとか。
もしEclipseだったら「インストール済みのJRE」を見て
C:\Program Files\〜・・・じゃなくてちゃんとJDKインストールディレクトリが
指定されているかどうかをチェック。
0595nobody& ◆vGPd8m6uvw
2006/02/16(木) 17:55:50ID:M8Q43SeUexport JAVA_HOME=/opt/java
export CATALINA_HOME=/opt/tomcat5
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:
export CLASSPATH=.:$CATALINA_HOME/common/lib/servlet-api.jar:
export CLASSPATH=.:$CATALINA_HOME/common/lib/jsp-api.jar:
export CLASSPATH=.:$CATALINA_HOME/common/lib/mysql-connector-java-3.1.11-bin.jar:
0596nobody& ◆QWv3R1XL8M
2006/02/16(木) 17:58:23ID:M8Q43SeUjava version "1.5.0_04"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_04-b05)
Java HotSpot(TM) Client VM (build 1.5.0_04-b05, mixed mode, sharing)
0597nobodyさん
2006/02/16(木) 17:58:46ID:???0598nobody& ◆QWv3R1XL8M
2006/02/16(木) 18:08:22ID:M8Q43SeU0599nobodyさん
2006/02/16(木) 18:26:31ID:???0600nobody
2006/02/16(木) 18:54:44ID:M8Q43SeUすみません、問題が複雑化してる。。。
0601nobodyさん
2006/02/16(木) 20:44:58ID:???CATALINA_HOME/bin/shutdown.sh 又は
startup.sh の実行時に出力されるから
それで確認するといい。
それから、この問題には関係無いけど CLASSPATH の設定のやり方がおかしいぞ。
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:
export CLASSPATH=$CLASSPATH:$CATALINA_HOME/common/lib/servlet-api.jar:
export CLASSPATH=$CLASSPATH:$CATALINA_HOME/common/lib/jsp-api.jar:
export CLASSPATH=$CLASSPATH:$CATALINA_HOME/common/lib/mysql-connector-java-3.1.11-bin.jar:
こうしないと最後の設定しか有効にならんぞ
0602nobodyさん
2006/02/17(金) 22:09:38ID:???日本語の解説でテルページとか書籍とかありますか?
書籍とかだと出版予定はいつ頃になるでしょうか。
#なきゃ自分でサイト起こせ?
0604nobodyさん
2006/02/19(日) 16:28:59ID:???RedHatLinux9を使ってApacheとTomcatの連携をしたいのですが
コネクターのコンパイルがうまくいきません
ぐぐっていろいろなやり方を試したのですがどうしても連携することができません
使用しているソフトは
httpd-2.0.46
Tomcat4
コネクターは
jakarta-tomcat-connectors-jk2-src-current
javaはj2sdk-1_4_2_10-linux-i586
を使用しています。
0605nobodyさん
2006/02/19(日) 19:00:23ID:???「連携することができません」
でわかったらネ申だな・・・
0607nobodyさん
2006/02/19(日) 19:22:30ID:???0608nobodyさん
2006/02/19(日) 21:52:30ID:/BUf/kK5パソにソフトをインストールするのに
許可が必要なのですが、
(管理者権限がないので自由にインストールできない)
JAVAのインストールを希望したところ、
個人の勉強になってしまうという理由で入れさせてくれません。
どうすればいいでしょうか?
0610nobodyさん
2006/02/19(日) 22:13:40ID:???0611nobodyさん
2006/02/19(日) 23:21:59ID:???開発するWEBプログラミングはネットショップです。
よろしくお願いします。
0614nobodyさん
2006/02/20(月) 10:54:06ID:???「開発しやすい」じゃ抽象しすぎて答えようがない。
どのアイドルで一番チンコ勃つ?って聞くのと同じ。
というか、そんな質問する人が手を出していいものじゃない>ネットショップ
0616nobodyさん
2006/02/21(火) 14:05:29ID:x/bdHv1B話を聞いたのですが本当でしょうか?
httpサーバが無ければブラウザに表示することはできないと
思うのですが、JSPを直接Javaで実行すれば良いという話なのですが、
とても信じられないのですが、真偽のほどをよろしくお願いいたします。
0617nobodyさん
2006/02/21(火) 14:23:38ID:???0618nobodyさん
2006/02/21(火) 14:24:28ID:???0619602
2006/02/22(水) 20:00:04ID:???4はまだのようですねぇ。
ううむ。
とりあえずJBoss4.0.3SP1落としてきていじってみてます。
おもしろいね。
0621nobodyさん
2006/02/23(木) 09:17:32ID:???sqlと繋ぐためのデータソース(っていうんでしたっけ)を
ブラウザから設定できるマネージャみたいなツールが
Tomcatについていたような記憶がおぼろげながらあるんですが、
何処からどうやってアクセスするんでしたっけ?
たしか、JSPなどからデータベースへアクセスするためには
そのデータベース名とパスワードとかを
Tomcatの設定ファイルに手書きで追加する方法もあったと思いますが、
その辺の事をブラウザで追加できるようなツールだったと思うのですが…
Tomcatは5.5が入ってます。教えてください。お願いします。
0622nobodyさん
2006/02/23(木) 09:37:33ID:???0623nobodyさん
2006/02/23(木) 09:42:23ID:???0625621
2006/02/23(木) 10:07:24ID:???いえ見たのですが、その、テキストでの設定方法しか見当たらないもので
質問させて頂いてる次第です。ほかの解説サイトなどの覗いてみたのですが
どこもテキストでの設定方法を掲載している所しか見当たらなくて・・・
0626nobodyさん
2006/02/23(木) 10:14:55ID:???その程度のことなら手で設定したほうが早い。
0628nobodyさん
2006/02/23(木) 11:27:03ID:???0629nobodyさん
2006/02/23(木) 11:39:59ID:???0631nobodyさん
2006/02/24(金) 15:06:13ID:???0633nobodyさん
2006/02/24(金) 17:02:15ID:???weblogicのrequestオブジェクトみたら、dispatchしたかとかサーブレットのパスとかあったので値が取れそうだが
インターフェーズにメソッドがない・・・。
結局むりかぁ・・・
0634nobodyさん
2006/02/26(日) 08:43:51ID:NPCAqJtBTomcat5.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:???0638nobodyさん
2006/02/26(日) 23:25:15ID:???ファイルの文字コードとLocaleが違うという可能性があるが、これだけではわかりませんね。
0639nobodyさん
2006/02/27(月) 22:14:42ID:YDzLn1vQここにはHttpRequestが載ってないんですけど、
他にドキュメントはあるんでしょうか?
0640nobodyさん
2006/02/27(月) 22:27:58ID:???つっこみどころ満載だ
・J2SEにはそんな型はない
・J2EEにもそんな型はない
・そもそも、HttpRequestなんて型は聞いたことがない
0643nobodyさん
2006/02/27(月) 22:40:50ID:???0644639
2006/02/27(月) 22:43:26ID:YDzLn1vQサンキュウ。
0645nobodyさん
2006/02/27(月) 22:49:41ID:???0646639
2006/02/27(月) 22:59:12ID:YDzLn1vQhttp://www.jajakarta.org/site/translation.html
これ
0647nobodyさん
2006/02/27(月) 23:44:27ID:???0648nobodyさん
2006/02/28(火) 17:21:44ID:qp0JmiBBJSP+Servletで作られているあるページがあります。
ここにJNLPへのリンクを追加してSwingのクライアントアプリをダウンロードさせます。
まぁJColorChooserなんですけど、Chooserで選択されたRGB値を元のJNLP
のリンクの張られたページで取得することは可能ですかね?
選択されたRGB値をまたリクエストに乗っけて業務ロジックまで持って行きたいので・・・
(JavaScriptで持てたりとか、hiddenで持てたりとかそれはなんでも良いんで)
0649nobodyさん
2006/02/28(火) 23:06:50ID:???色が拾いたいだけならJWSじゃなくてJavaScriptで作ればいいし、Javaでやりたいならアプレットでいいんじゃないの?
0650nobodyさん
2006/03/03(金) 13:44:31ID:EyNjjtcXサーバ内でのファイル名は12345.datのような管理用のファイル名になっています。
これをユーザーがダウンロードする時はprogram.zipのように変更したいのですが、
何かよい方法はないでしょうか。
0652650
2006/03/03(金) 13:54:12ID:EyNjjtcXヘッダって、contentType=〜とかって部分ですか?
0653nobodyさん
2006/03/03(金) 14:05:04ID:???そう。そのヘッダに、
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:???つーか、ファイル名をセットしてないのか?
0655650
2006/03/03(金) 14:18:41ID:EyNjjtcX主任が知らないことを勝手にやると怒られるので
0656nobodyさん
2006/03/03(金) 14:22:02ID:???それでよくまともにダウンロードできるな。
・・・イヤな予感がするのだが、
もしかしてファイルをストリームに書き込むのではなく、
ダウンロードしたいファイルに直リンしてるとか???
0657nobodyさん
2006/03/03(金) 15:43:24ID:???0658nobodyさん
2006/03/03(金) 22:01:21ID:???0659nobodyさん
2006/03/03(金) 22:37:04ID:???結論を先に言うと、必ず取れるわけではない。
ノートンなどがリファラ送信を妨害したりするので
パソコン初心者でもリファラを切ってる可能性は大いにある。
世界シェア 10% に登る Firefox を使う人なら尚更だし、
他にもオプション設定でリファラを切れる IE コンポーネントのタブブラウザは多い。
仮にリファラ送信があるとしても 内容を完全に信用してはいけない。
リファラ偽造なんてスパムの常套手段だしな。
0660nobodyさん
2006/03/03(金) 22:55:34ID:???0661nobodyさん
2006/03/06(月) 16:00:46ID:ZdLLPcti分からないことがあるので教えてください。
【やりたいこと】
商品マスタを検索するシステムなのですが、パフォーマンス的な問題から
商品マスタの内容を初回呼び出し時に1回だけ全件読み込んで、メモリ上の
商品マスタから検索するようにし、2回目以降の呼び出しからはデータベースに
アクセスせずにメモリ上の商品マスタから検索するようにしたい。
環境:RedHut Linux
Java
Struts
Apache2.0 + Tomcat5
PostgreSQL
ググっても全然見あたらないので、どなたかヒントでも教えてくださいまし。
0662nobodyさん
2006/03/06(月) 16:02:47ID:???主キーを設定してないだけとか、コネクションプーリングしてないだけとかじゃねぇの?
0663661
2006/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:???商品マスタから検索するようにし、2回目以降の呼び出しからはデータベースに
アクセスせずにメモリ上の商品マスタから検索するようにすればいいじゃん。
特別な「やり方」なんてものはない。
そういうふうに実装すればいいだけじゃないのか?
シングルトンオブジェクトかstatic変数にデータを持たせるようにして、
そのデータが空っぽなら、DBを検索して取得。
空っぽじゃなかったらそのまま返す。
これじゃダメなの?
0667nobodyさん
2006/03/06(月) 19:25:12ID:???や ら な い か ?
0668nobodyさん
2006/03/06(月) 23:09:41ID:???プロジェクトでHibernate使えればの話だけど
0669nobodyさん
2006/03/07(火) 03:43:27ID:???素直にIISかApacheを上に使うべきなのかな・・・
0670nobodyさん
2006/03/07(火) 13:19:18ID:???0671nobodyさん
2006/03/07(火) 16:39:42ID:???リダイレクトしたら消えます。
0672nobodyさん
2006/03/07(火) 16:52:24ID:???request.getParameter("xxx")をしたら、jspでパラメータが取れませんでした。
ちなみに、フォワードのパスに、?value1=aaa のパラメータをつけて、
jspでrequest.getParameter("value1")したら、aaaが取れました。
そーゆーものでしょうか?
0673nobodyさん
2006/03/09(木) 11:20:39ID:???0675nobodyさん
2006/03/12(日) 11:16:52ID:OgFgeAfm0676nobodyさん
2006/03/12(日) 14:02:12ID:???0677nobodyさん
2006/03/12(日) 14:43:47ID:QZ63Zl7Z以下 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:???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:???0681677
2006/03/12(日) 16:38:02ID:QZ63Zl7Z<%@ 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}
と表示されてしまいます。
原因わかりますでしょうか?
0683677
2006/03/12(日) 17:37:12ID:QZ63Zl7Z2.3でした。
2.4の書き方に変更したらうまく行きました。
どうもです。
0684nobodyさん
2006/03/12(日) 20:03:41ID:???タグファイルの dynamic-attribute ってまだサポートされてないのかな?
タグファイルの中で
<%@ tag dynamic-attributes="attrs"
%><%
String name = (String)attrs.get("name");
・・・
%>
こんなコード書くとattrsが見つからないって怒られてしまう。
0685684
2006/03/12(日) 20:35:46ID:???タグファイル内でJSTL使ってるにも関わらずタグライブラリ宣言してなかった。
でもなんでそれで変数宣言のエラーがでるのやら・・
ともかく無事動作しました。Tomcatでもサポートされてます。
お騒がせしました。
0686nobodyさん
2006/03/13(月) 09:42:04ID:AXRgIRUk<%
String userName = request.getParameter("userName");
out.println(userName);
%>
だとうまく行くんですが
${requestScope.userName}
とすると何も表示されなくなってしまいます。
なぜかわかりますでしょうか?
ちなみに
<%
request.setAttribute("test", "test");
%>
${requestScope.test}
は test と表示されます。
0687nobodyさん
2006/03/13(月) 10:26:20ID:???0688nobodyさん
2006/03/13(月) 11:07:56ID:???根本的に使い方を間違ってるから。
${requestScope.userName} でリクエストパラメータ値を取れたらオカシイ。
0689nobodyさん
2006/03/13(月) 22:05:44ID:+jbYbRxPそうなんだ?
じゃあリクエストパラメータをスマートに表示するのは
どうすればいいんだ?
0690nobodyさん
2006/03/13(月) 22:07:38ID:???0691nobodyさん
2006/03/13(月) 22:25:41ID:+jbYbRxP0692nobodyさん
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:???ハードコーディングを避けるため、各種設定をファイルに記述して、
その内容で挙動を変えたいと思っています。
しかし、単にjarの中にファイルを含めて、コード中で
new File(ファイル名) などとしてもアクセスできません。
どのようにすればファイルにアクセスできるでしょうか?
0696nobodyさん
2006/03/16(木) 00:46:54ID:???2MBのファイルのやり取りにDBは使いたくない。
毎日更新されるんだろ?
CSV生成のエクセル入力だかを、最初からウェブに切り替えさせるか、更新処理だけクライアント側で専用アプリケーションでDB更新させて最小限の更新に止めるべき。
ファイルの記述がおかしい場合の検証とか面倒だし、バッファオーバフローもおきやすくなるけどな。
0697nobodyさん
2006/03/16(木) 00:58:54ID:???> EJBのプロトコルしか利用できません。
> その中で、WEBでCSVファイルをアップして、それをDBに登録しろといわれ、
> CSVのサイズが2M以上有り、EJBでやる以上、2Mをメモリにロードしなければなりません。
なんか、〜なので〜しないといけないというのが全然理由になってない気がする。
0701nobodyさん
2006/03/16(木) 18:54:59ID:???つまり、同じ内容のクラスが、2つの区別されたWEBアプリケーションとして起動された場合、
同じ内容のクラスが共に存在しますが、それらは1つのものとしてWEBコンテナに管理されるのでしょうか?
つまり、A、B名でアプリケーションがある場合、Aのクラスを変えた場合、
Bはその修正されたクラスのコードで扱われることになるでしょうか。
クラスは共にパッケージ名も同じで、おのおののWEB-INF/classesに入っています。
0703nobodyさん
2006/03/16(木) 20:15:55ID:???起動が別でjavavmが別なら別。
0704nobodyさん
2006/03/16(木) 20:23:12ID:???いえ。weblogicを使用しているのですが、1つのweblogicで2つのWEBアプリケーションを動かすということです。
java vmは1つで動いていました。jarファイルは物理的に分かれています。
0707nobodyさん
2006/03/17(金) 15:44:54ID:???0708nobodyさん
2006/03/18(土) 14:28:13ID:H2i35bVYISO-8859-1が一般的?
UTF-8?
0709nobodyさん
2006/03/18(土) 14:52:56ID:???0710nobodyさん
2006/03/18(土) 15:16:24ID:???全部UTF-8にしたほうがいろいろ幸せだよ
0711nobodyさん
2006/03/18(土) 15:23:11ID:???IEだとUnicode用のフォントが割り当てられるから、お客さんからクレーム orz
またPostしたデータがUTF8で取れないケースがある
0714nobodyさん
2006/03/19(日) 15:12:54ID:R+Ibm8giリクエスト分スレッドを立てて処理してる、であってる?
0715nobodyさん
2006/03/19(日) 16:56:03ID:???スレッドプールという仕組みがあるので
リクエスト分のスレッドというのは正しくない。
もっと多くスレッドが用意されているかもしれないし、
足りなければ増やされるし。Servletコンテナの設定次第。
0716nobodyさん
2006/03/19(日) 18:29:16ID:R+Ibm8giないとすると
同じインスタンス変数を全てのスレッドが参照できる?
0718nobodyさん
2006/03/19(日) 18:52:03ID:???まさかコメントに日本語使えないと困りますか?
0720nobodyさん
2006/03/19(日) 22:07:11ID:???本末転倒。
0721nobodyさん
2006/03/21(火) 00:10:02ID:???0722nobodyさん
2006/03/21(火) 07:37:52ID:???brokenでもいいんだけど、書けない=>書かないは絶望的
0723nobodyさん
2006/03/21(火) 09:18:03ID:wSge3oRZサーバ側でベクトル画像をビットマップ画像に変換するような事を
考えています。phpやperlではGDというグラフィックライブラリを使う
みたいなのですが、javaではそういったライブラリは無いのでしょうか??
0725nobodyさん
2006/03/21(火) 10:02:21ID:wSge3oRZベクトル画像はvmlで描いたものです。
vmlではだめでしょうか??
0726nobodyさん
2006/03/21(火) 14:14:47ID:???利用者が多くなるとスケールしなくなるよ。
0727nobodyさん
2006/03/23(木) 10:06:58ID:???UTF-8。
それがJava標準。
XMLもUTF-8が標準、
最近のLinuxもUTF-8が標準、
あのM$ですらドトネトでShift_JIS(Windows-31J)ではなく
Unicodeを推奨している。
そして最近のデータベースサーバもUTF-8が標準になった。
よってUTF-8で統一。
さもないとエンコーディングの手間が省けない。
0728nobodyさん
2006/03/23(木) 10:12:12ID:???日本語入りStringはすべてResourceBundleまたはJakarta Commons Configuration
または Spring Framework で外部ファイルに記述する。
コメントは
コンパイルオプションに-encodingを追加して
native2ascii.sh(.exe)またはApache Antの<native2ascii>タスクで
ASCIIコードに変換してからコンパイルなりJavadoc生成なりすれば
万事解決。
0729nobodyさん
2006/03/23(木) 18:10:08ID:???UTF-8で処理するとどうしても化ける。
0730nobodyさん
2006/03/23(木) 22:51:59ID:mJKQp3xR今、jspのjavascript中に定義した変数を
submitによりサーバ側に渡して、処理を行うことを考えている
のですが、うまくサーブレットに渡りません。
教えていただけましたら大変助かります。
以下がそのプログラムです。
プログラム中のdocument.getElementById("l_x").value =
buf_x;
およびdocument.getElementById("l_y").value = buf_y;をサ
ーブレット側のrequest.getParameter()等で読み込めないので
しょうか??
<form name="fm" method="POST" action="../../Servlet">
<input type="submit" value="保存" OnClick="return
save();"/><br>
</form>
<script>
function save(){
var buf_x="";
var buf_y="";
buf_x += LogX[i] + "|"
buf_y += LogY[i] + "|"
document.getElementById("l_x").value = buf_x;
document.getElementById("l_y").value = buf_y;
document.fm.submit();
}
</script>
0731nobodyさん
2006/03/24(金) 00:03:44ID:???とりあえずスレ違いな
0733nobodyさん
2006/03/24(金) 15:57:15ID:xohjbFYV730です。ご返答ありがとうございます。上のプログラムは多少間違っていました。
MIMEタイプの指定ですが、具体的にどのようにすればよいのでしょうか??
先ほど、一度試しましたが、どうしてもサーバ側でrequest.getParaを行うと
nullが出てしまいます。
JSP初心者なもので、大変困っております。
プログラムの詳細を言っていただけると大変助かります。
どうか、おたすけ下さい。
0734nobodyさん
2006/03/24(金) 23:04:23ID:???utf-8対応メーラって少ないよ。RFCにないし。
0736nobodyさん
2006/03/25(土) 12:27:10ID:???0737nobodyさん
2006/03/25(土) 21:07:16ID:???.htaccessを有効にすることはできないのでしょうか?
0738nobodyさん
2006/03/25(土) 23:43:51ID:???できる。
もし、本題が.httaccessを有効にすることではなく
基本認証を有効にすることであるなら、Servletコンテナの認証機能を使えばよい。
0741nobodyさん
2006/03/27(月) 16:57:09ID:???メール鯖で捨てられる所も多いよ。
0742nobodyさん
2006/03/27(月) 22:13:28ID:???0743nobodyさん
2006/04/09(日) 16:53:39ID:w+aWNdK3ショッピングカートはセッションで保持しています。
携帯ではクッキーが使えない?のでjsessionidをURLに付加してリクエストを送信しています。
ここまでは問題ないのですが、
カート情報を保持した状態でHTMLの静的ページからカートに商品を入れるようなことをしたいのです。
どういうことかというと、
商品を検索、一覧から選択→カートにいれる→買い物を続ける の流れの中で
"今週のおすすめ品"みたいなページ(客がつくるらしい)がHTMLでつくってあって
それを選ぶと先ほどまでと同じようにカートに追加されるようにしたいのです。
HTMLからsessionidは渡せないのでどうしたものかと・・・。
よい解決法がありましたらご教授ねがえないでしょうか?
0744nobodyさん
2006/04/10(月) 02:42:39ID:???これなら jsessionid は死なないで済む。
ブラウザの URL に拘る必要がある場合は交渉して不要にしてもらう
0745nobodyさん
2006/04/10(月) 09:23:46ID:???0746743
2006/04/10(月) 14:22:44ID:a6jXcl8b<jsp:include page="<%=request.getServletPath()%>"/>
するとincludeしたときにもurl-patternにマッチするらしく
1 〜〜.htmlを呼び出す
2 インクルードjspへ遷移する
3 インクルードで*.htmlにマッチ、1に戻る
で無限ループになってしまいました。(100週くらいすると勝手にエラーで落ちる)
ほかの方法として
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=13526&forum=12&4
のようにhtmlに対してフィルターをかけることができないか模索中です。
レベルの低い質問で申し訳ありませんが引き続きおねがいいたします。
0747nobodyさん
2006/04/12(水) 18:12:19ID:???JSP+Beanで動かす場合のclassファイルの置き場所はどこでしょうか。
4系とは違うのですか?
0750nobodyさん
2006/04/16(日) 16:36:24ID:???0751nobodyさん
2006/04/29(土) 18:32:04ID:kQOF8iLN環境によってファイルの位置が微妙に変わってしまいます。
例えばeclipseからコンテナを起動してファイルを出力するとeclipseのホームディレクトリに出力されます。
これをどのような場合でも
コンテキストルート/WEB-INF/file
に出力したいのです。
そのためにコンテキストルートまでの絶対パスを取得したいのですが方法がわかりません。
わかる方教えてもらえませんでしょうか。
0752nobodyさん
2006/04/29(土) 19:57:46ID:???0753nobodyさん
2006/04/29(土) 21:55:14ID:???「どのような場合でも」となるとコンテナによっては
アプリケーションのディレクトリには出力できないこともあるよ。
そういうときはデータ用としてどこか外部のディレクトリを使った方が
ポータビリティが高い。
0754nobodyさん
2006/04/29(土) 22:41:54ID:???getServletContext().getRealPath("");
でいいんでない?
0755nobodyさん
2006/04/29(土) 22:55:56ID:???じゃないの?
0756nobodyさん
2006/04/30(日) 12:57:03ID:???もう一つURLを表すパスを返すメソッドもあったよな
0757nobodyさん
2006/05/02(火) 14:46:43ID:???0758nobodyさん
2006/05/02(火) 18:39:08ID:???JSP1.2でも使えます。ただし、JSPボディ部に直接書けるのは2.0からです。
> JSTLは使用できるのでしょうか
使えます。
0759nobodyさん
2006/05/02(火) 19:32:13ID:???ありがとうございます。
現在weblogicを使用していますが、weblogicのjarファイルにjavax.servlet.jsp.elパッケージがありません。
この場合このバージョンのweblogicでは、elは使用できないのでしょうか。
0760nobodyさん
2006/05/02(火) 19:43:10ID:???JSP仕様に含まれるのは2.0から。
JSP1.2まではデフォルトで追加ライブラリ無しで使えるわけではない。
0761nobodyさん
2006/05/03(水) 01:48:24ID:kMBht7v/Googleの検索エンジンの実装ってServlet使ってたりするんでしょうか
0762nobodyさん
2006/05/05(金) 05:05:46ID:???聞いたタイミングがGWってこともあるのかもしれんが、まだ誰もレスしないってことは
中の人に聞くしかないってことかと。
0764nobodyさん
2006/05/05(金) 09:55:27ID:???0765nobodyさん
2006/05/05(金) 12:12:04ID:???株価や銀行預金、ネットワークストレージといった、
データをサーバに頻繁に間違いなく確実に保存するサービスを
行使するならServletのほうがうってつけだが。
0766nobodyさん
2006/05/05(金) 12:19:41ID:???すごく単純な検索ならやってもまあいいか、ぐらいには思うこともないこともない。
0768nobodyさん
2006/05/10(水) 10:01:08ID:???すいません。いまいちやり方がわからないのですが、
commons-elのjarをクラスパスに通すだけで使用できるのでしょうか。
web.xmlにも設定が必要なのかなと思い調べてみましたが、
jsp2.0のものばっかりだったので・・・
0769nobodyさん
2006/05/10(水) 11:18:10ID:???758が言っていた、「JSPボディ部」とは、HTMLをべたで書いている場所ということですね。
勘違いしてました。
jsp1.2では、タグリブのアトリビュート内にしかかけないんですよね。
0770nobodyさん
2006/05/14(日) 13:09:01ID:???と出力したいんだけど、ウェブアプリのパスってどうやって得るのが良いでしょう?
0771nobodyさん
2006/05/14(日) 17:03:02ID:???HttpServletRequest#getContextPath()。ServletAPIをもっと読もうよ
0772770
2006/05/14(日) 21:44:46ID:???とか、いちいち書かないといけないわけがないと思ってたんだが・・・
標準のtaglibsでなんかないのかね。
0773nobodyさん
2006/05/14(日) 21:51:00ID:???どちらかというと、Webフレームワークに頼る部分なのかも
0774nobodyさん
2006/05/15(月) 16:34:07ID:???レスポンスのHTMLをゆっくり出したいのですが、できますか?
0775nobodyさん
2006/05/16(火) 02:31:23ID:???0777nobodyさん
2006/05/16(火) 10:29:51ID:???JSPでは無理。JavaScriptでdocument.writeでhtml1行筒出力
数行ごとにウェイトいれるとか?
0778nobodyさん
2006/05/16(火) 16:06:58ID:???簡易アニメとかパラパラマンガなのかな?
0779nobodyさん
2006/05/16(火) 16:14:39ID:???0780nobodyさん
2006/05/16(火) 23:31:45ID:???0781nobodyさん
2006/05/17(水) 00:20:25ID:???ネットの情報探したほうがいいよ。SunのSDCとかIBMのdeveloperworkとか@ITとかさ。
0782nobodyさん
2006/05/17(水) 00:33:15ID:???JSPで無理なら、サーブレットでやればいいじゃない
マジレスすれば、フィルター作って出力中にウェイト入れてやればいい。
0784nobodyさん
2006/05/21(日) 01:39:53ID:yJz5Uytvここで質問すべき内容では無いのかももしれませんが・・。
HTTPヘッダ(リクエストヘッダ)に値をセットするには
どうしたら良いのでしょうか?
JavaのServlet側では、req.getHeader("hoge")で値が取り出せるのは
分かりました。
が、送信側でどうやったら良いのか解りません。
他のHTTPヘッダ(user-Agentとか)と同じ感じでデータを取り出したいのですが・・。
METAタグを使用したらHTTPヘッダに値がセットできるというような事を見つけて、
<META name="hoge" content="abcde">
<META http-equiv="hoge" content="abcde">
とか試して見ましたが、もしかして全然見当違いな事をしてるんでしょうか・・?
試してみたのは以下のような環境です。
1.test.htmlに上記METAタグを記述してPOST
2.POST先にはローカルのTOMCAT上で動いているServletを指定
3.servletでreq.getHeader("hoge");としてみたが、値取り出せず(NULL)
どなたかご存知な方、ご教授いただけないでしょうか?
宜しく御願いします。
0785nobodyさん
2006/05/21(日) 02:03:12ID:???0786nobodyさん
2006/05/21(日) 02:15:56ID:???それはつまり、「次にリクエストを投げようとする画面」を出力する際の
レスポンスに、予めsetHeader()で値をセットしておけという事でしょうか?
0787"
2006/05/21(日) 02:37:14ID:???状況的には、自分がブラウザでアクセスしてるんでしょ?
そのブラウザが値を送ってないなら、サーバ(Servlet)側で値が取れるわけないよね。
LiveHttpHeadersとかIEHttpHeadersとかで、やり取りを観察してみたらいいと思う。
あとhtmlのmetaタグは関係ない。
0788nobodyさん
2006/05/21(日) 03:00:35ID:???次のリクエスト時に値abcdeをリクエストヘッダhogeで送ってくれ、と
ブラウザに指示を出すにはどうしたら良いか?
ということかな。
で、それによって何をしたいんだ?
何をしたいのかによってはCookieが使えそうだが。
0789nobodyさん
2006/05/21(日) 03:00:54ID:???URLConnection#setRequestProperty
0790nobodyさん
2006/05/21(日) 03:09:07ID:???やりたい事というのは、認証のみのポータル画面(新規作成)があり、
既存のアプリへシングルサインオンを行いたいんです。
このポータルと各アプリへの情報引渡しにHTTPヘッダを使おうと思っていました。
なので、処理の順番を書くと、
1.ポータルでログイン
2.サーバ側で認証を行い、メニューを表示
3.メニューのリンククリックで、各アプリの処理へ遷移し、
遷移先のサーブレットでユーザ情報を受け取り、
今までのログイン処理を行わずに各アプリのメニューを出す
といった感じです。
で、まだポータルの方の処理が出来上がっておらず、とりあえず既存のアプリに
対してベタ書きのHTMLからリンクしてみて、HTTPヘッダに情報を渡せるかどうかを
試していたところです。
0791nobodyさん
2006/05/21(日) 05:11:54ID:???「方法」が目的になってるよね。
いちど目を覚ましたほうがいいよ。
自分たちでどんどん面倒なことを増やしているだけの馬鹿です。
会社(顧客)から金をもらって、パズルを解くのが趣味の連中ですよ、お前らは。
0792"
2006/05/21(日) 06:08:52ID:???0793nobodyさん
2006/05/21(日) 07:13:22ID:???0796nobodyさん
2006/05/21(日) 16:35:22ID:???当然のように出来てるからってのもあるな。
0799nobodyさん
2006/05/22(月) 03:28:39ID:Oh8EsbuK同感。
Javaでプログラミングすると、本来ちからを入れるべきのアルゴリズムの方に頭を使う余裕がなくなるんだよね。
昔のVBの時代は、アルゴリズムに集中できてよかったよ。
0801nobodyさん
2006/05/22(月) 05:17:29ID:???修得して効率が上がってくるころに陳腐化してしまう
というのはあると思う。
0802nobodyさん
2006/05/22(月) 05:31:31ID:???0803nobodyさん
2006/05/22(月) 05:47:41ID:???.netの方が10000倍マシ
0805nobodyさん
2006/05/22(月) 07:03:56ID:???あれで皆満足するとは思えないよ。
0806nobodyさん
2006/05/22(月) 08:26:45ID:???Servlet/JSPの初期バージョンの頃みたいに、標準仕様に加えて実装が提供する拡張機能を使うことになるのでは?
ただし、EJB2まではそもそも現場の実情とかけ離れたものだったから
ようやくJ2EE(JavaEE)が、使える統合環境になるきっかけにはなりそうな気がする
0807nobodyさん
2006/05/22(月) 09:03:06ID:???Javaではまともなフレームワーク使ってないから、面倒な所まで実装する手間が多くてアルゴリズムまでたどり着けずに疲れちゃうってだけでは?
まあVBが簡単にできるってのはそう言う製品だし当たり前。
VBだと制限多くて使いにくいと思わないほうが、スキルの低さを露呈している。
Cもまともなフレームワークが無いという点ではVBと同じだ。
JavaのEJBは結構いいとおもうけど。JSPはあんまりメリット無い。JSP使うくらいならPHPで十分だ。
0808nobodyさん
2006/05/22(月) 09:30:08ID:???はぁ?
0809nobodyさん
2006/05/24(水) 01:00:59ID:???ただ堅いシステム作るなら、やっぱJavaだ。Javaのが軽いしね。
0810nobodyさん
2006/05/24(水) 01:06:07ID:???Studio Creatorあたりで。
0811nobodyさん
2006/05/24(水) 03:16:53ID:???0812nobodyさん
2006/05/24(水) 04:20:53ID:???Javaでそこらへんのツール使えばほぼコーディングなしでできるようなシステムを、PHPなら面倒なコーディングしないといけない。
その時間にJDK+Tomcatのインストールは終わるだろ。
0813nobodyさん
2006/05/24(水) 06:07:50ID:???運用コストがどれだけ違うと思ってるんだ。
今までショボイHPしか持っていなかった顧客が運用するのに
Javaの敷居がどれだけ高いと思ってるんだ。
0816nobodyさん
2006/05/24(水) 10:51:34ID:???0817nobodyさん
2006/05/24(水) 11:31:55ID:???setCharacterEncodingは一度しか指定できないものなのでしょうか?
0818nobodyさん
2006/05/24(水) 11:42:12ID:???答えが書いてありますから
0819nobodyさん
2006/05/24(水) 11:56:03ID:???0822nobodyさん
2006/05/24(水) 12:08:25ID:???>動作環境までさくっとやりたいならPHP。
に対してのレスでなに語りだしてんだ。狂犬かおまえはw
そもそも仕事で使う話だったか?運用コストの評価基準もケース次第だろう?
0823nobodyさん
2006/05/24(水) 12:24:04ID:???0824nobodyさん
2006/05/24(水) 12:32:59ID:???まあイッてらっしゃい
0825nobodyさん
2006/05/24(水) 12:37:30ID:???仕事の話じゃないの?
素人の趣味の話なら好きなの使えばいいじゃん。
・・・
趣味でサーバサイドJavaも酔狂だと思うけどね。
自分のPC上で動かすだけならWebアプリという時点でばかげているし、
ネット上に公開するならそれこそ、運用コストがバカにならん。
Servletコンテナは事実上、自宅鯖しか選択肢が無い。
趣味でイントラでWebアプリとか言うなよw
0826nobodyさん
2006/05/24(水) 14:35:47ID:???0827nobodyさん
2006/05/24(水) 14:39:30ID:???0829nobodyさん
2006/05/25(木) 03:16:01ID:QeGeWT1oPHPより、Javaでプログラム書く方が動作が重くならないか?
変数1つ参照するのにset/getメソッドをワザワザ使ってアクセスしたり、
多段階の継承をしたら、どう考えたって処理が増えて重くなると思うが。
0831nobodyさん
2006/05/25(木) 06:31:37ID:???Cとかアセンブラ使った方がいいと思うが
0832nobodyさん
2006/05/25(木) 07:05:08ID:???スクリプト言語であるPHPの実行速度を比べる方がどうかしている。
0833nobodyさん
2006/05/25(木) 21:32:09ID:???PHPやCが文字列を生成するときのバイト数は
ほぼそのまま文字のバイト数を使用する。
一方、オブジェクト指向であるJavaは、
メソッドや変数をてんこ盛り含んだStringオブジェクトを生成している。
つまらない仕事をするために呼び出すオブジェクトが
他の言語に比べてメモリ馬鹿食いだし、newのコストも大きいのは明らか。
結局そういう言語仕様に原因のあるコストを、
ユーザープログラムの方で考慮しなくてはならなくなる。
便利なんだか不便なんだか。
0834nobodyさん
2006/05/25(木) 22:23:59ID:???ネット証券のオンライントレードシステムのような、
大量のトランザクションの同時処理・高レスポンスが要求されるシステムをPHPで作ってみてから言えや。
0835nobodyさん
2006/05/25(木) 22:37:08ID:???0837nobodyさん
2006/05/25(木) 23:46:05ID:???それにしちゃ、応答性能や多量のトランザクションの並列処理が要求されるシステムで使われないよね。
証券やチケットの販売サイト等は大抵、Javaか.NETだ。
0838nobodyさん
2006/05/25(木) 23:46:57ID:???0839nobodyさん
2006/05/26(金) 00:12:46ID:???ではJavaのStringオブジェクトの
メモリ上の使用バイト数はどれくらいなのでしょうか。
具体的に何バイトか教えて頂けないでしょうか。
もちろん「n文字の場合はmバイト」という形になるかと思います。
また後学のためにも、Javaのオブジェクトのメモリ使用量を
調べるor計測する方法もポインタだけで良いので教えて頂けると助かります。
ちなみに私は、オブジェクトの占有メモリにメソッドは関係ない
と認識していたのですが、こちらも参考になる資料などありましたら
教えて頂けないでしょうか。
なんだか教えてクンで申し訳ないのですが、よろしくお願いします。
0840nobodyさん
2006/05/26(金) 04:57:09ID:9JidkkLuweb.xmlの設定を行って、WEB-INF/cgi配下に設置したcgiを動かす事には成功したのですが、
同じディレクトリに配置した非cgi(txt,html,画像ファイル)にアクセスできません。
ログを見るとrunCGI (stderr)が非cgiに対して出ていて、そりゃCGIとして解釈しちゃダメだろ、とは
思うのですが、この問題を打開して同一ディレクトリからCGI・非CGIを込みでアクセスさせる設定とか
ありますか?
server.xmlでcontextを同じところに割り振ってみたのですが、そうすると当然こちら優先で
肝心のPerlが解釈されなくなる状態。うーん。
0841nobodyさん
2006/05/26(金) 05:12:36ID:???0842nobodyさん
2006/05/26(金) 06:29:29ID:???0843nobodyさん
2006/05/26(金) 06:29:18ID:???それ以前にCGIはApacheでやった方がいいよ。
0844nobodyさん
2006/05/26(金) 06:58:32ID:???0845nobodyさん
2006/05/26(金) 09:48:59ID:???静的ドキュメントはWEB-INFの下に置く必要がない。
WEB-INFと同じ階層に置くか、Apacheと連携してるなら
ApacheのDocumentRootに置くべし。
0846nobodyさん
2006/05/26(金) 09:50:39ID:???やっぱApacheとTomcat連携させてApache側でCGI処理させるべし。
0847nobodyさん
2006/05/26(金) 13:31:55ID:???レスありがとうございます。
確かにWEB-INF配下は通常サーブレット等の置き場所なので、アクセスできないのはTomcatから見れば
当然でした。web.xmlではCGI関連がこの設定でデフォルトコメントアウトされている・・・
その後いじってみて、 param-valueにWEB-INF/..とかなり想定外の書き方をすればルートから見て
CGIを動作させることは可能。ここでurl-patternの中に*.cgiで拡張子指定ができれば、振り分けが
できそうなのですが。現状認識に失敗しています。
もちろんワイルドカード一個で指定すればPerlスクリプトは動作するのですが、これはあらゆるファイルが
マップされて肝心のJSPが動作しなくなる。
実用外ということで、IISかApacheでの構築になりますね・・・ちょっとCGI連携には期待してたんですけど。
0848nobodyさん
2006/05/26(金) 13:40:12ID:???さっきのurl-patternの中に*.cgi設定ですが、書き方をミスってて正確に書き直したところ、
打開に成功しました。現在ルート上からCGIとJSPが同時にアクセスできる状態です。
サブディレクトリからもCGI呼び出しを行うことが出来ました。
あとは*.plや*.pmに同時にマッピングできるかどうか。
とりあえず実験終了ということで。回答してくださった方、ありがとうございました。
0849nobodyさん
2006/05/26(金) 14:21:30ID:???0850nobodyさん
2006/05/26(金) 14:38:20ID:???0851nobodyさん
2006/05/26(金) 21:50:11ID:???もちろん俺はやらないが。
0852nobodyさん
2006/05/26(金) 22:01:45ID:???ヒント:ミクシ
0853840
2006/05/26(金) 22:46:14ID:???単にMTとかがTomcatだけで動いたら面白いじゃん、ってことですよw
なんらかの不具合が確認できたら、それはそれで今後のNGを説明する根拠になりますし。
後はバージョンアップのバグフィックス報告を楽しむネタだけでも。
0856nobodyさん
2006/05/27(土) 09:07:40ID:???0857nobodyさん
2006/05/27(土) 14:26:48ID:???トム猫に依存するとアパッチ3に成った時に困ることに成ると思うなあ。
まあPHPのほうがマイナーアップデートレベルでも困ることのほうが多くて、MTとか大変だけどな。
0858nobodyさん
2006/05/27(土) 15:17:11ID:???一応動いている程度のサービスレベルのやつを例として上げるのはどうかとw
0859nobodyさん
2006/05/28(日) 01:15:49ID:???SNSなんてちっぽけと言われればそれまでだが。実際ミクしやってる会社もベンチャで零細だしな。
0860nobodyさん
2006/05/28(日) 03:42:16ID:???0861nobodyさん
2006/05/28(日) 03:52:50ID:???apache3 なんて出るの?
0862nobodyさん
2006/05/28(日) 07:22:30ID:???スレタイ見ろ
0863nobodyさん
2006/05/28(日) 11:24:33ID:???ただいまperl廚が侵略中。
0864nobodyさん
2006/05/28(日) 17:28:58ID:???0865nobodyさん
2006/05/28(日) 18:02:14ID:???mixiのボトルネックはデータベースだから。
0866nobodyさん
2006/05/28(日) 21:16:47ID:oiWgbc2/JDK1.5.0_04 Tomcat5.5.9 OS:Windows2000
本に書いてあるとおり設定したんですが、JDKをインストールしてパスを設定、TOMCATをインストールしてjsp-apiとservlet-apiにクラスパスを設定。
以上のあと、samples1というフォルダをwebapps内につくりそこにSample.jspをつくるとうまく表示されました。
その後、samples1フォルダ内にWEB-INFフォルダをつくり、さらにその中にclassesフォルダをつくりサーブレットを作りました。
コンパイルするとSample.classができました。しかし、web.xmlを作るとSample.jspも表示されませんし、Sampleサーブレットもだめです。
web.xmlを削除するとSample.jspは表示されますが、http://localhost:8080/samples1/servlet/Sampleとしてもサーブレットは表示されません。
どうしたらいいでしょう?次に、web.xmlを貼ります。
0867nobodyさん
2006/05/28(日) 21:17:59ID:oiWgbc2/<?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">
<servlet>
<servlet-name>mySample</servlet-name>
<servlet-class>Sample</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>mySample</servlet-name>
<uri-pattern>/Hello</uri-pattern>
</servlet-mapping>
</web-app>
よろしくお願いします。
0868nobodyさん
2006/05/28(日) 22:33:21ID:???ラコテンはオラクル使ってるのに。
0869nobodyさん
2006/05/28(日) 22:41:58ID:???楽天でもかなりの部分がPHP/MySQLになってる。
現在の開発体制だとJava/Oracle(またはImfomix)とPHP/MySQLが半々ぐらい。
0870nobodyさん
2006/05/28(日) 22:47:15ID:???・Servletはデフォルトパッケージで作るな
・URLパターンを"/Hello"に設定したらリクエストURLは"http://localhost:8080/samples1/Hello"だと思うのだが、
なぜ"http://localhost:8080/samples1/servlet/Sample"なのか?InvokerServletは使うな。
0871866
2006/05/28(日) 23:27:30ID:???ありがとうございます。
>Servletはデフォルトパッケージで作るな
の意味がちょっと良くわからないのですが・・
ちなみに、http://localhost:8080/samples1/Helloでももちろんだめで、その後invokerのコメントをはずして試したのですが
だめでした。一応、サーブレットのサンプルコードも貼っておきますので、よろしくお願いします。JSPはweb.xmlの存在関係なく
無事動くようになりました。次レスが、サーブレットのソースです。
0872866
2006/05/28(日) 23:28:05ID:???import javax.servlet.*;
import java.io.IOException;
import java.io.PrintWriter;
public class Sample extends HttpServlet {
public void doGet( HttpServletRequest req,
HttpServletResponse res )
throws ServletException, IOException {
res.setContentType( "text/html; charset=Shift_JIS" );
PrintWriter out = res.getWriter();
out.println( "<html>" );
out.println( "<head>" );
out.println( "<title>Sample</title>" );
out.println( "</head>" );
out.println( "<body>" );
out.println( "HelloWorld!" );
out.println( "</body>" );
out.println( "</html>" );
}
}
よろしくお願いします。
0873nobodyさん
2006/05/28(日) 23:38:47ID:???>>Servletはデフォルトパッケージで作るな
>の意味がちょっと良くわからないのですが・・
Servlet以前に、入門書で基本文法から勉強し直し。
0874nobodyさん
2006/05/28(日) 23:45:49ID:???開始時はこんなにユーザー増えるとは思わなかったんだろう。
それに最初は赤字企業だったしね。
あとオラクルは設定やらメンテやらにそれなりの人間が必要。
0875866
2006/05/28(日) 23:54:27ID:???サーブレットってそんなにめんどくさかったっけ??昔やってたころには
ほいほい開発できた印象があるんだが・・
0876866
2006/05/28(日) 23:55:28ID:???結局パッケージに入れてもだめでした。
0877nobodyさん
2006/05/29(月) 00:04:08ID:???デフォルトパッケージで型を作成するなんてどう考えても非常識だからな。
「だめでした」ってどうダメなんだよ?
web.xmlはちゃんと修正したか?
0878866
2006/05/29(月) 00:17:46ID:???web.xmlもちゃんと修正しましたよ。package hogehoge;で宣言したとすると
web.xmlは<servlet-class>hogehoge/Sample3</servlet-class>
としました。
エラーは相変わらずの「HTTPステータス 404 - /chapter03-3/Sample3 〜〜 The requested resource (/chapter03-3/Sample3) is not available.」
がでます。クラスファイルを変えましたが、アドレスバーには、ちゃんとhttp://localhost:8080/chapter03-3/Sample3としています。
0879nobodyさん
2006/05/29(月) 00:26:34ID:???いったい何を根拠にそういう設定をしたのか?
<servlet-class>hogehoge.Sample3</servlet-class>
だろうが。
完全限定クラス名って知ってるか?
0880866
2006/05/29(月) 00:28:07ID:???<servlet-class>hogehoge.Sample3</servlet-class>です。
今日は、寝ますので、ありがとうございました。
0881nobodyさん
2006/05/29(月) 00:30:27ID:???0882866
2006/05/29(月) 00:33:44ID:???えへへ。
ちなみに、http://www.nihon-eng.co.jp/c-break/TechNote/tomcat/TCAT55_MnFrm.htmに
あるように、web.xmlを修正したらTomcatの再起動が必要と書いてありました。
それをぜんぜんしてませんでした。
ということで、結果的にできました。>>879さん、最後までお付き合いいただきありがとうございました。
文句たらたらながらも貴方がいなくてはできませんでした。サーブレットがパッケージ内だなんてTOMCAT4.0のときには
そんなことなかったんですが。。
とにかくできてうれしいです。ありがとうございました。
0884866
2006/05/29(月) 00:37:06ID:???ねまう。
0885866
2006/05/29(月) 00:43:14ID:???でもJavaBeansは絶対に入れなくちゃいけないみたいだね。
しかし、本には、TOMCATのリロードなんてかいてないぞ。昔は、invokerにしてたから
web.xmlなんてかかんくて、そのままアドレスバーにうってたんだった。
おやふみ。
0886nobodyさん
2006/05/30(火) 01:49:50ID:???デフォルトパッケージでクラス作ってる例も沢山あったな
0888nobodyさん
2006/06/06(火) 23:48:05ID:I3C9/ZVjlocalhsotでWebアプリをたて、ファイルアップロードを行う画面において
エンコードタイプ Multipart-dataを指定した、ファイルを送信しようとした際に
ファイルデータがlocalhost上のServletまでとどかないのです。IE5.5でWEbアプリは
WASD(5.1)です。ちなみに、他の端末から、そのlocalhost上へのファイルアップロードは
かならずポストリクエストをとばすのですが、自身(localhost上でブラウザからキックした
場合)に、ランダムにポストが飛んだり、飛ばなかったりするのです。全くもって理解不能な動きをします。
ファイヤーフォール等の線は試したのですが、だめでした。情報不足とは思いますが、どなたか
参考意見ありましたらお願いします。
0889nobodyさん
2006/06/07(水) 00:02:58ID:???そりゃあ、うまくいかないでしょ、と思うよ・・・・
0891nobodyさん
2006/06/07(水) 00:09:17ID:???WebLogic に詳しい人いません。
http://pc8.2ch.net/test/read.cgi/php/1029688173/l50
0892nobodyさん
2006/06/09(金) 17:09:04ID:I2GOtwYsこれからはJBossでEJB3の時代ですな
0893nobodyさん
2006/06/10(土) 08:35:56ID:???jspなところがいまいち。
0894nobodyさん
2006/06/10(土) 18:41:39ID:???0895nobodyさん
2006/06/11(日) 09:10:49ID:???0896nobodyさん
2006/06/11(日) 10:17:56ID:???0898nobodyさん
2006/06/12(月) 21:43:25ID:???非xmlのってないの? xml生成面倒だ。
0899nobodyさん
2006/06/12(月) 21:54:10ID:???批判するならちっとは勉強しろや
0900nobodyさん
2006/06/13(火) 13:17:11ID:???0901nobodyさん
2006/06/13(火) 16:37:09ID:???0902nobodyさん
2006/06/13(火) 17:51:11ID:???CSVであろうが、なんでも出力できる。
と、みんなは言いたいわけだね。
0903nobodyさん
2006/06/13(火) 18:53:31ID:???0904nobodyさん
2006/06/14(水) 00:56:02ID:???ついでにC/S構成にしてしまえ
0905nobodyさん
2006/06/14(水) 11:25:27ID:???0906nobodyさん
2006/06/14(水) 16:46:02ID:???0907nobodyさん
2006/06/14(水) 16:48:35ID:???0908nobodyさん
2006/06/14(水) 23:15:49ID:???0909nobodyさん
2006/06/15(木) 16:16:02ID:gjW+T8+0HIDDENの値が取れないのですが、
getParameterでnullになることって
送信側(JSP)の方にそのHIDDENがない場合以外
あるのでしょうか?
JSP側
<INPUT type="hidden" name="key" >
サーブレット側
String val=request.getParameter("key");
if (null == val){
// エラー処理
}
0910nobodyさん
2006/06/15(木) 19:40:54ID:???とりあえず、hiddenフィールドにvalueがないが…
サーブレット側ではhidden/text/passwordは区別ないかと。
0911marcf
2006/06/16(金) 21:35:25ID:???日本ではクラスタリングとか EJB のトランザクション・セキュリティ機能とか
考えなされすぎ。
JBoss は EJB3 の Bill Burke 、Hibernate の Gavin King もいるし。
JBoss しかないよ。
だいたい Tomcat のコードの6割は JBoss 社員が書いてるわけだし。
EJB3 のスペックリードにも JBoss 絡んでるし。
Seams は Gavin King ってのもいいね。
0912nobodyさん
2006/06/16(金) 22:39:48ID:???0913nobodyさん
2006/06/17(土) 02:08:56ID:???アパチとジャバのバージョン上がっただけで激しく困ったことに成らないか?
0914nobodyさん
2006/06/17(土) 04:52:00ID:???JBoss+JBoss Seams +EJB3なんて、JBossサーバー一個入れるだけだし、どこが複雑な構成?
Tomcat+ApacheとJBoss+Apache、サーバー構成に特別な違いがあるとは思えないけど。
0915nobodyさん
2006/06/18(日) 00:52:37ID:???0916nobodyさん
2006/06/18(日) 02:06:39ID:???複雑な構成ではないと思われ。
現在のJBossの最新4.0.4.GAにはSeamとEJB3は含まれていないので別途ダウンロードする必要ある。
だけど、JBossONを使えば、Microsoft Updateのような感じでのパッチ当てたり、バージョン管理できる。
なお、この機能は現在使用不可で7月から使用可能になる。
またJBossONは有償のGoldレベル以上のサブスクリプションで使用可能。
JBossONはRedHatユーザには今後RHNに統合される予定。
TomcatのJBossでの位置づけはJMXサービスとなっていて、現在のバージョンでは
5.5がdefault以上の設定に含まれている。Tomcatのバージョンの変更はサービス
置き換えで可能。
たしかに、Tomcat+ApacheとJBoss+Apacheの連携の方法は一緒。
mod_jkやmod_proxy+mod_proxy_ajpの設定でいい。
これらのモジュールの開発もTomcat同様JBoss主導で行われてる。
0917nobodyさん
2006/06/18(日) 02:11:05ID:???たしかに、EJB3のPersistenceAPIはHibernateと同様。つまり、PersistenceAPIはJ2SEでも使用可能。
でも、EJB3はBeanのトランザクション管理とかEJBの特徴の機能が使用できるので、その辺が違う。
0918nobodyさん
2006/06/18(日) 02:13:23ID:???どうしてJSPでそういう風なことするの?
フレームワーク使ってないの?
MVCモデルのFrameworkのViewでそんなことすること自体よくない。
0919nobodyさん
2006/06/18(日) 02:50:48ID:???JTAトランザクションも、今やEJBだけのものではないんだけどね。
事実上、リモート呼び出しができるかどうかの違いしか無いに等しい。
0920nobodyさん
2006/06/18(日) 03:55:57ID:???0921nobodyさん
2006/06/18(日) 13:43:41ID:???JTAは確かにもともとEJB以外でも使用できるけど、EJB以外で使うなんてばかげてる。
EJBのようなJTAの緊密な連携は持っていないから。
Webアプリケーション内ではトランザクション処理を極めて限定的に利用する必要があり
極力、トランザクション処理はEJBで処理すべき。
複数スレッドにまたがるアプリケーショントランザクションもEJBだと簡単に扱える。
あと、トランザクションをEJB3のアノテーションで設定するとXML構成ファイルの
必要なくなり、コードの簡潔さがSpring等での実装時と比べ違う。
また、JCAも同様。
EJB3でもリモート呼び出しはオーバーヘッドが大きすぎて使えないので
たしかで使用しないことが推奨されている。ただ、JBossでは最適化
されていてそんなにないけどね。
0922nobodyさん
2006/06/18(日) 15:07:27ID:???DIコンテナがあればJava SE環境でも当たり前に使えるよ。設定は今のEJB2よりも断然簡単
EJB3はDIコンテナとTopLink・Hibernateを元に構築し直されたものだから、今より便利でないと立場が無いw
0923nobodyさん
2006/06/18(日) 15:10:17ID:???0924nobodyさん
2006/06/18(日) 15:38:54ID:???Java SEで使えないなんていってないよ。
実際Java SEでもEJBでトランザクション使った開発やってたから。
ただ、EJB2.1だったけど。
ただ、JTA使うんだったらEJB3でやるべきっていいたかった。
EJB3のJPAは設定がHibernateよりずっと簡単にできるのは確か。
Hibernate作者のGavinが自分自身でそういってたし。JBossWorld Vegasで。
また、Gavinは今Seamに力入れてるしね。Seamの全セッションに参加してたし。
0925nobodyさん
2006/06/18(日) 18:49:30ID:???0926nobodyさん
2006/06/19(月) 10:49:59ID:???要英語かな?
0929nobodyさん
2006/06/19(月) 19:20:37ID:???実績のあるhibernate程度が無難か。
0930nobodyさん
2006/06/19(月) 23:44:44ID:???ttp://www.hibernate.org/hib_docs/entitymanager/reference/en/html/
0931nobodyさん
2006/06/20(火) 00:10:37ID:???とりあえず使うなら、NetBeans5.5+GlassFishのチュートリアルがおすすめ。
>>928
JavaEE5対応だからJSFは必須
0932nobodyさん
2006/06/21(水) 14:40:26ID:???0934nobodyさん
2006/06/21(水) 17:25:32ID:???EJB3でコードを書くことにしました。
自分で使ってみて、EJB3は美しいコードを書くことができる、
プログラマをハッピーにする言語だと感じたのです。
0935nobodyさん
2006/06/21(水) 17:37:19ID:???PerlやPHPに比べたら極上の美しさに見えるだろうね
0937nobodyさん
2006/06/21(水) 20:02:00ID:9YsEgGxs簡単なWebアプリを作ってもらおうと思うんだけど、
どういったものを作ってもらえばいいかな?
新人の能力:とりあえずJSP・サーブレット・Bean+DBが扱える程度の能力
環境:JDK1.5.0+Tomcat+MySQL
期間:5日程度
0938nobodyさん
2006/06/21(水) 21:49:10ID:8iVlXFccPure JavaならExceptionやOutOfMemoryErrorがでるだけだと思うのですが、いかがでしょう。
0939nobodyさん
2006/06/21(水) 23:54:44ID:???新人研修でクラック対策も教えとけ。特にDoS攻撃。
0940nobodyさん
2006/06/22(木) 00:29:18ID:/RVErRBQ939は938へのレスなのでしょうか?
質問はバッファオーバフローに関しての質問なので、DoS攻撃は関係ないと思うのですが。
ttp://itslab.csce.kyushu-u.ac.jp/ssr/tatara_report.html
からするとJavaの言語仕様でバッファオーバフローは起きないと思うのですが。
間違っているのでしょか。
0942nobodyさん
2006/06/22(木) 02:51:43ID:???もしかすると起きるかも知れないとあらかじめ対策を考えておくのが本当のセキュリティ対策。
0943938
2006/06/22(木) 03:04:46ID:/RVErRBQ一理ありますね。
どのような対策がありえるでしょうか?
0945nobodyさん
2006/06/22(木) 10:13:49ID:???TODOリストあたりに押さえた方が
0946nobodyさん
2006/06/22(木) 19:05:40ID:N4GComYy質問させて下さい。
http://muimi.com/j/jsf/validate/
このサイトを用い学習を進めているのですが、
カスタムバリデータで躓いてしまいました。
例の通り、正規表現チェックを行うカスタムタグを作成しましたが、
submit するとヌルポが発生します。
RegExpValidator#validate の if(!text.matches(pattern)) にて発生します。
直接の原因はフィールド pattern が null であることです。
RegExpValidatorTag にて #setPatternを呼び出しているにも関わらず、
null であるため、デバッグしてみたところ、
画面表示時(#setPattern)のRegExpValidatorインスタンスと、#validate 実行時のそれは、
違うインスタンスのようでした。(this.hashCode()にて確認)
フィールド pattern を static にすれば、動くことは動きます。(当たり前ですね…)
根本原因が掴めません。どなたかご教授くださいませ。
<環境>
OS : WinXP SP1
JDK : 1.4
Server : tomcat 5.5.17 (Compatability Package 適応)
JSF : MyFaces_Core/Tomahawk 1.1.3
ブラウザ:IE6 SP1
0947nobodyさん
2006/06/22(木) 21:36:01ID:???たとえば、DBのテーブル情報を表示させようとした場合、
次のような流れでいいのでしょうか?
(1)jspからサーブレットを呼び出す。
(2)サーブレット内で、jspから渡されたパラメータにより、
特定のテーブル情報を取得するか、全テーブル情報を取得するか判断。
(3)2での判断を元に、サーブレット内でDB情報を取得するクラスを呼び出す。
(4)サーブレット内で、DB情報をBeanに格納するメソッドを呼ぶ。
(5)サーブレットからjspにBeanを返す。
(6)jspでBeanのGetterメソッドを呼び出して情報を表示する。
具体的によくわかっていないのが、
○DBへの接続は何が受け持つのか?
・サーブレット ・Bean ・専用クラス
○貰ったDB情報をどのようにBeanに格納するのか?
・サーブレットでDB情報を解析してBeanのSetterにいれていく。
・貰ったDB情報(ResultSet)をBeanの処理メソッドに渡してBean内でSet。
・Bean内の処理メソッドで、DB情報を受け取り、Set。
・DBに接続するメソッドが、結果をBeanに格納してBeanをサーブレットに返す。
今までサーブレット無しでjsp+Bean+その他のクラスの形式での
プロジェクトばかりだったために、サーブレットになにをさせるのかが
よくわからんとです。
0948nobodyさん
2006/06/22(木) 22:12:14ID:???DB接続用クラスからの結果をBeanに格納してサーブレットからJSPまで受け渡すようにする。
BeanのGetterメソッドは、明示的に呼び出すのではなくJSP式言語を使う。
0949nobodyさん
2006/06/22(木) 22:59:20ID:???この時点で既に間違い
0950nobodyさん
2006/06/22(木) 23:02:07ID:???廃れてるって・・・
ViewやControllerはビジネスロジックとは分けるだろ?
それとも、カスタムタグやスクリプトレットでDBアクセスコード書くクチか?
0951nobodyさん
2006/06/23(金) 00:41:50ID:???0953nobodyさん
2006/06/23(金) 02:16:01ID:???結局、提唱されたような3角形のMVCモデルでは、うまくシステムが組めていない。
ViewとModelが直接やりとりしないレイヤーパターンが主流。
サーブレットからJSPに渡すのは、Modelではなく、ロジックをもたないデータをラッピングしただけのオブジェクト。
0954nobodyさん
2006/06/23(金) 07:45:52ID:???ああ、そういうことが言いたかったのね。
廃れているっていうより、
J2EE(JavaEE)向けに変化してきてるっていうか。
Modelがさらにドメインモデルとビジネスロジックに分かれてるっていうか。
そういうことね。
0956nobodyさん
2006/06/23(金) 10:46:12ID:???おまえ、何も知らないんだな
http://www.javaworld.com/javaworld/jw-12-1999/jw-12-ssj-jspmvc.html
http://java.sun.com/blueprints/guidelines/designing_enterprise_applications_2e/web-tier/web-tier5.html
0957nobodyさん
2006/06/23(金) 23:31:32ID:???0958nobodyさん
2006/06/23(金) 23:48:02ID:???「MVC Model2」って言葉は本来無かった。「MVC Model2」という言葉を明確に定義しているものはない。
「MVC」と「JSP Model2」という元々は別の言葉だったものが
ごちゃまぜになって誤用されたのが、いつのまにか定着してしまった言葉。
0959nobodyさん
2006/06/24(土) 00:05:04ID:???補助的にJavaBeansを利用する。
PHPとかASPのような、スクリプト言語っぽい使い方。
0960nobodyさん
2006/06/24(土) 19:35:41ID:???http://localhost:8080/JAVA/servlet/Touroku?code=76&title=7&money=7&maker=7
みたいにおかしくなるんだけどどうすればいい?
0961"
2006/06/24(土) 20:06:45ID:???0963nobodyさん
2006/06/24(土) 21:30:59ID:???>>962
スマソ、本当のアドレスは
http://localhost:8080/JAVA/Touroku.jsp
なんだけどredirectで戻るとservletフォルダの中に入ってる?ことになってるんだけどこれは仕様?
0964nobodyさん
2006/06/24(土) 22:06:39ID:???「<%! %>内部で定義された変数やメソッドのスコープは、
そのJSP(のインスタンス)に限定される」
というのが私の現在の理解ですが、
1このタグ内部で定義されたメソッドや変数は定義元JSPのクラスの
メソッドや変数と考えてよいのでしょうか?
たとえば hoge.jsp内で定義されたメソッドは hogeclassのメソッドですか?
2 web上の記述例では、時々メソッドをpublicにしているものがあります。
privateにしている例(こちらが多い)と比べて、どのような違いがありますか?
(publicとした場合、定義元のpageをインクルードすれは他のJSPでも
使用できるのでしょうか?)
0967nobodyさん
2006/06/24(土) 22:35:38ID:???Eclipse使ってるんなら、どっかにプラグインがあるんじゃない?
NetBeansには標準でHTTPモニターついてるからそれで見れる。
0968nobodyさん
2006/06/27(火) 23:10:43ID:???1 んだんだ。そうだったと思うべさ。
2 クラス名がわかんねえんでねえか?実行時コンパイルだかんな。
てか、そっただことをうだうだ気にするなら、実行してソース見るべさ。
0969964
2006/06/28(水) 21:36:16ID:???>2 クラス名がわかんねえんでねえか?
hoge.jsp → hoge.class として呼び出せたらうれしいなあと思いつつ
とりあえずやってみます。ありがとうございました。
0970nobodyさん
2006/06/28(水) 21:53:16ID:9hcWH2vs1.ServletからDBにアクセスするクラスを呼び出す
2.ServletにResultSetを返す
3.ServletからBeanを呼び出し、ResultSetのデータを格納
4.ServletからJspにBeanを返す
で問題ナッシング?
0972970
2006/06/28(水) 22:12:12ID:???ならば
1.ServletからDBにアクセスするクラスを呼び出す
2.DBにアクセスするクラスからBeanを呼び出しResultSetのデータを格納
3.DBにアクセスするクラスからServletにBeanを返す
4.ServletからJspにBeanを返す
でどうだっ
0973nobodyさん
2006/06/28(水) 22:16:41ID:???おk。よくできまつた。
JDBC API関連の型を直接ServletやBeanで扱うのは良くない。
JDBC APIはDBにアクセスするクラス内で閉じておくべき。
0975nobodyさん
2006/06/29(木) 01:38:39ID:???で、ResultSetからBean詰め込みとか退屈な作業は、DBUtils使うのがいい。
いまからなら、EJB3でかなり楽ができる。
0976nobodyさん
2006/06/29(木) 21:22:47ID:o5ZttpeS0977nobodyさん
2006/07/01(土) 16:28:46ID:???XMLHTTPを利用しテキストデータを取得したいのですが・・・
取得するJSPのpage contentTypeがSJISだと「�梶vなどの文字が化けたので
次はcharset=Windows-31Jにすると今度はresponseText取得時にエラーが表示されます。
皆さんはXMLHTTPを利用する時の文字化けをどうしていますか〜?
0978nobodyさん
2006/07/01(土) 20:29:54ID:???csWindows31Jで動いた記憶がある
0979977
2006/07/01(土) 22:45:38ID:???JSPのcharsetをcsWindows31Jに変更したら正常な文字で取得できました。
ありがとうございました〜
csWindows31Jで通るとは!
Windows-31JがダメだからcsWindows31Jもダメだと勝手に思い込んでました・・
0980nobodyさん
2006/07/02(日) 07:37:24ID:???ORマッパのXML書くのが面倒。
自動化して手抜きしたくなるのがPGじゃね?
0981nobodyさん
2006/07/02(日) 21:00:38ID:???なにがいいたいのかわからん。
ORマッパのXML書くのが面倒っていうやつはプログラマじゃない、プログラマなら自動化しろ、ということか?
それに、もうORマッパでXML書く必要のあるものの方が少なくなっていくわけだが。
0982nobodyさん
2006/07/03(月) 05:12:57ID:???JavaとXMLは密接で相互依存してるし。
0983nobodyさん
2006/07/03(月) 06:00:47ID:???0984nobodyさん
2006/07/03(月) 06:11:58ID:???0985nobodyさん
2006/07/03(月) 06:49:54ID:???0986nobodyさん
2006/07/03(月) 06:52:33ID:???0987nobodyさん
2006/07/03(月) 10:33:56ID:???0988nobodyさん
2006/07/05(水) 00:04:01ID:???hoge.javaがサイズ0のまま一向にコンパイルされなかった。
tomcat再起動して仕切りなおしたら即座にコンパイルされ、普通に
動作した。
こういうことってあるものですか?
0989nobodyさん
2006/07/05(水) 00:10:29ID:???0990nobodyさん
2006/07/06(木) 00:13:15ID:???実運用で毎回再コンパイルしてたら遅くて使い物に成らんよ。
0991nobodyさん
2006/07/06(木) 10:25:34ID:???開発時にわざわざ手動でやる馬鹿はどこに居る。
>988
設定によるニダ
0992988
2006/07/06(木) 20:34:58ID:???コメントありがとうございます。
あれから何回か同様の操作を行いましたが、現象が再現しません。
が、念のためサーバーの設定を確認したいと思います。
0993nobodyさん
2006/07/06(木) 21:38:08ID:???0994nobodyさん
2006/07/06(木) 22:22:26ID:???なんの話をしてるのだ?
0995nobodyさん
2006/07/06(木) 23:24:34ID:???0996nobodyさん
2006/07/08(土) 11:22:48ID:???ただ、スクリプトレットじゃなくてタグで・・・。
<h:column rendered="#{真偽}"> ってのをさっき見つけたけどスマートじゃないよなぁ。
教えてえろいひと。
0997nobodyさん
2006/07/08(土) 21:34:29ID:???0998nobodyさん
2006/07/08(土) 22:44:07ID:???0999nobodyさん
2006/07/09(日) 00:47:06ID:???JSF1.1までの場合、<c:if>の内側にJSFのタグは書けないという制約がある。
>>996
><h:column rendered="#{真偽}"> ってのをさっき見つけたけどスマートじゃないよなぁ。
いや、それが一番スマートだと思うし、そのための機能だと思うけど・・・
1000nobodyさん
2006/07/09(日) 02:51:14ID:86lK/U5p10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。