我现在在做一个库存系统,里面用到一个条码管理,需要数据采集终端登录到系统
由于这个设备的分辨率是320*240的
所以我想做两个页面,一个提供给PC客户端,一个提供给数据采集终端
可是我不知道在JSP里面怎么判断客户端是PC还是掌上电脑,JAVA程序里能判断吗?
由于这个设备的分辨率是320*240的
所以我想做两个页面,一个提供给PC客户端,一个提供给数据采集终端
可是我不知道在JSP里面怎么判断客户端是PC还是掌上电脑,JAVA程序里能判断吗?
解决方案 »
- 大家说一说对Spring的看法吧
- 急求!! 发电运营管理信息系统原型设计
- eclipse lomboz3.3 test.jsp 右键 run as run on server 之后 没有自动打开浏览器 请问怎么设置?谢谢~
- 有谁做过论坛在线统计功能???
- 关于在S+S+H环境下使用Acegi的问题!!!
- 百分求教:如何替换一个html文件中的内容?
- Jsp中如何取的服务器的时间啊?
- 怎样在sql server数据库中存取Blob字段?
- spring进行注入的时候的小小问题
- 乱码问题
- SSL双向认证时,如果客户端keystore中有多个证书,怎样判断用哪个的?
- spring mvc jsp传值问题
{
HttpCapabilitiesBase r = (System.Web.Configuration.HttpCapabilitiesBase)Request.Browser;
string agent = (Request.UserAgent + "").ToLower().Trim();
LogResult(
"IsMobileDevice--" + r.IsMobileDevice + "\r\n" +
"HtmlTextWriter--" + r.HtmlTextWriter + "\r\n" +
"CanRenderPostBackCards--" + r.CanRenderPostBackCards + "\r\n" +
"Browser--" + r.Browser + "\r\n" +
"Type--" + r.Type + "\r\n" +
"SupportsJPhoneSymbols--" + r.SupportsJPhoneSymbols + "\r\n" +
"SupportsIModeSymbols--" + r.SupportsIModeSymbols + "\r\n" +
"RequiresPhoneNumbersAsPlainText--" + r.RequiresPhoneNumbersAsPlainText + "\r\n" +
"PreferredRequestEncoding--" + r.PreferredRequestEncoding + "\r\n" +
"PreferredRenderingType--" + r.PreferredRenderingType + "\r\n" +
"IsMobileDevice--" + r.IsMobileDevice + "\r\n" +
"ClrVersion--" + r.ClrVersion + "\r\n" +
"Request.UserAgent--" + agent + "\r\n" +
"agent.IndexOf(\"mozilla\")--" + agent.IndexOf("mozilla") + "\r\n" +
"agent.IndexOf(\"opera\")--" + agent.IndexOf("opera")
);
if (r.IsMobileDevice)
{
Response.Write("mobile");
}
else
{
Response.Write("www");
}
}
如果是 java web 更好办了,一般都有默认访问的首页面,在里面加入 如下代码<script type="text/javascript" src="/MyTest/js/jquery-1.7.1.min.js"></script>
<script language="JavaScript">
$(document).ready(function() {
var ua = navigator.userAgent.toLowerCase();
ua=ua.toLowerCase();
if(ua.indexOf("android")>0 || ua.indexOf("phone")>0 || ua.indexOf("pad")>0
|| ua.indexOf("tablet")>0 || ua.indexOf("symbian")>0){
self.location='/MyTest/mobile.do';
} else{
self.location='/MyTest/index.do';
}
});
</script>当访问到这个页面时 会自动处理脚本 然后判断访问类型 跳转到相应页面如果想后台java处理的话 就稍微麻烦点
public static boolean isPad(HttpServletRequest request){
boolean isPad = request.getHeader("User-Agent").indexOf("iPad")>-1;
return isPad;
}
public static boolean isAndroid(HttpServletRequest request){
boolean isAndroid = request.getHeader("User-Agent").indexOf("Android")>-1;
return isAndroid;
}
java只列出 ipad 跟 android移动端的 检验