◆JSP◆ (583レス)
◆JSP◆ http://medaka.5ch.io/test/read.cgi/php/984840356/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
132: nobodyさん [sage] 02/12/05 19:52 ID:??? >>131 だいじょうび。 http://medaka.5ch.io/test/read.cgi/php/984840356/132
133: nobodyさん [] 02/12/12 19:56 ID:QZ30z0Kw JSPのあるボタンが押されたときに、JSPの表示はそのままで、セッションタイムアウトの 変更処理(session.setMaxInactiveInterval(int);)を行いたいのです。 以下のようなJSPのボタンクリックのイベントからstrutsのアクションを起動したいのです。 strutsのアクションの中では、セッションタイムアウトの変更処理を行います。 ただし、起動した時にこのJSPは表示したままにしたいのです。 そのようなことは可能でしょうか? 御存知のかたいらっしゃれば、どうかよろしくお願いします。 <%@ page language="java" contentType="text/html; charset=Shift_JIS" %> <html> <head> <title> </title> <SCRIPT LANGUAGE='JavaScript'> function test1() { // strutsのアクションを起動したい } </SCRIPT> </head> <body> <html:form action="/hoge"> <html:submit property="submit" value="ログイン"> </html:submit> <html:button property="actionstart" value="アクション起動" onclick="test1();"> </html:button> </html:form> </body> </html> http://medaka.5ch.io/test/read.cgi/php/984840356/133
134: nobodyさん [] 02/12/27 18:11 ID:fa+V6nUr なぁ、ものすごく初心者なこと聞いていい? JSPって、実行してるユーザーって、「誰」になるのかな? 実は、MySQLを、JDBCで呼び出すと、エラーになるんだわ。 「org.gjt.mm.mysql.Driver がみつかねーよ」って怒ってるように読めるんだ けど( 英語苦手なんで、じっくりは読んでない )、コンソールからJDBCで呼 ぶと、正常に接続できるんだよね。 で、はたと思ったのが、コンソール起動するユーザーにCLASSPATHを 設定してるんだから、もしかしたら「JSPを実行しているユーザ」にも、 この設定がいるんじゃないか?って思った。 でも‥‥‥‥‥誰?そのユーザー。 頼みますだ。もしかしたらすごいFAQなのかもしらんけど、ぐぐっても 出てこないんだよ〜 助けると思って、お願い。 http://medaka.5ch.io/test/read.cgi/php/984840356/134
135: nobodyさん [sage] 02/12/27 21:10 ID:??? >>134 APサーバを起動したユーザ。 Winならシステム環境変数にCLASSPATH切ってあるなら誰であろうと関係ない。 てゆうかCLASSPATHは普通、起動shellまたはbatの中で切るもんじゃないのか? 実行するユーザによってCLASSPATHが変わるなんて有り得ないぞ。 http://medaka.5ch.io/test/read.cgi/php/984840356/135
136: 135 [sage] 02/12/27 21:18 ID:??? 追加。 org.gjt.mm.mysql.Driverはどこに置いてる? Webアプリ作る場合って、普通はCLASSPATHを切ったりはしないよ。 (非WebアプリでJavaアプリ作ってた人がはまりがちな罠だけど) J2EE仕様で定められたしかるべきディレクトリに配置すればCLASSPATHを切らなくても自動的に読み込んでくれる。 Webアプリレベルのスコープであれば、${HogeApp}/WEB-INF/libの下にJARを丸ごと放り込め。 APサーバ全体のスコープであれば、例えばTomcatなら%CATALINE_HOME%/common/libの下にJARを置くべし。 環境変数としてのCLASSPATHからはDriverへのパスを削っておけ。 http://medaka.5ch.io/test/read.cgi/php/984840356/136
137: 134 [] 02/12/27 22:17 ID:2O67ndOC >>135 あ、ゴメン。環境書いてないわ。 OSは、Linuxです。RedHat。 Apache+Tomcatの組み合わせ。 org.gjt.mm.mysql.Driverは、$JAVA_HOME/jre/lib/exp に置いてある #もう退勤したから、うろ覚えのPATH。 http://medaka.5ch.io/test/read.cgi/php/984840356/137
138: 134 [] 02/12/27 22:19 ID:2O67ndOC >>137 あ、書き忘れ。 ちなみに、Tomcat起動したのは、rootなんです。 でもrootにも、上のCLASSPATH切った――はずなんだけどなぁ 明日、出勤したら、もっかい見てみます。 http://medaka.5ch.io/test/read.cgi/php/984840356/138
139: 135 [sage] 02/12/27 22:33 ID:??? > $JAVA_HOME/jre/lib/exp ここじゃなくて、APサーバまたはJ2EEアプリ既定の場所(>>136で書いた)に置くべし。 HogeHoge/WEB-INF/libというのがよく分からなかったら、%CATALINA_HOME%/common/libの下。 この下に配置してあるJARはTomcatが責任を持って起動時に読み込んでくれる。CLASSPATHの追加は不要。 JARじゃなくてclassを直接置きたいならlibじゃなくてclassesにパッケージ体系を展開しる。 > でもrootにも、上のCLASSPATH切った――はずなんだけどなぁ うろ覚えだが、Tomcatは%JAVA_HOME%のjre/libを読み込まない(または無効化する)かもしれない。 それ以前に、J2EEアプリではCLASSPATHをいじらないのが基本。 もし1台のAPサーバにそれぞれ異なるCLASSPATHを要求する複数のWebアプリが乗った時のこと考えてみ? WebアプリAのためにCLASSPATHをいじったらWebアプリBが起動しなくなった・・・なんてことになりかねない。 それを防ぐ為にJ2EEではCLASSPATHを使用しないでもライブラリが読み込めるような手段を提供している。 WARはその解決策。 まずは今までのCLASSPATH指向を捨て去ることだな。 http://medaka.5ch.io/test/read.cgi/php/984840356/139
140: nobodyさん [] 02/12/28 12:30 ID:wsL90doc >>114 >>117 古い話でゴメン、誰も言ってなかったので。 >PHPは「高級プログラム言語」ではないのでつか? >PHPは「型がない」、「インタプリタである」という観点では「スクリプト言語」だと思う。 ちなみにJSPも、中に書かれるSciptletの部分はスクリプト(=手書き)だと思う。 そしてPHP(=Perl)に書かれるコード部分もスクリプト。 ただし、どちらも言語としては当然「高級言語」の範疇。そして「高級言語」の意味は、 Native(いわゆる魔神語)から離れて、できるだけ人間が理解できる形になっているかが、 ポイント。 さらに言うと、Javaもインタプリタ(=中間言語インタプリタ)です。 間違えないように。 ついでに言うと、JSP(に限らないけど)でまともに開発したかったら、MVC(=Model , View , Controller)の 考え方をきちんと理解するといい。 「よくわかんないけど、仕事でやる事になった」んなら、とりあえずStrutsでも導入して 作業分担明確にすると、良くわかるよ...って、これは逆の話。 http://medaka.5ch.io/test/read.cgi/php/984840356/140
141: nobodyさん [sage] 02/12/28 12:51 ID:??? > Javaもインタプリタ(=中間言語インタプリタ) ではCLRで動作する.NETはあなたにとってはすべてインタプリタですね(w http://medaka.5ch.io/test/read.cgi/php/984840356/141
142: 134 [] 02/12/28 13:05 ID:mo4yvXAV >>139 できた! 最初、ぜんぜん動作が変わらないんでおかしいな?と思ったんだけど Tomcatの再起動が必要なんだね(藁) これで先に進める〜 #でも、あとは来年か‥‥‥‥ http://medaka.5ch.io/test/read.cgi/php/984840356/142
143: 140 [] 02/12/28 15:55 ID:wsL90doc >>141 >ではCLRで動作する.NETはあなたにとってはすべてインタプリタですね(w それは(共通ランタイムを鬼みたいに固めた)ライブラリを使用したネイティブ。 ..ていうかそこまでやると、ある意味インタプリタかも..(w でJavaは「俺にとっては」じゃなくて、実際、インタプリタ。 まさか、Javaのバイトコードって、そのまま実行されるとか思ってないよね? (注・インタプリタ=翻訳家の意味。つまりネイティブで実行できないものを、 代行して実行する何かが存在している、って事。この場合、VMがそれ。) http://medaka.5ch.io/test/read.cgi/php/984840356/143
144: 140 [] 02/12/28 15:58 ID:wsL90doc あ、あと 「JSPは起動時のみ遅い」ってあったけど、これは本当。 ただし、「事前コンパイル」を行えばそれも無い。 ていうか「最初の起動が遅いくらい気にするなよ」って思うのが、開発側の 心情。 http://medaka.5ch.io/test/read.cgi/php/984840356/144
145: nobodyさん [sage] 02/12/28 16:01 ID:??? 横槍かつスレ違いだが、 > それは(共通ランタイムを鬼みたいに固めた)ライブラリを使用したネイティブ。 .NETがネイティブのわけないって。PEだってMS自身がいってるだろーが。 .NETアセンブリは拡張子がDLLやEXEになってるだけで、中身はただのバイトコードって知ってる? でなきゃildasmで中身をあんなに簡単に見れるわきゃない。 > (注・インタプリタ=翻訳家の意味。つまりネイティブで実行できないものを、 > 代行して実行する何かが存在している、って事。この場合、VMがそれ。) まさにPEとCLRの関係じゃねーか。 http://medaka.5ch.io/test/read.cgi/php/984840356/145
146: nobodyさん [sage] 02/12/28 16:04 ID:??? 訂正。 >中身はただのバイトコード ↓ >中身はただの中間言語(MSIL) http://medaka.5ch.io/test/read.cgi/php/984840356/146
147: 140 [] 02/12/28 16:24 ID:wsL90doc >>145 >>146 .NETって、そうだったのか。俺、情報遅すぎ。 訂正サンクス。 っていうか、.NETってとことんJavaと同じなのね...。 http://medaka.5ch.io/test/read.cgi/php/984840356/147
148: nobodyさん [] 03/01/08 15:36 ID:ug52StCf 最近、勉強はじめました。手始めに、カレンダーなんか作ってみました。 ちゃんと動くので、第2版ではもっとカレンダーらしくしたいと思ってます。 <%@ page contentType="text/html; charset=EUC-JP" import="java.util.*,java.text.*" %> <html> <head> <title>カレンダー</title> </head> <body> <% Calendar cal1=Calendar.getInstance(); Calendar cal2=Calendar.getInstance(); int h=1; cal2.set(cal1.get(Calendar.YEAR),cal1.get(Calendar.MONTH),h,0,0,0); out.println("<table border=\"1\">"); out.println(" <CAPTION>" + cal2.get(Calendar.YEAR)+"年"+ (cal2.get(Calendar.MONTH)+1)+"月カレンダー</CAPTION>"); out.println("<tr>"); for(int i=1;i<8;i++){ if(i>=cal2.get(Calendar.DAY_OF_WEEK)){ cal2.set(cal1.get(Calendar.YEAR),cal1.get(Calendar.MONTH),h,0,0,0); out.println("<td>"+cal2.get(Calendar.DATE)+"</td>"); h++; } else { out.println("<td></td>"); } } http://medaka.5ch.io/test/read.cgi/php/984840356/148
149: nobodyさん [] 03/01/08 15:36 ID:ug52StCf out.println("</tr>"); for(int i=1;i<5;i++){ out.println("<tr>"); for(int j=1;j<8;j++){ cal2.set(cal1.get(Calendar.YEAR),cal1.get(Calendar.MONTH),h,0,0,0); out.println("<td>"+cal2.get(Calendar.DATE)+"</td>"); h++; } out.println("</tr>"); } %> <table> </body> </html> http://medaka.5ch.io/test/read.cgi/php/984840356/149
150: 山崎渉 [(^^)sage] 03/01/15 13:35 ID:??? (^^) http://medaka.5ch.io/test/read.cgi/php/984840356/150
151: nobodyさん [] 03/02/05 20:37 ID:UbZuop99 >>148-149 149の、 out.println("<td>"+cal2.get(Calendar.DATE)+"</td>"); を、 if (cal2.get(Calendar.MONTH) != cal1.get(Calendar.MONTH)) { out.println("<td> </td>"); }else{ out.println("<td>"+cal2.get(Calendar.DATE)+"</td>"); } にしたほうがもっと良かったかもしれん。 http://medaka.5ch.io/test/read.cgi/php/984840356/151
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 432 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.550s*