【问题标题】:How to integrate a website with a Java back end?如何将网站与 Java 后端集成?
【发布时间】:2010-11-21 10:02:50
【问题描述】:

JSF 是唯一的选择吗?

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

【问题讨论】:

    标签: java jquery html jsf backend


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      对于新的热点,使用 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>
      

      简单。

      【讨论】:

        【解决方案3】:

        检查我的问题,它要求类似的东西,因为它非常有见地:

        Web User Interface for a Java application

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            【解决方案5】:

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

            DWR 是一个 Java 库,它支持 服务器上的 Java 和 JavaScript 中的 浏览器进行交互和调用每个 其他尽可能简单。

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

            【讨论】:

              猜你喜欢
              • 2011-02-02
              • 2016-09-03
              • 1970-01-01
              • 1970-01-01
              • 2011-09-28
              • 1970-01-01
              • 2010-11-28
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多