◆JSP◆ (583レス)
◆JSP◆ http://medaka.5ch.io/test/read.cgi/php/984840356/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
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
152: nobodyさん [ ] 03/02/05 21:01 ID:??? ぬるぽの時どうするの? http://medaka.5ch.io/test/read.cgi/php/984840356/152
153: nobodyさん [sage] 03/02/06 18:09 ID:??? >>152 ガッ http://medaka.5ch.io/test/read.cgi/php/984840356/153
154: nobodyさん [sage] 03/02/09 15:33 ID:??? みなさんstruts使ってますか? http://medaka.5ch.io/test/read.cgi/php/984840356/154
155: nobodyさん [sage] 03/02/09 16:41 ID:??? >>154 strutsは糞なので使ってない。 フォーム多様するようなシステムだとちょっと便利だけどな。 http://medaka.5ch.io/test/read.cgi/php/984840356/155
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 428 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.006s