JAVA+JSP+Struts+Tomcat Part3
■ このスレッドは過去ログ倉庫に格納されています
0001965
2006/10/26(木) 20:41:360795デフォルトの名無しさん
2007/05/10(木) 13:29:27URLEncoder.encode("\uE757", "Windows-31J")
このように書くと、%F9%FC として正しく変換されるのですが
URLEncoder.encode("\uE758", "Windows-31J")
と書くと、%3F となって ? に変換されてしまいます。
これを正しく変換させるにはどうしたらいいのでしょうか?
0796デフォルトの名無しさん
2007/05/10(木) 13:59:37同じWindowsでもmeと2000で表示できたりできなかったりするようなやつだから変換できないのは正しいような
0797795
2007/05/10(木) 15:38:42レスありがとうございます。
外字領域というのがあるんですね。
どうやらその領域だとWindows-31Jが対応してないみたいなので無理みたいですね‥
0798デフォルトの名無しさん
2007/05/11(金) 01:12:17Tomcat上のWebアプリの中で(Javaコードで)、リクエスト転送元のApacheが
動作しているPCのホスト名またはIPアドレスを取得する方法ってあるのでしょうか?
0799デフォルトの名無しさん
2007/05/11(金) 01:31:29ServletRequest#getServerNameでいいんじゃね?
0800798
2007/05/11(金) 08:21:28レスありがとうございます。
ApacheとTomcatが同一マシン上で動作している場合はそれでいいかと思うのですが、
Webサーバマシンとアプリサーバマシンが別々の場合に、リクエスト転送元のWebサーバをWebアプリ内で動的に判別したいのです。
もしかして私の勘違いで、その場合もServletRequest#getServerNameでイケちゃったりするのでしょうか??
0801デフォルトの名無しさん
2007/05/11(金) 08:33:150802デフォルトの名無しさん
2007/05/11(金) 12:19:00やってみなよ。内部で勝手に転送しているだけで
リクエストを受けてるのはApacheがあるほうのサーバ。
逆にTomcatがあるほうのホスト名やIPアドレスを取得するほうが難しいと思う。
0803デフォルトの名無しさん
2007/05/12(土) 00:12:210804デフォルトの名無しさん
2007/05/12(土) 09:11:43んでこんな感じかと思うんですが、
<action path="/practice/example" type="practice.ExampleActionController"
name="plactice_~~" scope="request" validate="true" input="/practice/~~.jsp>
ってなかんじで書くと思うんですが、html/jspのformから.doで呼び出すとき
/plactice/example.doで呼出せるときもあれば、../plactice/example.doでないと
actionが呼出せないときもあり、ちと訳分かりません。そこら辺ご教授ください。
strutsのverは1.3です。
0805デフォルトの名無しさん
2007/05/12(土) 15:26:25本文はmysqlではcontext textと設定しています。
ですが、大型AAなどの長文を入れると、DBに登録されません。
どうすれば上手くいくでしょうか?mysqlのヴァージョンは5です。
0806デフォルトの名無しさん
2007/05/12(土) 18:39:43>、html/jspのformから.doで呼び出すとき
>/plactice/example.doで呼出せるときもあれば
このようにはしないですよ。
strutsタグ html:form を調べてください
0807デフォルトの名無しさん
2007/05/13(日) 10:09:21間違った覚え方をしていたようでしたorz
レスありがとうございました。
0808デフォルトの名無しさん
2007/05/13(日) 18:28:04taglibつかってるかで変わる。
0809デフォルトの名無しさん
2007/05/14(月) 00:39:39現在eclipseでstrutsの環境を構築してるんですが、見ようと思っても、「アクション /HelloWorld
に対応をするマッピングが見つかりません。」っていうエラーがでるんです。
原因を調べようとstruts-config.xmlをクリックしたんですが、「エラーが発生しました。詳細について
はエラーログを参照してください。」と表示されて見ることが出来ません。
ちなみにstruts-IDEをいれて設定しています。お願いします。
0810デフォルトの名無しさん
2007/05/14(月) 10:09:22htmlコンテンツアクセス率が高いサイト(*.doに対して8割ほど)なんですけど。
0811デフォルトの名無しさん
2007/05/14(月) 10:18:580812デフォルトの名無しさん
2007/05/14(月) 11:47:05管理ツールとかSSLとかTomcatのHTTPコネクタの問題とかをなくせる
いまやmod_jkいらないし設定もシンプルだし
0813デフォルトの名無しさん
2007/05/14(月) 12:17:210814デフォルトの名無しさん
2007/05/14(月) 13:14:050815デフォルトの名無しさん
2007/05/14(月) 14:13:490816デフォルトの名無しさん
2007/05/14(月) 14:55:50phpみたくホットデプロイ可能で。
0817デフォルトの名無しさん
2007/05/14(月) 22:42:21Tomcat6じゃないとダメとかじゃなくて?
0818デフォルトの名無しさん
2007/05/14(月) 23:56:22やっとcentos5が出たから乗換中
0819818
2007/05/15(火) 00:11:52静的なコンテンツはapacheにまかすのがいいとして
サイトの管理ってどうやってすんの?
うちは、svnでeclipseのプロジェクトで登録してるけど、
めんどいんで全部tomcatにふってる
build.xml書けばいいだけだけど、
負荷がそれほど大きくない場合だと
tomcatで問題ある?
0820デフォルトの名無しさん
2007/05/15(火) 00:16:49で、apacheの設定でWEB-INFにはアクセスできないようにする。
jkで*.jspのみtomcatへ。そんだけ。build.xmlとか書かなくても良い。
てか俺はantも嫌いなんでスクリプト系はrubyで作ってrakeで実行。
0821デフォルトの名無しさん
2007/05/15(火) 00:29:37ただし、HTTPコネクタに問題があるので、適度にリセットできるような身内でしか使わないのであればまぁ許容範囲
管理ツールつかいたいしな
0822818
2007/05/15(火) 01:06:45http conectorではなくって8009にmod_proxyでふってる(apache2.2)
ただ
>HTTPコネクタに問題があるので、適度にリセットできるよう
はわからん
俺がAPR使ってるからか?
0823デフォルトの名無しさん
2007/05/15(火) 01:14:18これはいろいろと問題が起きる
だからリバースプロキシつかっているならjkでもhttpでも問題は起きない
0824デフォルトの名無しさん
2007/05/15(火) 01:42:11SSL 使うから Apache だろ、とかはもう意味不明。
0825デフォルトの名無しさん
2007/05/15(火) 01:58:090826デフォルトの名無しさん
2007/05/15(火) 03:28:32Alexaで100位以内くらい?
0827デフォルトの名無しさん
2007/05/15(火) 15:03:59どれだけアクセス数少ないんだよ
0828デフォルトの名無しさん
2007/05/15(火) 23:22:52apache<>tomcat間の通信をkeepaliveしたくないorすぐに切断したい
のですが方法をご存知の方はいらっしゃいませんか?
大量にアクセスがあるとkeepaliveでスレッドが埋まってしまって、
その後外部から通信できなくなってしまいます。
workers.properties
worker.ajp13.socket_keepalive=False
server.xml
<Connector port="8009"
keepAliveTimeout="0" keepAliveMaxRequestCount="0" enable-keep-alive="false"
KeepAlive="0"
とかしてみたのですが、さっぱり。
mod_proxy_ajpを使用しても同じ。
処理はすぐに終わっているのですが↓がずらずらと出てしまいます。
tcp 0 0 localhost.localdomain:57595 localhost.localdomain:8009 ESTABLISHED
tcp 0 0 localhost.localdomain:57563 localhost.localdomain:8009 ESTABLISHED
tcp 0 0 localhost.localdomain:8009 localhost.localdomain:57595 ESTABLISHED
tcp 0 0 localhost.localdomain:8009 localhost.localdomain:57563 ESTABLISHED
0829デフォルトの名無しさん
2007/05/21(月) 00:12:12たとえば、
リクエスト → struts-configで、フォワード → ActionForm → validator.xmlの読み込み
→ 検証? → ActionMessage生成 → ActionErrorsへ格納 → validator
→ Messageクラスのインスタンス数が0 → struts-configで、正常画面へフォワード
→ Messageクラスのインスタンス数が > 0 → struts-configで、エラー画面へフォワード
見たいな、strutsとvalidatorの動き?処理の流れ?が、うまく理解できなくて困っています。
言葉で教えていただくのもありがたいのですが、
できればhttp://blog.hide-k.net/archives/images/struts.jpgのような図で解説しているサイトがあれば、
理解しやすいので・・・。
よろしくお願いいたします。
0830デフォルトの名無しさん
2007/05/21(月) 10:34:55もう十分理解できてるじゃん
0831デフォルトの名無しさん
2007/05/21(月) 10:44:35具体的なプログラムの書き方が分かっていないとか
0832デフォルトの名無しさん
2007/05/21(月) 21:38:16リクエストなら見れるんですが、結果の方が知りたいのです。
0833デフォルトの名無しさん
2007/05/21(月) 21:54:160834デフォルトの名無しさん
2007/05/21(月) 22:43:15ただ、移行したほうがいいのは同意
1と2じゃ効率が1.5倍は違う
0835デフォルトの名無しさん
2007/05/21(月) 23:19:010836デフォルトの名無しさん
2007/05/21(月) 23:40:56JSFのJSPはぽとぺたでやらないと死ぬので
デザイナが用意したHTMLベース+イベントベースのフレームワークがでてくれば
それが普及するかもしれない
0837デフォルトの名無しさん
2007/05/21(月) 23:51:17そういう意味ではない??
0838デフォルトの名無しさん
2007/05/22(火) 08:17:020839デフォルトの名無しさん
2007/05/22(火) 10:26:38Firefox + Live HTTP Headers
0840デフォルトの名無しさん
2007/05/22(火) 11:15:09MultiPartRequestがないみたいなエラーを吐いて上手くいきません。(エラーログ
取り忘れてもうアップロードのクラス消した。スマソン)
もしかしてstruts2ではFormFileに代わるクラスが出てきたのですか?
それともこれは只の俺の推測ミスで何か設定が足りないだけですか?
0841デフォルトの名無しさん
2007/05/22(火) 14:57:05MultiPartでsubmitしてないとかナシね
0842デフォルトの名無しさん
2007/05/22(火) 15:25:40これでは駄目なんですか?
0843デフォルトの名無しさん
2007/05/22(火) 15:39:13を読みに行くことは分かりますがそれと関係あるのですか?
0844デフォルトの名無しさん
2007/05/22(火) 19:11:080845デフォルトの名無しさん
2007/05/23(水) 00:04:330846デフォルトの名無しさん
2007/05/23(水) 00:24:27複数台ならユーザテーブルかユーザIDが主キーの別テーブルにロックフラグを用意すれば?
ログアウトせずにブラウザ落とされると泣けるってことになりかねないが。
0847デフォルトの名無しさん
2007/05/23(水) 20:31:20横レスすまそ
0848デフォルトの名無しさん
2007/05/23(水) 20:51:43ログインすると同時にtrueに切り替えするの。良くは解らないけど^^;
0849デフォルトの名無しさん
2007/05/23(水) 22:25:44Map<String, Boolean>みたいな。実際はSet<String>でいいと思うけど。
0850デフォルトの名無しさん
2007/05/25(金) 19:21:52ところでTomcatが以下の規約にしたがってない気がするのは気のせい?
> レスポンス全体がレスポンスバッファ内に収まった場合、Content-Length が自動的にセットされます。
バッファサイズ調べると8192バイトがデフォルトで用意されてるんだけど、
400バイト程度でもチャンクで返って来るんだよね
0851132
2007/05/25(金) 19:43:02サンプルを作っているのですが、「�_」や「�h」など特殊な文字を入力すると
?で文字化けします。どこで化けてるのか気になりSystem.out.printlnで調べてみた所、
tomcatのコンソールには正常に表示していました。どうやらDBに登録する所で
化けているようです。使っているDBはMYSQLです。何かアドバイスがあったら
レスください。所で、DBの種類によって登録できる文字列の長さなどに差があるのでしょうか?
この辺も分かる方レスお願いします。
0852デフォルトの名無しさん
2007/05/25(金) 23:06:000853デフォルトの名無しさん
2007/05/25(金) 23:09:250854851
2007/05/26(土) 07:52:22直接MYSQLにinsertしたときは�_などは問題なく登録されるんです。
>System.out.printlnで調べてみた所、
>tomcatのコンソールには正常に表示していました。
なのにおかしすぎません?
0855デフォルトの名無しさん
2007/05/26(土) 11:02:46全然おかしくない。
0856851
2007/05/26(土) 11:33:39化けるなんて十分おかしいと思ったのですが・・・
自分で色々やってみることにします。
0857デフォルトの名無しさん
2007/05/26(土) 11:52:370858851
2007/05/26(土) 12:36:56word = "?"とでもしたとおもってんの?
0859デフォルトの名無しさん
2007/05/26(土) 12:36:58それぞれ自分の役割を忠実に果たしているだけ
0860デフォルトの名無しさん
2007/05/26(土) 12:39:18色々やりだすとドツボにはまる
そんないつ辿り着くか分からない回り道しないで
データの流れの整理と仕組みを理解してから
最短距離で攻略しろ
0861851
2007/05/26(土) 12:50:01DB側の問題かな?と思ってinsert で直接入れてみたら文字化けせずに成功。
んじゃweb側から文字を受け取るときの問題かな?と思い、
System.out.printlnで受け取った文字列を表示させてみたらちゃんと表示されてる。
この状況をどう解釈すればおかしくないと・・・
0862デフォルトの名無しさん
2007/05/26(土) 12:59:350863851
2007/05/26(土) 13:10:410864デフォルトの名無しさん
2007/05/26(土) 13:18:43これはサーブレット側のJavaコードに直接書いたっていう意味?
それともMySQLのコンソールに直接書いたっていう意味?
0865851
2007/05/26(土) 13:24:410867デフォルトの名無しさん
2007/05/26(土) 13:47:170868デフォルトの名無しさん
2007/05/26(土) 13:49:33これはサーブレット側のJavaコードに直接書いたっていう意味?
それともMySQLのコンソールに直接書いたっていう意味?
0869851
2007/05/26(土) 13:53:17こっち
0870851
2007/05/26(土) 13:57:21Windows-31Jに[mysql]と[mysqld]の方弄ってみたんだが文字化け直らずorz
0871851
2007/05/26(土) 13:59:46>>867確かにmy.iniの設定みてみるとsjisになってた・・・
sjis→Windows-31Jに[mysql]と[mysqld]の方弄ってみたんだが文字化け直らずorz
0872デフォルトの名無しさん
2007/05/26(土) 14:06:01まずはJavaのほうのリクエスト受けるところをWindows-31Jにするべき。
web.xmlのfilterのところ。
0873851
2007/05/26(土) 14:26:35だめだた。ここまで付き合ってくれてthx後は自分でやってみますわ。
ありがとう。
0874デフォルトの名無しさん
2007/05/26(土) 14:47:27ただの馬鹿だな
そうじゃなかったら釣りだろうな
0875デフォルトの名無しさん
2007/05/26(土) 15:19:380876デフォルトの名無しさん
2007/05/26(土) 16:02:15だからこれじゃないの?
http://www.atmarkit.co.jp/fjava/rensai3/mojibake02/mojibake02.html
0877デフォルトの名無しさん
2007/05/26(土) 16:15:03System.out.printlnで受け取った文字列を表示させてみたらちゃんと表示されてる。
0878デフォルトの名無しさん
2007/05/26(土) 20:26:12Javaやめれば
0879858
2007/05/26(土) 21:01:290881デフォルトの名無しさん
2007/05/26(土) 21:38:54それかIBMのi5で実行させれ。w
IBMのJVM拡張で自動的に文字コードを変換してくれる。
0882デフォルトの名無しさん
2007/05/26(土) 21:40:17文字コード問題は俺も過去に同じような感じでつまづいた事が
あるから、ちょっとは擁護してやろうと思ってたのに>>880はねーよ。
それが人にものを教えてもらう態度か。
PrintStream#printlnでは表示されるのにおかしくないか?と思ったら
まずはStringとかprintlnの中身がどうなってんのか調べたら?
JavaやDBが世話焼いて変換してくれる部分と、変換してくれない(できない)
部分をどうして切り分けようとしない。
分かってるとおり"特殊"な文字なのに。
0883858
2007/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:550887デフォルトの名無しさん
2007/05/26(土) 21:47:280888デフォルトの名無しさん
2007/05/26(土) 21:58:11struts2ってshaleか?
0889デフォルトの名無しさん
2007/05/26(土) 22:04:14やっぱMS932かUTF-16にしとくがいいんだろうな。
JavaならUTF-16BEにしとくと幸せとかあるんかな?
0890デフォルトの名無しさん
2007/05/26(土) 22:19:210891デフォルトの名無しさん
2007/05/26(土) 22:57:35まぁ今時ならそれくらいしかないだろうな
0892デフォルトの名無しさん
2007/05/26(土) 22:59:18アプリに問題があるっていってるだけで、バカにしてるわけじゃねーだろ。
どんだけ余裕がないんだよ。
0893デフォルトの名無しさん
2007/05/26(土) 23:54:020894デフォルトの名無しさん
2007/05/26(土) 23:55:13mod_jk2はもう古い?
0895デフォルトの名無しさん
2007/05/27(日) 00:01:36その後jkが推奨されたからな
今ならproxy_ajpでおけ
■ このスレッドは過去ログ倉庫に格納されています