トップページphp
984コメント425KB

■■ Servlet/JSP(EJB含む) 質問スレ ■■

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん02/06/08 11:03ID:Kkr1yl67
って無いよな?
というわけでつくたよ。
0694nobodyさん03/02/01 23:06ID:???
あ、エラーログはこんな感じでした。
File does not exist: /examples/jsp/index.html
0695nobodyさん03/02/03 12:47ID:Om6JyMaE
>>690

やってみましたが、
<%@page pageEncoding="Shift_JIS" %>
がそのまま出力されてしまいました。

>>691

<%@ include %> だと、インクルードされる側の
ファイルを更新したときに、インクルードしている
ファイルも更新しないと、更新が反映されなくなっ
てしまいますよね?

多数のファイルからインクルードされるファイル
の更新などを考えると、なるべく<jsp:include>で
インクルードしたいな〜とか思ってるのです。

更新後、まとめてtouchでタイムスタンプを更新しちゃう
という手があるかもしれませんが・・・。
069669103/02/03 13:07ID:???
>>695
インクルードされる側のファイルは静的でも、拡張子だけ.jspに変える
ってのはだめ?
そうすれば
<jsp:include>使って、インクルードされる側のファイルに
<%@ page contentType="text/html; charset=Shift_JIS"%>
とか書けるけど。
0697nobodyさん03/02/03 13:24ID:Om6JyMaE
>>696

> インクルードされる側のファイルは静的でも、
> 拡張子だけ.jspに変える ってのはだめ?

最初はそれで解決と思ったのですが、
インクルードされるファイルをメンテする
デザイナの話だと、HTMLエディタの関係なのか、
拡張子がJSPよりもHTMLの方がいいらしいのです。

拡張子がJSPよりもHTMLの方が、どういう理由で
どれくらい嬉しいのか、もう一度デザイナに確認して、
大きな問題がないようだったら、拡張子をJSPにして
もらおうかな〜とか今は思ってます。
0698nobodyさん03/02/03 19:42ID:???
>>697
HTMLファイルを読み込んで出力するだけのメソッド一つ作れば?
<%= xxx.includeTextFile("hoge.html") %>
みたいに。必要ならメモリ上にキャッシュしてもいいし。

または、x.htmlが更新されたらすぐにx.jspにコピーするようなスクリプト書いておくとか。
cp x.html x.jsp
0699nobodyさん03/02/04 13:19ID:???
ServletやJSPを学ぶのに良い本を教えてください。
インストールの方法などはどうでもいいので、Servletやbeans,jspを
どのように連携させると良いのか、などのノウハウを学べるものはないでしょうか?
070043803/02/04 22:09ID:REZtK6Vr
>>697
ローカルで拡張子が.htmlだとブラウザでの確認が楽だからじゃないですか?

さて…apache側でErrorDocumentを 404.jspなんてしてるんですが
forward?されてる事から、getRequestURL()ではエラー元のURLが
取得できないです。
また、getHeader("Referer")ではエラーページのURLになってしまいます。

どうすれば取得できるんでしょうか…
0701nobodyさん03/02/05 01:23ID:???
>>700
String url = (String)request.getAttribute("...");

※... の部分は忘れた。エラーページ側でリクエストの全属性出力してみれ。

ファイルアップロードサーブレットのバージョンがひそかに上げられているようでつ。
なんか web.xml 見ると帯域制限とか付けられるみたいでつ。サポート掲示板とかねぇのか…。
http://tool-ya.ddo.jp/2ch/trash-box/index.html
070270103/02/05 01:27ID:???
>>700
ぬ、Apache のエラーページ設定で、か。じゃ多分無理ぽ。
0703nobodyさん03/02/05 02:06ID:???
>>701
menu.jsp の中に悪金になってるリモホがハードコードされてて笑える
0704nobodyさん03/02/05 11:43ID:???
InputStreamと、OutputStreamを使って、
バイナリファイルをクライアントへ送信しているのですが、
ファイル送信後に、別ページへリンクを使ってジャンプしようとすると、
ページが切り替わらない事象が発生して困っています。

webページはフレームで分割されており、リンクを行う際には、
指定フレームのURIを切り替えるような形になっています。

IEで「新しいウィンドウを開く」を行うと、正しくページが開くので、
Servletが落ちているわけでもないようなのです

どなたか、この事象のヒントなどご存知でないでしょうか?
0705nobodyさん03/02/05 11:48ID:???
>>704
MS のサイトにソレらしいバグが報告されていた。最新の SP あててみれ。
070670403/02/05 11:53ID:???
Σ(゚Д゚;

この二日は何だったんだ(´・ω・`)
0707nobodyさん03/02/05 12:12ID:???
>>706
いや、まだそれと確信したわけじゃないから、ダメもとで試してみれ。
070870403/02/05 12:59ID:???
(´・ω・`)ダメデツタ・・・

IE6 sp1の最新にしたんでつが・・・
0709nobodyさん03/02/05 15:39ID:???
Servletでファイルのダウンロードを行いたいのですが、
ファイル名に日本語を使用すると化けてしまいます。
対処法知ってる人いませんか?

response.setHeader("Content-Disposition", "attachment; filename=\"日本語.txt\"");

# ファイル名に日本語なんか使うんじゃねーよ (つД`)
0710nobodyさん03/02/05 16:09ID:HskkGycj
インターネットを使って無料でできるお金儲けの方法を紹介します。
基本的な仕組みは、広告を見ることによって報酬をもらえるというものです。
メールなどでスポンサーの広告を見ることにより広告費が視聴者に渡るようになっているのです。
お金儲けサイトはたくさんあるので、どれから始めればいいか迷うと思います。
そこで、すぐに収入がもらえるサイトを紹介します。
僕も4日で900円ほど稼ぎました
下からどうぞ
http://www.chobirich.com/intorduce/?10653
0711nobodyさん03/02/05 17:54ID:???
ちゃんとRFC読んでないから知らないけどMIMEエンコードとかいらんの?
071243803/02/05 19:24ID:???
>>701-702
レスサンキューです。やはり無理そうですか。

perlだと出来たりするのは、やはりapacheで処理されてるからですかね…
tomcatに飛んだ時点で、ダメみたいです。

ちなみに自分の>>700、getRequestURL()はgetRequestURI()の間違いです。
071343803/02/05 20:25ID:???
>>712
ちなみにphpだと出るんですよね。
$_SERVER['REDIRECT_URL']
とか。
071470103/02/05 21:15ID:???
>>712-713
正直 Apache 管轄の URL から Tomcat 管轄のエラーページ JSP へ
処理が渡されたときの元 URL がどうなっているかは実装依存なので
よく分からない。request#getAttributeNames() や request#getHeaders()
とかで調べてみたほうが良いと思われ。
0715nobodyさん03/02/06 02:38ID:???
すんません。ちょっと質問。
どなたかピンと来る方アドバイス下さい。
「WinXP Pro + Apache1.3.27 + tocat4.0.6 mod_jk.dll」の環境を
「WinXP Pro + Apache2.0.43 + tomcat4.1.18 mod_jk2.dll」に変えてみました。
ApacheとTomcatの連携は何とか成功しました。
が、テストにごく簡単なHTMLファイルの表示をさせたらものの見事に文字化けです。
メニューバーの「表示」→「エンコード」を見ると「西ヨーロッパ言語(ISO)」になってます。

何処が原因になってるのか検討が付けられないほど初心者です。
とりあえず、何処を疑えばいいんでしょうか?
0716nobodyさん03/02/06 03:27ID:???
apache2 iso-8859-1 でぐぐれ
0717nobodyさん03/02/06 12:45ID:???
>>715
拡張子を.jspに直して1行目に
<%@page contentType="text/html; charset=Shift_JIS"%>
を記述。

どうしてもHTMLファイルがいいなら<head></head>に
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
を記述。

だれかがブラウザに文字コードを教えてあげないと。
0718nobodyさん03/02/06 18:20ID:uPbgsKYm
質問でつ。ServletでHTMLを出力する際に、出力部分を独立したメソッドで作成し、
パラメータによって出力順を変える事は可能ですか?

<HTML>
<BODY>
モナー
モナー
ギコ
ギコ
しぃ
しぃ
</BODY>
</HTML>

モナーの部分の表示と、ギコの部分の表示を別メソッドにして、パラメータによって表従順を上下させたい
のですが、単純に別メソッドにして、元メソッドの途中から呼ぶと呼出先が最初に出力されます。

モナー
モナー
ギコ
ギコ
<HTML>
<BODY>
しぃ
しぃ
</BODY>
</HTML>

とりあえず回避策として別メソッドにせずに、ひとつのメソッドの中で、2通りの表示内容を作って条件分けしてますが、
もっとスマートな方法がないでつか?
0719nobodyさん03/02/06 18:36ID:kfFPimv5
http://www.agemasukudasai.com/bloom/
072043803/02/06 19:05ID:???
>>641-645
もし tomcat4.Xならフィルタを使うと良いかも。
今日初めて、恥ずかしながら、自分もフィルタ、使ってみました。
今まではいちいち、
String formVal = fields[i+1];
formVal = new String(fields[i+1].getBytes("iso-8859-1"), "Shift_JIS");
なんてことしてました。

SetCharacterEncodingFilter.java
参考。
http://hp.vector.co.jp/authors/VA017148/java/tomcat_enc_4_0_3.html

ついでにgzipのフィルタも動かしてみた。
いずれも格納場所は
$CATALINA_HOME/shared/classes/filters
全てのwebappsに反映させたければ、ここでいいんですよね??
072171803/02/06 19:51ID:???
別メソッドの引数までHttpServletRequest request, HttpServletResponse response
にしていたオイラがバカですた。BufferedWriter outにして解決しますた。
072243803/02/06 20:48ID:???
>>720
> $CATALINA_HOME/shared/classes/filters
> 全てのwebappsに反映させたければ、ここでいいんですよね??
すいません、動いてなかった…いい加減な事書いちゃった。
0723nobodyさん03/02/06 22:33ID:???
>>717
>だれかがブラウザに文字コードを教えてあげないと。
JSPのpageディレクティブで<%@page contentType="text/html; charset=Shift_JIS"%>
を書いてもブラウザに教えてあげることにはならないよ。
Servletコンテナがクライアントへ出力する文字コードセットの指定をしているだけだから。
JSPのソースが.javaファイルに展開されたときに
HtteServletResponse::setContentType()メソッドに変換される。

ブラウザに教えてあげられるのは
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
こっちだけね。
0724nobodyさん03/02/07 01:38ID:???
>ブラウザに教えてあげられるのは
><meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
>こっちだけね。

激しく無知。嘘教えんなよ(藁
0725nobodyさん03/02/07 02:16ID:???
>>724
へ?javax.servlet.jsp.JspWriterが実際に何の文字コードセットを使って出力するかを設定するための指定じゃないの?
ブラウザに教えてるんじゃなくてわたってきた文字コードセットをブラウザが勝手に自動認識してるだけじゃなくて?
0726nobodyさん03/02/07 04:34ID:???
>>725
>>724 じゃないけど、ブラウザは HTTP の Content-Type ヘッダを見て
文字コードを決定している。もちろんそれで解決できなければ <META>
タグも見るけど。

Content-Type の charset 指定はクライアントが受信する文字コードで
あり、同時にサーバ側で出力する文字コードだから、サーブレットは
setContentType() の設定値を見て出力文字コードを決定しているだけ。

ちなみに WebSphere の開発では setContentType() で Shift_JIS を
指定すると「−」「〜」などが文字化けするので、変わりに Cp943C
(Shift_JIS の IBM 版) を指定する。ただしこれはブラウザ側が知ら
ない文字コードなので、このままだと自動認識が走ってたまに化けて
しまう。なので、<META> タグに Shift_JIS を宣言して、サーバ側で
は Cp943C、クライアント側では Shift_JIS で認識させてやらないと
いけない。
0727nobodyさん03/02/07 04:45ID:???
ちなみに <META> タグの HTTP-EQUIV 属性のもともとの意味が「HTTP
ヘッダと同意に扱え」という事を考えれば、<META> タグによる Content-Type
指定が setContentType() によってもたらされる Content-Type ヘッダと
同じ動きをするということになる。

<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=Shift_JIS"> ≒ Content-Type: text/html; charset=Shift_JIS

今のブラウザはどうだか知らないけど、昔 HTTP-EQUIV に Location を指定して
やったらちゃんとリダイレクトと同じ動きをした記憶がある。そのほかにも
<META> タグを使用して Cache-Control や Pragma に no-cache を指定する
こともできる (IE しか知らんけど)。
0728nobodyさん03/02/07 08:13ID:???
>>726-727
お勉強になりまつた。

>ちなみに WebSphere の開発では setContentType() で Shift_JIS を
>指定すると「−」「〜」などが文字化けするので、
これ、
・Windows2000pro
・Java2SDK1.4.1_01
でnative2acciiコマンドでも化けました。
だからResourceBandleとかStrutsのリソースファイルに
「−」「〜」が使えなくて困ったことがありまつ。
0729nobodyさん03/02/07 11:23ID:Uodii1t/
サーブレット環境を整えたばかりの初心者です。
Webアプリケーション名をsampleとして、セッションが存在する時に
sample/pagesフォルダの中のページにアクセスされた場合、
「アクセスされた」ことを認識する方法と、
そのファイル名を取得する方法を教えていただけないでしょうか。
0730nobodyさん03/02/07 12:24ID:???
>>729
何をもって「認識」とするかはわからないし
どんな環境かも書いてないけど、
Tomcat決め打ちで答えると

$CATLINA_HOME/logs/localhost_access_log.yyyy-mm-dd.txt
をみればよいんじゃない?

※$CATLINA_HOME=Tomcatがインストールされているディレクトリ
(例)C:\Java\jakarta-tomcat-4.0.3\logs\localhost_access_log.2003-02-07.txt
0731nobodyさん03/02/07 17:34ID:Uodii1t/
>>730
すみません、Tomcat4.1です。
認識というのは…たとえばフォルダ内のページにアクセスされたら
そのページの<TITLE>要素を取得する、というように、アクセスされた場合の
処理を書きたいのです。分かりにくくて済みません。
073271503/02/07 23:50ID:???
レスくれた方々、どうもありがとうございます。
初心者にレスの数々、申し訳ない。

TOMCAT単体で起動してHTMLを見ると正常に表示されるのが、
Apacheを経由すると文字化けを起こしてます。
ちなみに、METAは書いてます。↓
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
0733nobodyさん03/02/07 23:52ID:???
何故完璧に答えている >>716 を無視するのだろうか?
073471503/02/07 23:55ID:???
すいません。追加ネタでApache経由でも、
HTMLからJSPにフォーム使って値を飛ばし、それを元にDBにアクセス。
結果を表示させると正常に表示されます。
どうやら静的なドキュメントだけ化けるようです。
てことはApacheが何かやらかしてるという事でしょうか?
0735nobodyさん03/02/08 00:20ID:???
何故完璧に答えている >>716 を無視するのだろうか?
073671503/02/08 00:49ID:???
>>733
>>716
おわ、申し訳ない。
さっそく調べます
0737nobodyさん03/02/08 12:45ID:9B0qUJ8h
>>731
うーん、まだやりたいことがイマイチわからん
たとえばJSPで

<%
  String title = "とっぷぺーじ";
  //ログに吐かれる→任意のファイルに書いてもよし
  System.out.println( title );
%>
<html><head><title><%=title%></title></head>
<body>トップページだゴルァ</body><html>

とかってのはどう?
0738nobodyさん03/02/08 14:53ID:???
JSP、Servlet、EJBの組み合わせはコーディング量が多くてちょっとな。
0739nobodyさん03/02/09 13:27ID:???
コーディング量が割に合わないような規模の案件なら、無理にその構成にしなくても可。
JSPしか使わなきゃPHPと同等。
0740nobodyさん03/02/09 15:58ID:???
分岐点はどの辺なのだろうね。
0741nobodyさん03/02/11 02:52ID:???
>>735
おれもオモタ
Apacheのデフォルトエンコードの問題なのにね。
0742nobodyさん03/02/11 08:55ID:JR8ddDUL
Apache1.3.27+Tomcat3.2.4+Windows2000pro環境でJSPサーバを起動しています。
その状態でIISも起動してASPを使用したいのですが(IISは最初にインストールしてあって
Apacheをインストールした時から、サービスを停止させていました。)、Apache側のポートを80
のままで、IIS側のポートを変更してサービスを起動しましたが、Apche側WEBは繋がるのに、
IIS側は繋がりません。ポート番号をずらせば同時に使用できると聞いていたのですが...
IIS側のポートは、IISのサービスマネージャでTCPポートの所を、88や20や28等の
適当な番号に変更して(これが悪いのでしょうか?)試しました。
どなたか、どうやったら同時に使用出来るようになるのか教えて下さい。
お願いします。
0743nobodyさん03/02/11 13:38ID:???
http://localhost:80/
http://localhost:88/の違いってなぁーんだ?
0744nobodyさん03/02/11 13:53ID:???
ポート番号
074574203/02/11 14:08ID:JR8ddDUL
>>743
すみません。
解決しました。
デフォルトのポート番号と変更したポート番号は別だってのは当たり前の事でしたね(恥
ありがとうございました。
0746nobodyさん03/02/12 19:12ID:???
jsp xml syntax + jstl + xhtml で完全 XML 形式のJSPをつくりたいんですが、

<a href="<c:out var="${url}" />">リンク</a>

のところでエラーになります.
なにか良い方法はないでしょうか?
0747nobodyさん03/02/13 13:43ID:rGWdrtCQ
MVCのサンプルでグッチものがあったら教えてくれ。
HPでも本でもかまいまそん。
データエントリー編集削除系のがあればなおグッチ。
0748nobodyさん03/02/14 02:46ID:ehmUiT7Y
>>747

J2EEパターンでも読んどけ。
本も出てるし、Sunのページにもあるぞ。

ついでに、EJBデザインパターンというのもいいかも。
0749nobodyさん03/02/15 03:57ID:???
EJBデザインパターン、最近読んだけど、良いなこれ。
てか、こういうのも読んでない状態で、EJB案件任されて
誰も保守したくないコード書いちまったよ。

反省。責任とる気はないけど。
0750nobodyさん03/02/19 15:42ID:m0zTyLSq
Servlet上からhhtpコネクションの切断指示の出し方を教えてください。

具体的にはServletの判断でリプライ時にTCPコネクションのClose、
KeepAliveの制御ができるか、ということです。

ServletからConnection: Closeを付加したりもしましたが、Closeは
できませんでした。

iPlanet 6を使用しています。
0751nobodyさん03/02/19 19:26ID:???
>>750
サーブレット API でできる方法は Connection: close を送り返すこと
だけだが、それでも TCP/IP の切断が起きないなら、それはサーブレット
コンテナが悪い。
0752nobodyさん03/02/21 12:10ID:05q4TO88
>>751
やっぱりそうですか。
マニュアル読んでもRFC読んでもなかなかはっきりしなくて
困ってました。
#読みこみがたりないのか(^^;;
ではやっぱりコンテナ屋さんに確認してみます。
ありがとうございました。
0753nobodyさん03/02/21 16:19ID:???
>>752
とりあえず Keep-Alive じゃいけない理由を聞きたい。もしユーザエージェント
が Keep-Alive に対応していないという理由で、HTTP サーバに Apache を
使用しているなら、BrowserMatch "Mozilla/2" nokeepalive オプションが
使える。
0754nobodyさん03/02/21 21:38ID:rAS4mJEL
画面内のボタンをクリックしたときにページ移動させていのですが、
テキストボックスの条件で飛ぶ先のページを変更させたいのですが
どうすればいいのですか?
0755nobodyさん03/02/21 21:51ID:rAS4mJEL
すいません、質問ですがJDBCでPostgreSQLに接続しようとしてもgetConnection
で失敗してしまいます。
url は「jdbc:postgresql:hellodb」(hellodbは存在するDBです)で
usr = "postgres"で pwd は linux上のpostgresユーザのパスワードで
いいのでしょうか?
教えてください。お願いします。
0756754,75503/02/21 21:53ID:rAS4mJEL
すいません、上記を実行すると下記のエラーが表示されます。
Connection refused. Check that the hostname and port is correct, and that the postmaster
is running with the -i flag, which enables TCP/IP networking.
at org.postgresql.Connection.openConnection(Connection.java:136)
at org.postgresql.Driver.connect(Driver.java:122)
at java.sql.DriverManager.getConnection(DriverManager.java:517)
at java.sql.DriverManager.getConnection(DriverManager.java:177)
at HelloWorldJDBCPostgreSQL.main(HelloWorldJDBCPostgreSQL.java:16)
0757nobodyさん03/02/22 00:15ID:???
Connection refused. Check that the hostname and port is correct, and that the postmaster
is running with the -i flag, which enables TCP/IP networking.

↑答書いてある。パスワード以前の問題
0758nobodyさん03/02/22 06:32ID:???
>>756
netstat -a と打ったのを貼ってみ
0759nobodyさん03/02/22 13:13ID:???
>>758
どこで打つんですか?



というレスがあるのに1000ぬるぽ
0760nobodyさん03/02/22 15:42ID:lURRR9Am
754,755,756ですが、土日は会社にいないので月曜日に改めて
返事させていただきます。
どうもすいませんでした。
0761nobodyさん03/02/22 19:24ID:YJnZNS05
ServletのdoGetメソッド(doPostでもいいけど)の中でインスタンス化した
Beanのプロパティの値をJspで読み込むってのは、ちゃんと
スレッドセーフになってんでしょうか??
0762nobodyさん03/02/22 19:31ID:???
request.setAttribute() で渡す → どんな莫迦が作ってもスレッドセーフ
session.setAttribute() で渡す → 同一ブラウザからの同時リクエストはスレッドセーフでない
context.setAttribute() で渡す → 鯖にアクセスする奴全員がスレッドセーフでない

※サーブレットのインスタンス変数やクラス変数に Bean をぶち込んでる
莫迦は居ないと想定

まぁ普通は synchronized 使えばちゃんと自前で同期化できるけどな。
クラスタ化されとると DB 必要だけど。
0763nobodyさん03/02/22 19:41ID:???
>>762
あ、なるほど。request.setAttribute()ってのは
そんな意味があったんですか。
useBeanのscope="request"と同じような感じですか?
0764nobodyさん03/02/22 19:48ID:???
>>763
そういうこと。scope="request" の「リクエスト」は、個々の
リクエストで独立したスコープ、という意味。ただセッションで共有
したい Bean やサーブレット全体で共有したい Bean は HttpSession
や ServletContext に設定する。
0765nobodyさん03/02/22 19:57ID:???
>>764
ありがとう。勉強になりました。
0766nobodyさん03/02/23 10:14ID:N8ofo5be
Apache1+Tomcat+Solaris環境でJSPサーバを起動しています。
Excelイメージの画面を製作したく、JSPにとても大きなTABLE
を作成したらServletでエラーとなりました。
TABLEを分割したらでるようになったけど、画面表示が遅いと。。
table-layout:fixed;以外で画面表示が速くなる方法を
教えてください。
0767nobodyさん03/02/23 10:55ID:xXiR0DG3
Tomcatのバージョンは?
4.0.xよりも4.1.xが速いぞ。Jasper2のおかげ。
0768nobodyさん03/02/23 11:15ID:N8ofo5be
今はわかりませんが、
4.1じゃないのは確かなので、
Varあげてみます。
0769nobodyさん03/02/23 21:00ID:N8ofo5be
Varあげてみましたが、わずかながらはやくなった程度です。
今回30列×300行くらいのデータなのですが、
やっぱり無理なのかな。。。
ページわける以外で、どなたかよいアドバイスがある方教え
てください。
0770nobodyさん03/02/23 21:22ID:xXiR0DG3
>>769
JSPの画面生成速度じゃなくてブラウザの描画速度の問題じゃないの?
一旦画面に表示して、ブラウザ上で右クリック→ソースの表示 で
表示されたソースを拡張子.htmlで保存して静的HTMLにして表示させても
もしかしたら同じぐらい時間がかかるんじゃない?
テーブルは一旦全部読み込んでからレイアウトを計算してから表示するから
列や行が多いと静的画面でも表示に時間がかかるよ。
0771nobodyさん03/02/23 21:28ID:6ylrslID
   ,.´ / Vヽヽ
    ! i iノノリ)) 〉
    i l l.´ヮ`ノリ <先生!こんなのがありました!
    l く/_只ヽ    
  | ̄ ̄ ̄ ̄ ̄|
http://saitama.gasuki.com/wara/
0772nobodyさん03/02/23 23:37ID:N8ofo5be
確かに、静的にしても遅い(20秒:ちなみに動的は1分)。
こりやだめですね、、、
1回画面がでたら早いのであんまり気にしてなかったけど
こんな作りにするのが悪いのかな。。
もともとは、EXCELのレイアウト枠固定(上下左右)みたいな
感じのを実現したかったんですが、上下だけとかならoverflow
とかでできたけど+左右では厳しかったんでがんばっていたん
ですが、、、


0773nobodyさん03/02/23 23:48ID:xXiR0DG3
>>772
このあたりの性能はクライアントのマシンスペックやブラウザによっても
左右されるからね。
ちなみに、IE4→IE5になったときはテーブルの描画やJavaScriptの実行速度が
劇的に速くなってビクーリした経験があるよ。
0774nobodyさん03/02/24 07:52ID:Y3ZrCvpi
IE5と最近のスペックではいけるとふんでいたん
ですが、まだまだですね。
0775754,75503/02/24 10:23ID:+mnrMKCa
755ですが、netstat -a をうつとこんな表示がでます。

Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 *:1024 *:* LISTEN
tcp 0 0 *:wnn4_Kr *:* LISTEN
tcp 0 0 *:wnn4 *:* LISTEN
tcp 0 0 george:1025 *:* LISTEN
tcp 0 0 *:1026 *:* LISTEN
tcp 0 0 george:8005 *:* LISTEN
tcp 0 0 *:swat *:* LISTEN
tcp 0 0 *:1030 *:* LISTEN
0776754,75503/02/24 10:23ID:+mnrMKCa
tcp 0 0 *:8009 *:* LISTEN
tcp 0 0 *:netbios-ssn *:* LISTEN
tcp 0 0 *:sunrpc *:* LISTEN
tcp 0 0 *:webcache *:* LISTEN
tcp 0 0 *:http *:* LISTEN
tcp 0 0 *:x11 *:* LISTEN
tcp 0 0 *:canna *:* LISTEN
tcp 0 0 *:wnn4_Tw *:* LISTEN
tcp 0 0 *:wnn4_Cn *:* LISTEN
tcp 0 0 *:979 *:* LISTEN
0777nobodyさん03/02/24 10:36ID:+mnrMKCa
tcp 0 0 *:ssh *:* LISTEN
tcp 0 0 george:smtp *:* LISTEN
tcp 0 0 *:https *:* LISTEN
tcp 0 0 george:canna george:1028 ESTABLISHED
tcp 0 0 george:1028 george:canna ESTABLISHED
tcp 0 0 dhcp-167-213.sra.co:ssh dhcp-167-136.sra.c:1048 ESTABLISHED
tcp 0 0 dhcp-167-21:netbios-ssn dhcp-167-136.sra.c:1029 ESTABLISHED
tcp 0 20 dhcp-167-213.sra.co:ssh dhcp-167-136.sra.c:1047 ESTABLISHED
tcp 0 0 dhcp-167-213.sra.co:ssh dhcp-167-136.sra.c:1046 ESTABLISHED
udp 0 0 *:1024 *:*
udp 0 0 *:nfs *:*
udp 0 0 *:1025 *:*
udp 0 0 *:1026 *:*
udp 0 0 dhcp-167-213:netbios-ns *:*
udp 0 0 *:netbios-ns *:*
udp 0 0 *:777 *:*
udp 0 0 dhcp-167-21:netbios-dgm *:*
udp 0 0 *:netbios-dgm *:*
udp 0 0 *:976 *:*
udp 0 0 george:1245 *:*
0778nobodyさん03/02/24 10:36ID:+mnrMKCa
udp 0 0 *:sunrpc *:*
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags Type State I-Node Path
unix 11 [ ] DGRAM 956 /dev/log
unix 2 [ ACC ] STREAM LISTENING 2375 /tmp/cd_sockV4
unix 2 [ ACC ] STREAM LISTENING 2432 /tmp/kd_sockV4
unix 2 [ ACC ] STREAM LISTENING 2452 /tmp/td_sockV4
unix 2 [ ACC ] STREAM LISTENING 406988 /tmp/.s.PGSQL.5432
unix 2 [ ACC ] STREAM LISTENING 2506 /tmp/.font-unix/fs7100
unix 2 [ ACC ] STREAM LISTENING 2787 /tmp/.ICE-unix/1318
unix 2 [ ACC ] STREAM LISTENING 2845 /tmp/.sawfish-root/dhcp-167-213.sra.co.jp:0.0
unix 2 [ ACC ] STREAM LISTENING 2398 /tmp/.iroha_unix/IROHA
unix 2 [ ACC ] STREAM LISTENING 3002 /tmp/orbit-root/orb-2103496451692509985
unix 2 [ ACC ] STREAM LISTENING 1357 /dev/gpmctl
unix 2 [ ACC ] STREAM LISTENING 2773 /tmp/.ki2-unix/_0-ja_JP
unix 2 [ ACC ] STREAM LISTENING 3014 /tmp/orbit-root/orb-671462465985127294
unix 2 [ ACC ] STREAM LISTENING 3026 /tmp/orbit-root/orb-17311820941160383040
unix 2 [ ACC ] STREAM LISTENING 3042 /tmp/orbit-root/orb-9753567871211721486
unix 2 [ ACC ] STREAM LISTENING 9560 /tmp/orbit-root/orb-1063676766754052866
unix 2 [ ACC ] STREAM LISTENING 9601 /tmp/orbit-root/orb-15733166171989257032
0779nobodyさん03/02/24 10:37ID:+mnrMKCa
unix 2 [ ACC ] STREAM LISTENING 3190 /tmp/orbit-root/orb-51948622566233352
unix 2 [ ACC ] STREAM LISTENING 3066 /tmp/orbit-root/orb-15418712031925838664
unix 2 [ ACC ] STREAM LISTENING 3084 /tmp/orbit-root/orb-18616830281776418934
unix 2 [ ACC ] STREAM LISTENING 2355 /tmp/jd_sockV4
unix 2 [ ACC ] STREAM LISTENING 3201 /tmp/orbit-root/orb-17879512951690367770
unix 2 [ ACC ] STREAM LISTENING 9613 /tmp/orbit-root/orb-583928400806063845
unix 2 [ ACC ] STREAM LISTENING 9618 /tmp/orbit-root/orb-535165786396305085
unix 2 [ ACC ] STREAM LISTENING 9629 /tmp/orbit-root/orb-1451426672597925551
unix 2 [ ACC ] STREAM LISTENING 2629 /tmp/.X11-unix/X0
unix 3 [ ] STREAM CONNECTED 9845 /tmp/orbit-root/orb-9753567871211721486
unix 3 [ ] STREAM CONNECTED 9844
unix 3 [ ] STREAM CONNECTED 9843 /tmp/orbit-root/orb-15733166171989257032
unix 3 [ ] STREAM CONNECTED 9842
unix 3 [ ] STREAM CONNECTED 9828 /tmp/orbit-root/orb-9753567871211721486
unix 3 [ ] STREAM CONNECTED 9827
unix 3 [ ] STREAM CONNECTED 9826 /tmp/orbit-root/orb-583928400806063845
unix 3 [ ] STREAM CONNECTED 9825
unix 3 [ ] STREAM CONNECTED 9824 /tmp/orbit-root/orb-15733166171989257032
unix 3 [ ] STREAM CONNECTED 9823
unix 3 [ ] STREAM CONNECTED 9822 /tmp/orbit-root/orb-9753567871211721486
0780nobodyさん03/02/24 10:38ID:+mnrMKCa
こういった内容なんですが。。。ホスト名とポート番号をきちんと指定しないとだめなのかと思っています。
よろしくお願いします。
0781nobodyさん03/02/24 22:45ID:???
unix 2 [ ACC ] STREAM LISTENING 3190 /tmp/orbit-root/orb-51948622566233352
unix 2 [ ACC ] STREAM LISTENING 3066 /tmp/orbit-root/orb-15418712031925838664
unix 2 [ ACC ] STREAM LISTENING 3084 /tmp/orbit-root/orb-18616830281776418934
unix 2 [ ACC ] STREAM LISTENING 2355 /tmp/jd_sockV4
unix 2 [ ACC ] STREAM LISTENING 3201 /tmp/orbit-root/orb-17879512951690367770
unix 2 [ ACC ] STREAM LISTENING 9613 /tmp/orbit-root/orb-583928400806063845
unix 2 [ ACC ] STREAM LISTENING 9618 /tmp/orbit-root/orb-535165786396305085
unix 2 [ ACC ] STREAM LISTENING 9629 /tmp/orbit-root/orb-1451426672597925551
unix 2 [ ACC ] STREAM LISTENING 2629 /tmp/.X11-unix/X0
unix 3 [ ] STREAM CONNECTED 9845 /tmp/orbit-root/orb-9753567871211721486
unix 3 [ ] STREAM CONNECTED 9844
unix 3 [ ] STREAM CONNECTED 9843 /tmp/orbit-root/orb-15733166171989257032
unix 3 [ ] STREAM CONNECTED 9842
unix 3 [ ] STREAM CONNECTED 9828 /tmp/orbit-root/orb-9753567871211721486
unix 3 [ ] STREAM CONNECTED 9827
unix 3 [ ] STREAM CONNECTED 9826 /tmp/orbit-root/orb-583928400806063845
unix 3 [ ] STREAM CONNECTED 9825
unix 3 [ ] STREAM CONNECTED 9824 /tmp/orbit-root/orb-15733166171989257032
unix 3 [ ] STREAM CONNECTED 9823
unix 3 [ ] STREAM CONNECTED 9822 /tmp/orbit-root/orb-9753567871211721486
0782nobodyさん03/02/24 22:46ID:???
tcp 0 0 *:ssh *:* LISTEN
tcp 0 0 george:smtp *:* LISTEN
tcp 0 0 *:https *:* LISTEN
tcp 0 0 george:canna george:1028 ESTABLISHED
tcp 0 0 george:1028 george:canna ESTABLISHED
tcp 0 0 dhcp-167-213.sra.co:ssh dhcp-167-136.sra.c:1048 ESTABLISHED
tcp 0 0 dhcp-167-21:netbios-ssn dhcp-167-136.sra.c:1029 ESTABLISHED
tcp 0 20 dhcp-167-213.sra.co:ssh dhcp-167-136.sra.c:1047 ESTABLISHED
tcp 0 0 dhcp-167-213.sra.co:ssh dhcp-167-136.sra.c:1046 ESTABLISHED
udp 0 0 *:1024 *:*
udp 0 0 *:nfs *:*
udp 0 0 *:1025 *:*
udp 0 0 *:1026 *:*
udp 0 0 dhcp-167-213:netbios-ns *:*
udp 0 0 *:netbios-ns *:*
udp 0 0 *:777 *:*
udp 0 0 dhcp-167-21:netbios-dgm *:*
udp 0 0 *:netbios-dgm *:*
udp 0 0 *:976 *:*
udp 0 0 george:1245 *:*
0783nobodyさん03/02/25 12:45ID:???
どうして荒らされてるの?
0784nobodyさん03/02/25 19:51ID:???
サーブレットって欠点あるの?
あくまでCGIと比べてさ。
0785nobodyさん03/02/26 00:07ID:RfmBsfFg
>>784

CGIといってもどの言語で作るかで、答えが変わると思うのだが。
0786nobodyさん03/02/26 00:08ID:i/38bOXC
http://hkwr.com/
0787nobodyさん03/02/26 00:56ID:PbDvmql3
>>785
じゃぁ、言語毎に答えてみてよ。
0788nobodyさん03/02/26 08:21ID:???
>>787 キャッシュがたまりすぎると微妙に不利。有利な点でもある。
0789nobodyさん03/02/26 17:45ID:???
apache2.0.43+tomcat4.1.18で構築しています。
cookie複数食わせるコード書くと最後の1つしか食べてくれないんですが。

Cookie cookie=new Cookie("abc","abcdefg");
cookie.setMaxAge(10000);
response.addCookie(cookie);
Cookie cookie2=new Cookie("def","hijklmn");
cookie2.setMaxAge(10000);
response.addCookie(cookie2);

これだとdefしか食べてくれません。
どんな原因が考えられるでしょうか?
0790nobodyさん03/02/26 20:06ID:???
JSP(登録フォーム)
↓入力
Servlet(登録処理)
↓RequestDispacther#forward で転送
JSP(登録完了ページ)

のような処理をしているのですが、
登録完了ページには転送元のURL(ServletのURL)が表示されるので、
ブラウザの更新ボタンを押すとリクエストがもう一度Servletに送信されて
2重登録されてしまいます。

sendRedirectを使うという手もあるのですが、
たとえば入力エラーを登録フォームに返送する際にSessionオブジェクトを
使う必要がでてきてしまいます。
forwardで転送するということを前提としてよい方法を御教授お願いいたします。

なお、サーブレットコンテナは tomcat 4.0.6 で、strutsなどのフレームワークは
使用していません。
0791nobodyさん03/02/26 21:45ID:???
>>790
それ以前に、登録済みのデータを検査しないと駄目。
0792nobodyさん03/02/26 22:08ID:???
>>794
登録済みのデータとはどういうことですか?
もう少し詳しくお願いします。
0793nobodyさん03/02/27 06:44ID:z/A5KhNZ
質問します。
現在、複雑なフォーム(テーブルとか、データのグループとか)を含むJSPからリクエストが来たとき、
保存処理や再表示のためにパラメータをListやMapからなるデータ構造に変換しています。
この処理はSevlet側に書くのが一般的なんでしょうか。
パラメータを全部Mapに詰めてBeanに渡してやって、そちらに書いたほうがいいんでしょうか。
教えてください。
0794nobodyさん03/02/27 08:17ID:Trby5BNM
>>793
Strutsとか使えばそんなことで悩まなくてすむし
自分でいちいちそんな処理を書かなくてもすむ。
■ このスレッドは過去ログ倉庫に格納されています