在Google App Engine中获取屏幕尺寸

时间:2013-07-23 14:21:46

标签: java google-app-engine servlets mobile

在我正在GAE上运行的servlet中,我正在尝试获取正在使用的设备的屏幕宽度(以像素为单位),以便我可以动态地将用户重定向到桌面或移动jsp页面。我首先尝试使用java.awt.Toolkit.getDefaultToolkit().getScreenSize(),但收到了错误消息:java.awt.Toolkit is not supported by Google App Engine's Java runtime environment。现在,我正在使用javascript在jsp页面中运行屏幕检查,但我想将它移动到servlet。

1 个答案:

答案 0 :(得分:1)

您无法将其移动到servlet。服务器不知道用户的屏幕或除用户代理之外的任何细节以及Javascript提供的内容。您需要使用Javascript并在cookie或请求中传递屏幕大小。

java.awt.Toolkit.getDefaultToolkit().getScreenSize()

在GAE上运行不适用,因为我们不关心GAE的屏幕,无论如何都不存在。