Java JSP / Servlet:如何自动提供.dmg或.exe文件?

时间:2010-06-28 17:17:51

标签: java servlets web-applications

根据用户用于连接Java Webapp的操作系统/浏览器,自动提供.dmg或.exe文件的正确方法是什么?

我想在服务器端执行此操作,而无需使用任何JavaScript。

例如,如果从OS X计算机上,我转到:absolute poker并点击“下载和播放”(这只是一个拥有我正在寻找的行为)它为我提供了一个由Safari自动下载的 .dmg 文件。

我正在寻找一个实用的解决方案:如果它适用于99%的用户,我很高兴。我不关心是否某些特定的操作系统/浏览器组合不起作用,只要“大部分时间”Windows用户获得 .exe 和OS X用户的.dmg

1 个答案:

答案 0 :(得分:5)

您可以从User-Agent HTTP标头中提取它。

String userAgent = request.getHeader("User-Agent");

Here是如何从User-Agent中提取操作系统的有用资源(它是PHP,但数据很重要)。

更新:this提供了一种从用户代理获取信息的更好方法。 (感谢BalusC的链接)