JSFが唯一のオプションですか?
HTMLフロントエンドは、フロントエンドスクリプトフレームワークとしてJQueryを使用します。
さまざまなテクノロジーを使用して、アプリケーションと対話できます。Java側にとどまりたいのであれば、JSFとJSPは2つの大きなものです。JSFは大きなフレームワークに依存していますが、JSP/サーブレットのみに依存するフレームワークは他にもあります。JQueryをHTML/JSP/JSFの組み合わせに組み込むことができます。
一方、JQueryを使用して、HTML/Jsonをクライアントに返すサーブレットにAJAX呼び出しを送信することもできます。JQueryは、それを使って好きなことを行うことができます。
新しいホットネスについては、 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>
シンプル。
非常に洞察に満ちているので、似たようなものを求める私の質問を確認してください。
最近のJavaWebアプリ開発の標準であるSpringWebMVCフレームワークを見てください。
DWRを確認してください-サイトからの概要:
DWRは、サーバー上のJavaとブラウザー内のJavaScriptが相互作用し、可能な限り簡単に相互に呼び出すことを可能にするJavaライブラリーです。