我渴望用Gwt和App Engine构建应用程序。我对App Engine更熟悉:使用servlet和jsp创建动态html页面。我想知道,如果这种类型的应用技术属于GWT?

我可以预见到存在问题的两个例子是登录和数据库检索。

对于用户登录,我当前的方法很简单:在servlet的开头,检查用户对象是否存在。如果是,请显示页面。如果没有,请重定向到Google的登录服务。这个模型如何适应GWT?在我看来,GWT编译成您放置在服务器上的静态html / javascript / css文件。使用这种方法,在提供静态页面之前,似乎不可能进行任何服务器处理来检查vlid用户(因为任何用户都可以绕过servlet并直接键入静态页面URL)。

另一个示例是来自应用引擎数据存储区的显示数据。如果我想创建一个表,其中每一行都是数据存储中的一个条目,我会动态创建一个servlet中的html,并在那里进行我的数据存储访问等等。看来GWT我必须提供一个容器html页面,然后使用ajax加载数据库内容后呢?

也许GWT不适合我的应用程序类型,或者我可能只是关于Web应用程序开发的错误方式。一些澄清将不胜感激。

有帮助吗?

解决方案

在简化的意义上,典型的GWT应用程序将如下工作:

  1. 用户导航到您的网页。他们的浏览器使用静态网址下载运行应用程序所需的所有javascript,css和图片。

  2. 从现在开始,每当用户按下按钮或以其他方式与页面交互时,都会通过AJAX调用检索数据。所以是的,他们可能会在登录之前下载您的应用程序,但所有安全敏感数据只会通过ajax调用返回,让您有机会验证自己的身份(cookie,用户/通行证等)

  3. 这基本上是您在第二个示例中描述的从数据存储区加载数据的内容。听起来你觉得这样做有些不好,但你不说为什么。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top