トップページ⇒tech
1001コメント315KB

JAVA+JSP+Struts+Tomcat Part3

レス数が900を超えています。1000を超えると表示できなくなるよ。
00019652006/10/26(木) 20:41:36
ほらよ。立ててやったぞw
0833デフォルトの名無しさん2007/05/21(月) 21:54:16
struts2になると1の知識がほぼ無駄になるから、今の内に移行した方が良いよ。
0834デフォルトの名無しさん2007/05/21(月) 22:43:15
完全に無駄になるとは思えん
ただ、移行したほうがいいのは同意
1と2じゃ効率が1.5倍は違う
0835デフォルトの名無しさん2007/05/21(月) 23:19:01
struts1からはjsfに行きにくいひとが多そうだ
0836デフォルトの名無しさん2007/05/21(月) 23:40:56
URLベースとイベントベースじゃまったく違うからな

JSFのJSPはぽとぺたでやらないと死ぬので
デザイナが用意したHTMLベース+イベントベースのフレームワークがでてくれば
それが普及するかもしれない
0837デフォルトの名無しさん2007/05/21(月) 23:51:17
facelets使ってるが?

そういう意味ではない??
0838デフォルトの名無しさん2007/05/22(火) 08:17:02
アノテーションでゼロコンフィグ出来ると事かもう2は別物と言っていい。
0839デフォルトの名無しさん2007/05/22(火) 10:26:38
>>832
Firefox + Live HTTP Headers
0840デフォルトの名無しさん2007/05/22(火) 11:15:09
struts2でFormFileを使いたいのですが、いざアップロードを実行すると、
MultiPartRequestがないみたいなエラーを吐いて上手くいきません。(エラーログ
取り忘れてもうアップロードのクラス消した。スマソン)
もしかしてstruts2ではFormFileに代わるクラスが出てきたのですか?
それともこれは只の俺の推測ミスで何か設定が足りないだけですか?
0841デフォルトの名無しさん2007/05/22(火) 14:57:05
>>840
MultiPartでsubmitしてないとかナシね
0842デフォルトの名無しさん2007/05/22(火) 15:25:40
<s:form の属性の方にenctype="multipart/form-dataってやってるんですが、
これでは駄目なんですか?
0843デフォルトの名無しさん2007/05/22(火) 15:39:13
<s:submit の方にmethod="メソッド名"って入れておくとactionの方のそのメソッド
を読みに行くことは分かりますがそれと関係あるのですか?
0844デフォルトの名無しさん2007/05/22(火) 19:11:08
質問なのですがstruts2のActionSupportを実装する利点を教えてください。
0845デフォルトの名無しさん2007/05/23(水) 00:04:33
サーブレットで多重ログイン禁止にするように言われたんだけど具体的にどうすればいいの?
0846デフォルトの名無しさん2007/05/23(水) 00:24:27
サーバが一台ならログインフラグマップでも書けばいい。
複数台ならユーザテーブルかユーザIDが主キーの別テーブルにロックフラグを用意すれば?
ログアウトせずにブラウザ落とされると泣けるってことになりかねないが。
0847デフォルトの名無しさん2007/05/23(水) 20:31:20
ログインフラグマップって何?
横レスすまそ
0848デフォルトの名無しさん2007/05/23(水) 20:51:43
boolean fragment;じゃない?セッションスコープで登録しておいて
ログインすると同時にtrueに切り替えするの。良くは解らないけど^^;
0849デフォルトの名無しさん2007/05/23(水) 22:25:44
ログインフラグのHashMapとかじゃないの?
Map<String, Boolean>みたいな。実際はSet<String>でいいと思うけど。
0850デフォルトの名無しさん2007/05/25(金) 19:21:52
たしかにSetで事足りるな。

ところでTomcatが以下の規約にしたがってない気がするのは気のせい?
> レスポンス全体がレスポンスバッファ内に収まった場合、Content-Length が自動的にセットされます。
バッファサイズ調べると8192バイトがデフォルトで用意されてるんだけど、
400バイト程度でもチャンクで返って来るんだよね
08511322007/05/25(金) 19:43:02
すみません、アドバイスください。formから入力された文字列をDBに登録する
サンプルを作っているのですが、「�_」や「�h」など特殊な文字を入力すると
?で文字化けします。どこで化けてるのか気になりSystem.out.printlnで調べてみた所、
tomcatのコンソールには正常に表示していました。どうやらDBに登録する所で
化けているようです。使っているDBはMYSQLです。何かアドバイスがあったら
レスください。所で、DBの種類によって登録できる文字列の長さなどに差があるのでしょうか?
この辺も分かる方レスお願いします。
0852デフォルトの名無しさん2007/05/25(金) 23:06:00
そんな文字化けてもいいやんww
0853デフォルトの名無しさん2007/05/25(金) 23:09:25
MySQLの文字コードをSJISにするしかないんじゃね
08548512007/05/26(土) 07:52:22
失礼、1つ大事なことを書き忘れてました。
直接MYSQLにinsertしたときは�_などは問題なく登録されるんです。
>System.out.printlnで調べてみた所、
>tomcatのコンソールには正常に表示していました。
なのにおかしすぎません?

0855デフォルトの名無しさん2007/05/26(土) 11:02:46
>>854
全然おかしくない。
08568512007/05/26(土) 11:33:39
そうですか・・・DBにアプリケーション側から登録するときだけ
化けるなんて十分おかしいと思ったのですが・・・
自分で色々やってみることにします。
0857デフォルトの名無しさん2007/05/26(土) 11:52:37
アプリ側の問題であってDBやTomcatの問題じゃないだろ
08588512007/05/26(土) 12:36:56
は?あんた俺がアプリケーション側で private String word;
word = "?"とでもしたとおもってんの?
0859デフォルトの名無しさん2007/05/26(土) 12:36:58
MySQL / Java / tomcat 彼らは全部おかしくない
それぞれ自分の役割を忠実に果たしているだけ
0860デフォルトの名無しさん2007/05/26(土) 12:39:18
>>856
色々やりだすとドツボにはまる
そんないつ辿り着くか分からない回り道しないで
データの流れの整理と仕組みを理解してから
最短距離で攻略しろ
08618512007/05/26(土) 12:50:01
普通の文字列は普通に登録されるんです。�_、�hなど特殊な文字が文字化けする。
DB側の問題かな?と思ってinsert で直接入れてみたら文字化けせずに成功。
んじゃweb側から文字を受け取るときの問題かな?と思い、
System.out.printlnで受け取った文字列を表示させてみたらちゃんと表示されてる。
この状況をどう解釈すればおかしくないと・・・
0862デフォルトの名無しさん2007/05/26(土) 12:59:35
>>857の意味を>>858のように捉える時点で。
08638512007/05/26(土) 13:10:41
おまいはエスパーかw
0864デフォルトの名無しさん2007/05/26(土) 13:18:43
>insert で直接入れてみた

これはサーブレット側のJavaコードに直接書いたっていう意味?
それともMySQLのコンソールに直接書いたっていう意味?
08658512007/05/26(土) 13:24:41
DBに直接アクセスしてinsert ・・・ values('�_');と直接入れてみた。て意味
08668512007/05/26(土) 13:31:56
>>863 意味不明だた、スマソ。
0867デフォルトの名無しさん2007/05/26(土) 13:47:17
どうせShift_JISでも指定してるんだろ。Windows-31Jにすればそれでおしまい。
0868デフォルトの名無しさん2007/05/26(土) 13:49:33
>DBに直接アクセスしてinsert ・・・ values('�_');と直接入れてみた。

これはサーブレット側のJavaコードに直接書いたっていう意味?
それともMySQLのコンソールに直接書いたっていう意味?
08698512007/05/26(土) 13:53:17
それともMySQLのコンソールに直接書いたっていう意味?

こっち
08708512007/05/26(土) 13:57:21
>>867確かにmy.iniの設定みてみるとsjisになってた・・・
Windows-31Jに[mysql]と[mysqld]の方弄ってみたんだが文字化け直らずorz
08718512007/05/26(土) 13:59:46
日本語編だ・・・訂正させて
>>867確かにmy.iniの設定みてみるとsjisになってた・・・
sjis→Windows-31Jに[mysql]と[mysqld]の方弄ってみたんだが文字化け直らずorz
0872デフォルトの名無しさん2007/05/26(土) 14:06:01
MySQLにWindows-31Jなんてあったっけ?
まずはJavaのほうのリクエスト受けるところをWindows-31Jにするべき。
web.xmlのfilterのところ。
08738512007/05/26(土) 14:26:35
struts2使ってるからstruts.propertiesの方Shift_JISにしてトライしてみたが
だめだた。ここまで付き合ってくれてthx後は自分でやってみますわ。
ありがとう。
0874デフォルトの名無しさん2007/05/26(土) 14:47:27

ただの馬鹿だな

そうじゃなかったら釣りだろうな
0875デフォルトの名無しさん2007/05/26(土) 15:19:38
javaならutfで完結させたほうが平和。メール(JIS)は捨てろ。
0876デフォルトの名無しさん2007/05/26(土) 16:02:15
>>873
だからこれじゃないの?
http://www.atmarkit.co.jp/fjava/rensai3/mojibake02/mojibake02.html
0877デフォルトの名無しさん2007/05/26(土) 16:15:03
>web側から文字を受け取るときの問題かな?と思い、
System.out.printlnで受け取った文字列を表示させてみたらちゃんと表示されてる。
0878デフォルトの名無しさん2007/05/26(土) 20:26:12
>>858の解釈は本当にはあほだな
Javaやめれば
08798582007/05/26(土) 21:01:29
んじゃどんな解釈ができると?
08808582007/05/26(土) 21:18:55
おまいだって自分の組んだアプリ馬鹿にされたと思ったらむかつくだろ?
俺>>857言われたときマジでしばこうかと思った。
0881デフォルトの名無しさん2007/05/26(土) 21:38:54
858は煽りじゃなくてJava使うのヤめたほうがいい。

それかIBMのi5で実行させれ。w
IBMのJVM拡張で自動的に文字コードを変換してくれる。
0882デフォルトの名無しさん2007/05/26(土) 21:40:17
横から。
文字コード問題は俺も過去に同じような感じでつまづいた事が
あるから、ちょっとは擁護してやろうと思ってたのに>>880はねーよ。
それが人にものを教えてもらう態度か。


PrintStream#printlnでは表示されるのにおかしくないか?と思ったら
まずはStringとかprintlnの中身がどうなってんのか調べたら?

JavaやDBが世話焼いて変換してくれる部分と、変換してくれない(できない)
部分をどうして切り分けようとしない。
分かってるとおり"特殊"な文字なのに。
08838582007/05/26(土) 21:42:34
そうなのか〜。
絡んでスマソ。
0884デフォルトの名無しさん2007/05/26(土) 21:43:42
別にへりくだる必然性なんかないけどな
へりくだってくれない相手じゃなきゃ嫌なら無視すりゃいいだけ
0885デフォルトの名無しさん2007/05/26(土) 21:44:39
>おまいだって自分の組んだアプリ馬鹿にされたと思ったらむかつくだろ?
つーか、質問内容からして初心者丸出しのお馬鹿発言連発だな。
0886デフォルトの名無しさん2007/05/26(土) 21:44:55
だが、相手を威圧して質問するというのもあふぉだ
0887デフォルトの名無しさん2007/05/26(土) 21:47:28
まあ、わからんのなら全部UTF-8にしとけよ。
0888デフォルトの名無しさん2007/05/26(土) 21:58:11
>>873

struts2ってshaleか?
0889デフォルトの名無しさん2007/05/26(土) 22:04:14
第二水準漢字までと決め打ちしても1文字3バイトだしなぁ<UTF-8
やっぱMS932かUTF-16にしとくがいいんだろうな。

JavaならUTF-16BEにしとくと幸せとかあるんかな?
0890デフォルトの名無しさん2007/05/26(土) 22:19:21
幸せというか同じ問題にブチ当たって困るだけだと思うが。
0891デフォルトの名無しさん2007/05/26(土) 22:57:35
活気付いてると思ったらゆとり新入社員か・・・
まぁ今時ならそれくらいしかないだろうな
0892デフォルトの名無しさん2007/05/26(土) 22:59:18
>>880
アプリに問題があるっていってるだけで、バカにしてるわけじゃねーだろ。
どんだけ余裕がないんだよ。
0893デフォルトの名無しさん2007/05/26(土) 23:54:02
すごいな
0894デフォルトの名無しさん2007/05/26(土) 23:55:13
やっぱこれからの時代はmod_proxyの時代ですかねえ?

mod_jk2はもう古い?
0895デフォルトの名無しさん2007/05/27(日) 00:01:36
ji2のほうなら100%古い
その後jkが推奨されたからな
今ならproxy_ajpでおけ
0896デフォルトの名無しさん2007/05/27(日) 00:07:02
jk2は古すぎ
jkはいまも「まだ」ありだと思う
俺はmod_proxyはloadbalancerがよくわかっていない
0897デフォルトの名無しさん2007/05/27(日) 00:17:40
ロードバランサはproxyのほうが楽だと思うぞ
0898デフォルトの名無しさん2007/05/27(日) 01:11:54
lvs使ってみたい
08998582007/05/27(日) 09:34:37
昨日は取り乱してすまん。あれから色々(jdbcコネクターを最新のにしたり)
やったんだが駄目だたorz
そういう特殊な文字は使えないと割り切るのも手だが、どうしても納得できないので
DBを変えて試してみることにした。以上報告終わり。
0900デフォルトの名無しさん2007/05/27(日) 10:07:31
900
09018582007/05/27(日) 10:09:06
質問が超初心者だってのも理解してる。
0902デフォルトの名無しさん2007/05/27(日) 10:10:46
MySQL って create database したあとに my.ini のコードセット書き換えても
サービス再起動しても全然有効にならなかったなぁ

結局 my.ini いじったあとに create database してやりなおしたら
全部うまくいって拍子抜けしたことがあるなぁ


09038582007/05/27(日) 10:53:11
oracleししますた。mysqlでは一度に登録できる文字列が少なくて不便だったが
oracleではvarchar()で指定した文字列の長さ分だけいくらでも入る。(多分、
varchar(3000)で指定して、適当に200文字程度指定したら問題なく登録された。
ただSQL分の仕組みがMYSQLとは少し違うところが少し不便。
0904デフォルトの名無しさん2007/05/27(日) 11:05:24
日記帳がわりにするなよ
0905デフォルトの名無しさん2007/05/27(日) 11:05:31
Oracleも苦しむ場所あるぞ
LOB関係鬼門だし、JDBCドライバのバージョンによって挙動が大きく違う
09068582007/05/27(日) 11:11:23
auto_incrementが無いのがかなり不便
0907デフォルトの名無しさん2007/05/27(日) 11:14:15
あるよ
09088582007/05/27(日) 11:21:23
mjsk! 不甲斐ない俺のために教えてくだせぇ。integerも無かった。もしかして
charで代用?
0909デフォルトの名無しさん2007/05/27(日) 11:24:51
>>903
内容にもよるが、
ORマッピングでいくほうが今は楽だと思う
SQLの差異はほとんど吸収してくれるし、トランザクションの管理も楽だ

スレ的にはspringを追加してやる感じかな
0910デフォルトの名無しさん2007/05/27(日) 11:33:51
個人的にHibernateの設定は複雑すぎてよく分からなかった。
ユーザガイトを読めばいいんだろうけど、iBatisでいいやってなった。
0911デフォルトの名無しさん2007/05/27(日) 12:21:33
JAVA+JSP+Struts+Tomcatの話してくれよ
09128582007/05/27(日) 12:24:57
調べてわかったこと。oracleでIntegerに代るのはnumberですか。
後auto_incrementはそんざいするが、設定がめんどいっぽい。orz
0913デフォルトの名無しさん2007/05/27(日) 12:32:46
なんつーか2chにきて日記書き込むということは仕事ではなくて趣味だと思うんだが
oracleがでてきた時点でわけわからん
09148582007/05/27(日) 12:36:37
JAVA+JSP+Struts+Tomcatが関わるということはDBは必須。
だが俺ウザイようなので消えますわ。
0915デフォルトの名無しさん2007/05/27(日) 13:06:48
>>914
蛙君まずは井戸から飛び出してみよう
0916デフォルトの名無しさん2007/05/27(日) 13:38:36
Oracleのドノエディションをかったんだろう・・・
WEBにつかうならプロセッサライセンス必要だぞ
0917デフォルトの名無しさん2007/05/27(日) 13:57:29
MySQLやめてOracleっていうギャップがすごいな
0918デフォルトの名無しさん2007/05/27(日) 14:41:22
oracle無償でダウンロードできる奴あるよ。emailとか登録しなきゃだけど。
oracle g10_vistaっての取った、名前違うかもだけど違ったらスンマソ。
0919デフォルトの名無しさん2007/05/27(日) 15:32:00
素人でORACLE使えるって良い身分だよな
0920デフォルトの名無しさん2007/05/27(日) 15:50:49
>>918
制限があるから
メモリ1GB以下とかいろいろとな

それに日本のOracleはノータッチ
サポートがもらえないOracleよりはパッチが出るオープンソースのほうがはるかにまし
0921デフォルトの名無しさん2007/05/27(日) 16:13:51
Strutsの支援ツールってみんな使ってます?
よかったやつ教えてください。Eclipse Pluginでもいいので
0922デフォルトの名無しさん2007/05/27(日) 16:23:37
maven使えw
09238582007/05/27(日) 17:00:29
オラクル、インストールしてDBにアクセスできるようになるまでは良かったんだが、
PC再起動してsqlplus実行してユーザー名とパスワード実行すると何故かエラー
というプギャーな事態にorz。泣く泣くpostgresqlに鞍替えとなった。
0924デフォルトの名無しさん2007/05/27(日) 17:07:59
いいからDBの話はDB板というものg(ry
0925デフォルトの名無しさん2007/05/27(日) 18:12:57
>>922

mavenってstruts-config.xmlを自動生成できます?
何ができるのはわかってないので。。
0926デフォルトの名無しさん2007/05/27(日) 18:14:45
>>921
struts1だな?

ずっとxdoclet使ってた

いまはアノテーションだけだが
0927デフォルトの名無しさん2007/05/27(日) 18:17:48
DBはなんでもいいのかよ
理由があってMySQLやOracle選んでたんじゃないのか
Oracleも本当に所持してるか怪しいな
09288582007/05/27(日) 18:51:24
怪しむんならインストまでの詳細いうは。
先ずサイトからzipをダウンロード。容量はピキリだが600Mあって時間がかかる。
その後解凍俺はLhacaを使用。解凍したディレクトリーの2つ下にsetup.exe
があるので実行。プロンプトが起動し少し待てのこと。待つとインストーラーが
起動しSYS,SYSTEMユーザーで使用するパスワードとSID、ORACLE_HOMEを
設定。設定すると、今度はインストール検証が行われる。俺はネットワーク接続に
問題があったので承認してインストールを続行。インストールが終わり、
どのユーザーを使うかと、パスワードの設定を求められる。
その後IEが起動しログインし、oracleの詳細設定ができる。
(多分、変更していないので何とも^^;んで終了。
煽りに乗ってみた。
0929デフォルトの名無しさん2007/05/27(日) 18:52:53
トライアンドエラーもいいが、いいかげん、
ちゃんと論理的に仮説を立てトラブルシュートしろよ。
成長しないぞ。
0930デフォルトの名無しさん2007/05/27(日) 18:55:26
Oracleはダウンロードはかなり自由だが、
本番環境で使うにはちゃんと購入する必要があるぞ。
0931デフォルトの名無しさん2007/05/27(日) 18:59:10
>>858のマシンスペックに興味あるな
Oracleはほんとうにヘビーで独立して動かさないときついくらいだからな
アプリ鯖と併用はまず無理
0932デフォルトの名無しさん2007/05/27(日) 18:59:15
>>926

struts1です。
xdocletですか、勉強してみます。
レス数が900を超えています。1000を超えると表示できなくなるよ。