1

JSFが唯一のオプションですか?

HTMLフロントエンドは、フロントエンドスクリプトフレームワークとしてJQueryを使用します。

4

5 に答える 5

7

さまざまなテクノロジーを使用して、アプリケーションと対話できます。Java側にとどまりたいのであれば、JSFとJSPは2つの大きなものです。JSFは大きなフレームワークに依存していますが、JSP/サーブレットのみに依存するフレームワークは他にもあります。JQueryをHTML/JSP/JSFの組み合わせに組み込むことができます。

一方、JQueryを使用して、HTML/Jsonをクライアントに返すサーブレットにAJAX呼び出しを送信することもできます。JQueryは、それを使って好きなことを行うことができます。

于 2009-08-20T17:36:23.780 に答える
5

新しいホットネスについては、 Jerseyを使用してjQueryをJavaJAX-RSバックエンドに接続します。jQueryAJAXで非常にうまく機能します。

たとえば、次のようなPOJOを作成します。

@Path("/users")
public class UsersService {

    @GET
    @Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
    public Users getUsers() {
        return UserQuery.getUsers();
    }
}

つまり、この「サービス」はXMLまたはJSONのいずれかでUserListを提供できます。次に、次のようにjQueryを介してアクセスできます。

<html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <title>User List</title>
    <link href="css/base.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <h1>User List</h1>
    <div>
        <ul id="userlist">
        </ul>
    </div>
</body>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">
    $.getJSON("service/users",
        function(data){
        $.each(data.users, function(i,user){
            $("#userlist").append("<li>"+user.email+"</li>");
        });
        });

</script>
</html>

シンプル。

于 2009-08-20T18:44:19.400 に答える
1

非常に洞察に満ちているので、似たようなものを求める私の質問を確認してください。

JavaアプリケーションのWebユーザーインターフェイス

于 2009-08-20T17:39:33.413 に答える
-1

最近のJavaWebアプリ開発の標準であるSpringWebMVCフレームワークを見てください。

于 2009-08-20T20:09:55.670 に答える
-1

DWRを確認してください-サイトからの概要:

DWRは、サーバー上のJavaとブラウザー内のJavaScriptが相互作用し、可能な限り簡単に相互に呼び出すことを可能にするJavaライブラリーです。

http://directwebremoting.org/dwr/index.html

于 2009-08-20T20:17:46.823 に答える