Java 基于移动浏览器和桌面浏览器切换布局

Java 基于移动浏览器和桌面浏览器切换布局,java,android,jsp,servlets,struts,Java,Android,Jsp,Servlets,Struts,我们有一个web应用程序(struts 1.2版本,后端为hibernate),供用户通过桌面浏览器使用。但当一些用户使用移动(Android)浏览器访问同一屏幕时,屏幕上的内容会变小。因此,用户需要从手机上使用该应用程序进行缩放,缩放会在屏幕上显示滚动条,这会给用户带来困难 是否有办法根据浏览器(即桌面浏览器或移动浏览器)请求切换屏幕?请让我知道实现这一目标的最佳方法 我想到的一种方法是检查用户代理标题,获取浏览器详细信息并相应地显示页面,但我还是希望找到实现这一点的最佳方法 因此,我现在能想

我们有一个web应用程序(struts 1.2版本,后端为hibernate),供用户通过桌面浏览器使用。但当一些用户使用移动(Android)浏览器访问同一屏幕时,屏幕上的内容会变小。因此,用户需要从手机上使用该应用程序进行缩放,缩放会在屏幕上显示滚动条,这会给用户带来困难

是否有办法根据浏览器(即桌面浏览器或移动浏览器)请求切换屏幕?请让我知道实现这一目标的最佳方法

我想到的一种方法是检查
用户代理
标题,获取浏览器详细信息并相应地显示页面,但我还是希望找到实现这一点的最佳方法

因此,我现在能想到的是,每个屏幕有两个jsp文件:一个用于桌面浏览器,一个用于移动浏览器。我不想触及桌面用户的现有布局,因此,我不想选择修改现有jsp,计划为移动设备添加新的jsp文件

1) 除了依赖请求头用户代理之外,是否还有其他更好的方法来检查浏览器的详细信息(即,是desptp还是mobile)

2) 为两种不同的浏览器提供两个jsp文件是一个好主意吗?如果不是,那么如何在单个jsp中切换,而不存在干扰现有内容的风险

3) 在实施这一计划时,我们可能面临哪些问题

4) 实现同样目标的任何更好的想法(可能与我目前计划的方式完全不同)

请让我知道这件事


关于,

我认为最好的办法是你在问题中提出的建议。让PHP检查用户代理及其移动设备(android/iphone)等,然后执行重定向到站点的移动版本。这就是我所做的,工作完美无瑕