2

私は現在、Java で Google appengine アプリを作成する方法を学んでおり、彼らの入門ガイドでは JSP を使用していますが、これは、MVC や分離について何も知らなかった昔に戻ったようです。懸念。

テンプレート内にコードを入れたくないので、python SDK で行うように、django テンプレートまたは jinja に似たものを使用したいと考えています。これを行うための最良のフレームワークは何ですか?

入門ガイドのゲストブックの例に従っています。ここでは、次のような JSP を作成するように指示されています。

<html>
   <body>

<%
    UserService userService = UserServiceFactory.getUserService();
    User user = userService.getCurrentUser();
    if (user != null) {
%>
<p>Hello, <%= user.getNickname() %>! (You can
<a href="<%= userService.createLogoutURL(request.getRequestURI()) %>">sign out</a>.)</p>
<%
    } else {
%>
<p>Hello!
<a href="<%= userService.createLoginURL(request.getRequestURI()) %>">Sign in</a>
to include your name with greetings you post.</p>
<%
    }
%>

  </body>
</html>

しかし、これらすべて<%%>s は、HTML ページに PHP コードを含めることを思い出させます。これは、私がこれをやりたい方法ではありません。ビュー オブジェクトを作成し、いくつかの値を渡してテンプレートに挿入する方法はありますか?

4

4 に答える 4

2

Google App Engine Wikiによると、JSP + JSPLがサポートされているため、スクリプトレットはまったく必要ありません。

クリーンなMVCアーキテクチャが必要な場合は、パターンをサポートするフレームワークを使用する必要があります。ウィキには、Strutsがサポートされており、Spring MVCもサポートされていると記載されているため、ニーズに合ったものを選択できます。

于 2012-04-17T19:55:26.467 に答える
1

必要なものを実現する優れたフレームワークがいくつかあります。

Thomasが言ったように、私はおそらくBackboneや RESTのような優れた js フレームワークを使用します

于 2012-04-17T19:39:32.713 に答える
0

私の軽量テンプレート エンジンであるChunk Templatesは、Google App Engine で実行されます。

チャンク機能には、分岐、ループ、およびマクロが含まれ、単純な{$tag}構文があり、意図的に jsp のようにインライン Java を許可しません (ick)。twig/jinja/django/etc に似ています。

組み込みのタグ フィルターも多数あります。たとえば、次のようになります。

{% $value|sprintf(%.02f) %}
{% $value|trim %}
{% $value|onempty("N/A") %}

サンプル/レシピ WAR は、次の App Engine にデプロイされています: http://chunk-docs.appspot.com/

于 2015-01-02T18:35:13.907 に答える
0

grails はこれに適しています....しかし、App Engine フレームワークですべてを正しくセットアップするのは少し面倒な場合があります

于 2012-04-17T20:07:32.810 に答える