服务器如何判断访问的客户端是掌上电脑还是PC机

我现在在做一个库存系统,里面用到一个条码管理,需要数据采集终端登录到系统
由于这个设备的分辨率是320*240的
所以我想做两个页面,一个提供给PC客户端,一个提供给数据采集终端
可是我不知道在JSP里面怎么判断客户端是PC还是掌上电脑,JAVA程序里能判断吗?

如此簡單。從
Request Headers
來判斷即可 ,這是我的。應該可以判斷是PC還是手機吧。
Host

localhost:3000

User-Agent

Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.0.10) Gecko/2009042315 Firefox/3.0.10

Accept

text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

Accept-Language

en-us,en;q=0.5

Accept-Encoding

gzip,deflate

有ip地址的判断呢

以前我做的一个东西也是支持PC和PPC,不过很简陋,是在一个入口页面上给出两个链接,让用户选择进入PC的版本还是PPC的版本。不知道有什么好办法呢,关注一下。

从HTTP Header的User-Agent判断。
但是操作系统和浏览器的类型比较多,不知到有什么简单的判断方法。或许可以用正则表达式去匹配。
可是User-Agent是可以由用户浏览器定制的,这样判断也不完全准确。
至于IP,,,这个有点不靠谱,拿智能手机来说,用cmwap方式上网是用的10.0.0.172做代理,而cmnet方式每次上网都会被分配独立外网ip,其他智能设备我不了解。
所以最简单的方法还是像FX那样,由用户自己选择...最智能的方式^_^