2ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

Velocity vs JSPでVelocityを称えるスレ

1 :nobodyさん:04/11/11 10:16:00 ID:hiuJkdtg
Velocityは、JSPのようにめんどくさいタグなどの記述が必要ない。
Velocityは、ブラウザやHTMLのツールで表示するのにレイアウトが
ほとんど崩れない。複雑な処理もVelocityToolsで対応できる。

このあたりを踏まえてJSPより、Velocityのほうが
使いやすいことを称えよう。

2 :nobodyさん:04/11/11 10:19:11 ID:???
JSPと組み合わせて使うものではないの?ベロ

2グッシ

3 :nobodyさん:04/11/11 10:41:35 ID:hiuJkdtg
単体でも十分よろしいかとおもわれる。
JSPで組み合わせるとは、個別にViewの機能を切り替える
ということだろうか。

4 :nobodyさん:04/11/11 17:12:41 ID:???
余裕で4様

5 :nobodyさん:04/11/11 21:27:23 ID:???
だれも、Velocityつかってるやつおらん?

6 :nobodyさん:04/11/11 22:12:19 ID:???
Web限定かよ

7 :nobodyさん:04/11/11 22:35:26 ID:???
vs JSP なので、一応Web限定と言うことで。

ただ、Velocityは汎用的なテキストテンプレートエンジンなことは
言うまでも無い。

8 :nobodyさん:04/11/11 22:45:24 ID:???
言うまでもない、か。
何が「言うまでもない」だよ。
おまえな、ただ単に「言うまでもない」って言いたいだけちゃうんかと。

9 :nobodyさん:04/11/11 22:51:43 ID:???
JSPとの、比較をしたかっただけなので
他の部分は、考慮しないと言うことでお願いしたい。

>>8 すまん

10 :nobodyさん:04/11/11 23:16:47 ID:vaQLmH+t
>>9
潔いな。
「漢(をとこ)」を感じたぞ。
キュン♥

11 :nobodyさん:04/11/11 23:38:04 ID:???
あまり、JSPの不便さに憤慨している人おらんのかな?
タグだらけで、メンテナンスがひどくつらい。

12 :nobodyさん:04/11/12 00:01:36 ID:???
別に、<c:forEach>と書くか#foreachと書くかだけの違いだから。
ツールのサポートとかタグファイルとか考えるとJSPの方がいい。
ELにくらべてVTLが非常に高機能とも思わないし。

13 :nobodyさん:04/11/12 00:15:09 ID:???
Velocity の ブラウザでのレイアウト確認の優位性について

JSPのループ処理の場合、
<table>
<c:forEach 省略>
<tr>
<td>おらおら</td>
<td>ほげほげ</td>
</tr>
</c:forEach>
</table>

こういう表記が多いが

Velocityの場合、

<table>
<!-- #foreach(省略) -->
<tr>
<td>おらおら</td>
<td>ほげほげ</td>
</tr>
<!-- #end -->
</table>

VTLがHTMLに影響しないから、ブラウザで
レイアウト確認できて便利!

どうよ?いまいち優位性無い?

実際にJSPごりごり書いてる人どう?


14 :nobodyさん:04/11/12 00:49:49 ID:k91ZTVpR
JSPの最初にうだうだ宣言文を書くのもめんどくさい。

15 :nobodyさん:04/11/12 01:07:46 ID:???
>>13
<table>
<!-- <c:forEach 省略> -->
<tr>
<td>おらおら</td>
<td>ほげほげ</td>
</tr>
<!-- </c:forEach> -->
</table>

にすりゃいいんじゃね?

16 :nobodyさん:04/11/12 01:16:08 ID:k91ZTVpR
そりゃ、そうだな。
ループでは、JSP と Velocity 両方ともコメントアウトできるな。
こりゃ引き分けやな

値を指定する時はどうだ?

JSP
<bean:write bean="c" property="hoge"/>

Velocity
${c.hoge}

JSP ながくね?

あと、フォーム部分に値をいれるとき
struts のタグライブラリーなんか使うと
JSP
<html:text bean="hoge" property="hogehoge"/>

Velocity
<input type="text" name="hoge" value="${form.hogehoge}">

HTMLからコーディングを改変するのVelocityの方が楽やろ。

17 :nobodyさん:04/11/12 01:28:56 ID:???
値の指定

JSP
${c.hoge}

Velocity
${c.hoge}

かわらん。

18 :nobodyさん:04/11/12 01:40:17 ID:???
strutsのタグライブラリに関してはそのとおりだね。
素のHTMLとの相性に関してはJSPやっぱり不利なんだよ。
ただ、めんどくさいということに関しては、そんなに変わりはないと思われ。
標準であるというJSPのメリットと天秤にかけるものだと思う。
Nirvanaが一般的なタグで使えるようになるととってもいいんだけどねぇ。

19 :nobodyさん:04/11/12 01:51:25 ID:k91ZTVpR
JSP + EL + JSTL などのtaglib の組み合わせは、
初期設定やら、使えるタグの仕様やらややこしくてかなわねぇ。

Velocity + VelocityTools の組み合わせの方が
シンプルでないか。


20 :nobodyさん:04/11/12 03:06:00 ID:???
ELに関してはisELIgnoredとか書かない限り使えるし。
JSTLもstandard.jarとjstl.jarを/WEB-INF/libにほりこむだけ。
その2つのjarも、Tomcatなら/webapps/jsp-examples/WEB-INF/libあたりからもってくればいいからダウンロードの必要はない。
気が利いたIDEなら、JSTLを組み込むメニューがあるし、タグの補完もしてくれる。
JSTLタグの仕様も、c:ifとc:forEachくらい知ってればいいんじゃないかと。

Velocity+VelocityToolsの使い方の方が、資料探すことを考えるとややこしくないかい?

21 :nobodyさん:04/11/12 03:21:35 ID:???
それと、JSP+JSTLは標準でかなり普及している以上、知らないわけにはいかないと思う。
WebのViewとしてVelocityを使う場合には、JSP+JSTLは知っている上であえてVelocityの勉強もする、ということになるから、かなり目に見えるアドバンテージがないと大々的に採用するのは難しいと思われ。
全社的にVelocityを採用するとしても、JSPでかかれた資料も多いわけで。

22 :nobodyさん:04/11/12 03:42:13 ID:k91ZTVpR
標準かどうかの差で、資料や、ドキュメントの多さが違うので
JSP+その他諸々のToolにやや有利な点がおおい。

しかし、Velocity自体の仕様を考えた場合、そんな複雑資料無くても
Jakarutaのドキュメント読む程度で十分事足りる気がする。
30分もあれば十分。大量に乱立するタグライブラリーの仕様を見比べ
最適なライブラリを探し当てる手間と労力のほうが大変な気がする。

そもそも、インタプリター的な振る舞いを、タグで記述する処理系は
やや抵抗感がある。
まぁ、標準的な仕様と言うことでこれは身に付けなければ
しょうがない登竜門ということになりますかな。

23 :nobodyさん:04/11/12 03:43:34 ID:k91ZTVpR
しかし、Velocityを称えるスレなので、Velocityのいいとこ
上げてください。

24 :nobodyさん:04/11/12 03:59:39 ID:???
JSPのタグライブラリ、そんなに乱立してるかなぁ。
とりあえず条件分岐と繰り返しに関してはJSTLのcoreでいいわけだし、Strutsなどのそれぞれのライブラリで提供されているタグに関してはJSPタグでもVeloでも覚えないといけないことに大差ないね。
JSTLが出てくる前に作られたStrutsのbeanタグがちょっと混乱させているのかもしれないけど。
Strutsタグはhtmlタグとbean:messageしか使わない。

VelocityはWebのViewじゃないもののテンプレートに使えるので便利です。

25 :nobodyさん:04/11/12 04:01:31 ID:???
JSPのタグライブラリは、Sunの中の人がコールドフュージョンにメロメロだっただけだね。きっと。
実際問題としては、HTMLをパースする技術が成熟してなかったってとこかな。
Tape形式サイコー。Nirvanaマンセー。

26 :nobodyさん:04/11/13 01:50:08 ID:d555cr0m
JSTL後はどちらを使ってもそれほど大差はないね

27 :nobodyさん:04/11/13 04:37:07 ID:???
正確にいえば、JSP2.0からだね。
${a}を<c:out value="${a}"/>と書かないといけないなら、JSPめんどくさいねという意見に賛成するし。

28 :nobodyさん:04/11/14 03:02:40 ID:???
Velocity だと中にJavaコード埋め込めない?
だとすればものすごいアドバンテージだと思うが。

JSPの何が嫌かって、Javaコードが書けてしまう点。最悪だ。ありゃ。

29 :nobodyさん:04/11/14 05:09:47 ID:???
書かなければいい。

30 :nobodyさん:04/11/15 04:28:24 ID:TbwuYOQc
Velocity Tools で、簡単にコードを埋め込めるね。最高


31 :nobodyさん:04/11/15 05:17:17 ID:???
>>28
ということで、Velocityも最悪だ。ありゃ。

32 :nobodyさん:04/11/15 12:00:44 ID:???
>29
自分では書かなくても書くやつが出る。

>31
どっちも最悪だな。。

33 :nobodyさん:04/11/15 12:56:06 ID:???
というか、JSPにどんなコード書くの?
なんかJSPにコード書く余地って残らないような気がするんだけど。

34 :nobodyさん:04/11/16 10:12:17 ID:???
なんかいろいろ書いてくれるよ。
ロジック層と分けてるはずなのに
思いっきりロジック書く。

35 :nobodyさん:04/11/16 11:05:48 ID:???
コード書く力がありあまった、元気なおこさまですこと。

36 :nobodyさん:04/11/17 00:40:37 ID:5pLFayah
スレの趣旨とは外れますが、他に該当スレがないようなので質問させて下さい。

Velocityでテンプレートファイルを読み込む際に、引数やユーザの入力などにより、
フルパスで指定されたテンプレートファイルを読み込む方法はあるのでしょうか?

開発者ガイドのリソースローダの設定を読むと、予め指定propertiesファイルで指定した
ディレクトリしか見てくれないようなのですが・・・。

参考サイトなどの情報でもいいので、どなたかご存知でしたら宜しくお願いします。

37 :nobodyさん:04/11/19 21:29:20 ID:KF3+s6WK
なぜ降るパスが必要なんだ?

38 :nobodyさん:04/11/19 23:17:22 ID:???
フルパスが必要な状況は、ふつうに考えられると思うが。
オレには今必要ないから、やりかたを調べる気はないが。

39 :nobodyさん:04/11/21 23:04:54 ID:???
>>37
テンプレートを引数で受け取ってマージするようなプログラムを作ろうとしているんです。
その際にテンプレートファイルのディレクトリを固定したくないので、できればフルパスで指定
できるようにしたいな、と思いまして・・・。

>>38
今はFileResourceLoaderを使ってなんとか出来ないかと考えています。
もう少し自分で調べてみます。

40 :nobodyさん:04/11/22 03:36:51 ID:heuQJjfm
nage

41 :nobodyさん:04/11/22 23:34:12 ID:K3BCy0O5
hage

42 :nobodyさん:04/11/22 23:38:45 ID:heuQJjfm
velocity.properties の設定でなんとかなるとおもう

43 :nobodyさん:04/11/23 01:07:27 ID:???
JSP2.0ってweblogicで使えないんじゃ?
いつ対応すんのかな。

44 :36:04/11/27 02:30:21 ID:???
FileResourceLoaderでpathを/に設定し、引数で受け取ったフルパスの先頭の/を削除したものを
Velocity.getTemplate()に渡す事でどうやら希望通りの動作はイケそうです。

velocity.propertiesの設定は↓な感じです。

resource.loader=file
file.resource.loader.class=org.apache.velocity.runtime.resource.loader.FileResourceLoader
file.resource.loader.path = .,/

やはり公式のドキュメントはしっかり読まないと駄目ですね。
お騒がせしました。

45 :nobodyさん:04/12/07 20:36:26 ID:???
JSPって元々ASPをパクったものやん。
んで、ASPはASP.NETになって、コードを別ファイルへきれいに分離できるようになった。
JSFがはやるかどうかは知らんけど、JSPに先の展開がないのはほぼ間違いない。

Velocityは細かいことやろうとするとJSPと変わらんかもしれんが、
どっちかっつーと仕様の管理がしやすいと思う。

46 :nobodyさん:04/12/07 21:21:28 ID:lXvcK0Z7
Velocity+Strutsでなんもせんと
リクエストパラメータが文字化けする。
フィルターでエンコードせなやってられん

47 :nobodyさん:04/12/07 21:54:33 ID:???
それは、VelocityもStrutsも関係ない話だと思うが。

48 :nobodyさん:04/12/22 13:36:36 ID:oTjqXk6M
便利なVelociyToolを集めてるとこって、誰か知らない?

49 :nobodyさん:05/02/02 14:09:55 ID:eHqIqNCu
ERROR velocity - ResourceManager : unable to find resource 'VM_global_library.vm' in any resource loader.
って出るんですがどないすればよかとですか?

50 :nobodyさん:05/02/22 17:58:08 ID:q+URG0Gz
VM_global_library.vm ってファイルの位置がまちがっているか
指定されていないのでは、デフォルトは、WEB-INFの中におくんじゃなかったっけ?

51 :nobodyさん:05/02/25 12:33:50 ID:???
EL はだめぽ。Velocity最高

12 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.02.02 2014/06/23 Mango Mangüé ★
FOX ★ DSO(Dynamic Shared Object)