【发布时间】:2010-11-21 10:02:50
【问题描述】:
JSF 是唯一的选择吗?
HTML 前端使用 JQuery 作为前端脚本框架。
【问题讨论】:
标签: java jquery html jsf backend
JSF 是唯一的选择吗?
HTML 前端使用 JQuery 作为前端脚本框架。
【问题讨论】:
标签: java jquery html jsf backend
您可以使用多种技术与应用程序进行交互。如果你想留在Java方面,JSF,JSP是两个大的。 JSF 依赖于一个大框架,但也有其他框架仅依赖于 JSP/Servlet。您可以将 JQuery 合并到 HTML/JSP/JSF 组合中。
另一方面,您可以只使用 JQuery 将 AJAX 调用发送到将 HTML/Json 返回给客户端的 Servlet。然后,JQuery 可以随心所欲地做任何事情。
【讨论】:
对于新的热点,使用 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>
简单。
【讨论】:
检查我的问题,它要求类似的东西,因为它非常有见地:
【讨论】:
看看Spring Web MVC framework,它几乎是当今 Java Web 应用程序开发的标准。
【讨论】:
检查 DWR - 来自网站的概要:
DWR 是一个 Java 库,它支持 服务器上的 Java 和 JavaScript 中的 浏览器进行交互和调用每个 其他尽可能简单。
【讨论】: