Java Server-Side屏幕分辨率检测

时间:2016-03-01 19:52:03

标签: java servlets cookies server

我在java中构建自己的HTTP服务器,但是我遇到了一个问题:我想通过在运行时创建每个HTML对象来动态构建页面,问题是:我如何确定屏幕尺寸客户端的浏览器?
这个信息在HTTP标题中不存在,所以我在考虑编写一个运行javascript的“假”网页,该网页告诉服务器有关屏幕的信息(它应该重定向到www.website.com/w:1920,h :1080)但我对cookies一无所知(我认为这对于存储这些信息至关重要) 你认为我应该学习关于饼干或其他方式吗? 顺便说一下,我没有使用servlet,只是Socket,因为这就是我所知道的......我应该使用servlet吗? 谢谢你的时间!
利玛

1 个答案:

答案 0 :(得分:0)

在客户端发送此信息之前,服务器对客户端的屏幕一无所知。 Javascript是确定屏幕尺寸的最简单方法:

window.screen.availHeight
window.screen.availWidth

AJAX请求可用于将信息发送到服务器,在服务器中可以将信息存储在会话数据中,并在数据库中备份,例如,如果用户以某种方式登录或识别。在这种情况下,您不需要cookie。但是使用cookie的解决方案更容易,请检查如何通过javascript设置它们。但我担心这样的解决方案会有点不标准,如果你的网站要依赖于javascript为什么不广泛使用它并在客户端生成所有对象,让懒惰的计算机工作并保存你的服务器&# 39; s资源:)只需通过发送包含脚本的最简单HTML来提供数据。

的Servlet?如果你有时间的话,它可以非常轻巧,只需要很少的知识。