【问题标题】:Server side end point equivalents for ajax for Java EE, ASP.NET and LAMP用于 Java EE、ASP.NET 和 LAMP 的 ajax 的服务器端端点等效项
【发布时间】:2011-12-28 01:05:52
【问题描述】:

当来自客户端的 AJAX 调用点击服务器 url 时,会与浏览器交换 JSON、XML 或 CSV 类型的数据。

对于 AJAX url 调用(即xmlhttprequestobj.open(TARGETURL))的以下每种技术,服务器端端点的各种替代方案是什么

1) ASP.NET(不包括 AJAX 工具包)

TARGETURL 可以是 ASMX、WCF 服务、提供内容的 ASP .NET 页面

还有其他方法吗? 标准方式是什么?

2.) 对于 Java EE,目标 URL 应该是一个 servlet? 这里的标准是什么?

3.) LAMP 堆栈和 PHP 是如何工作的? 这里的标准是什么?

【问题讨论】:

    标签: asp.net ajax jakarta-ee lamp


    【解决方案1】:

    对于Java EE,确实可以使用Servlet。但是,如果您正在查看一个更不独立的客户端应用程序,它会(AJAX)调用服务器端服务,那么JAX-RS 更为典型。 JAX-RS 的主要功能是提供 RESTFull 网络服务。

    如果您正在查看与服务器应用程序集成程度更高的网页,那么JSF 也对处理 AJAX 调用具有一流的支持。 JSF的主要功能是提供一个基于组件的MVC web框架。

    最大的不同在于,使用 JAX-RS,您将使用应用程序中的某些 URL 模式进行显式调用,并将手动处理它返回的数据(可以是 JSON 或 XML,但很少是 CSV)。

    对于普通应用程序开发人员来说,对于 JSF,AJAX 机制更像是一种幕后的东西。您在页面上放置一些组件,指定绑定到一些backing bean,然后在运行时进行 AJAX 交互。

    【讨论】:

      【解决方案2】:

      你可以在 apache 中使用 mod_rewrite 和 php 应用程序,然后你的 url 可以是 yourapp.com/user/seahorse ,这可以由你的应用程序映射到whatever.php 脚本。所以 url 不需要精确地映射到某个代码单元。

      如果您使用的是 LAMP,那么您可能会在 apache 配置文件中创建新的虚拟主机,该虚拟主机映射到某个域(例如 yourblog.com)。然后如果 apache 收到对这个域的请求,那么它会查看这个应用程序的主目录并尝试找到合适的脚本。 yourblog.com/user/whatever.php -> yourblog 目录 -> 用户目录 -whatever.php 脚本。 或者你可以将特殊文件 .htaccess 放到你的应用程序的主目录中,并在这个文件中放置一些重写条件,例如对 index.php 脚本的所有请求。

      【讨论】:

        猜你喜欢
        • 2017-01-06
        • 1970-01-01
        • 2015-05-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-07-10
        相关资源
        最近更新 更多