【问题标题】:Java JSP/Servlet: how to automatically serve either a .dmg or a .exe file?Java JSP/Servlet:如何自动提供 .dmg 或 .exe 文件?
【发布时间】:2010-06-28 17:17:51
【问题描述】:

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

我想在服务器端做,而不必使用任何 JavaScript。

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

我正在寻找一个实用的解决方案:如果它适用于我 99% 的用户,我很高兴。我不在乎对于某些非常特殊的操作系统/浏览器组合是否不起作用,只要“大多数时候”Windows 用户得到一个 .exe 并且 OS X 用户得到一个 .dmg.

【问题讨论】:

    标签: java servlets web-applications


    【解决方案1】:

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

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

    Here 是关于如何从用户代理中提取操作系统的有用资源(它是 PHP,但数据很重要)。

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

    【讨论】:

    • 这是一个更有用的资源 ;)
    猜你喜欢
    • 1970-01-01
    • 2020-02-26
    • 1970-01-01
    • 2011-01-08
    • 1970-01-01
    • 2011-11-01
    • 2012-12-08
    • 1970-01-01
    • 2012-05-07
    相关资源
    最近更新 更多