1

JSF 是唯一的选择吗?

HTML 前端使用 JQuery 作为前端脚本框架。

4

5 回答 5

7

您可以使用多种技术与应用程序交互。如果你想留在Java方面,JSF,JSP是两个大的。JSF 依赖于一个大框架,但也有其他框架仅依赖于 JSP/Servlet。您可以将 JQuery 合并到 HTML/JSP/JSF 组合中。

另一方面,您可以只使用 JQuery 将 AJAX 调用发送到将 HTML/Json 返回给客户端的 Servlet。然后,JQuery 可以随心所欲地做任何事情。

于 2009-08-20T17:36:23.780 回答
5

对于新的热点,使用Jersey将您的 jQuery 连接到 Java JAX-RS后端。将与 jQuery AJAX 一起工作得很好。

例如,像这样创建一个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

看看Spring Web MVC 框架,它几乎是当今 Java Web 应用程序开发的标准。

于 2009-08-20T20:09:55.670 回答
-1

检查 DWR - 来自网站的概要:

DWR 是一个 Java 库,它使服务器上的 Java 和浏览器中的 JavaScript 能够尽可能简单地进行交互和调用。

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

于 2009-08-20T20:17:46.823 回答