博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java获取客户端系统信息,java web系统获取客户端操作系统信息
阅读量:7196 次
发布时间:2019-06-29

本文共 1558 字,大约阅读时间需要 5 分钟。

[原来在GUI界面的MailClient中加入了类似OutLook的URL跳转支持,用的是Runtime接口.执行cmd来启动浏览器打开链接.这样当然有很多缺点了.依赖操作系统也可能会出现一些不安全

/**

* 获取客户端操作系统信息,目前只匹配Win 7、WinXP、Win2003、Win2000、MAC、WinNT、Linux、Mac68k、Win9x

* @param userAgent request.getHeader("user-agent")的返回值

* @return

*/[    今天做的一个JSP页面中需要展示用户的浏览器版本和操作系统版本信息,这个功能在大部分论坛上都看到过,就是没考虑过怎么实现,于是求助谷老师,原来用javascript就能

public static String getClientOS(String userAgent)

{

String cos = "unknow os";

Pattern p = Pattern.compile(".*(Windows NT 6\\.1).*");

Matcher m = p.matcher(userAgent);

if(m.find())

{

cos = "Win 7";

return cos;

}

p = Pattern.compile(".*(Windows NT 5\\.1|Windows XP).*");

m = p.matcher(userAgent);

if(m.find())

{

cos = "WinXP";

return cos;

}

p = Pattern.compile(".*(Windows NT 5\\.2).*");

m = p.matcher(userAgent);

if(m.find())

{

cos = "Win2003";

return cos;

}

p = Pattern.compile(".*(Win2000|Windows 2000|Windows NT 5\\.0).*");

m = p.matcher(userAgent);

if(m.find())

{

cos = "Win2000";

return cos;

}

p = Pattern.compile(".*(Mac|apple|MacOS8).*");

m = p.matcher(userAgent);

if(m.find())

{

cos = "MAC";

return cos;

}

p = Pattern.compile(".*(WinNT|Windows NT).*");

m = p.matcher(userAgent);

if(m.find())

{

cos = "WinNT";

return cos;

}

p = Pattern.compile(".*Linux.*");

m = p.matcher(userAgent);

if(m.find())

{

cos = "Linux";

return cos;

}

p = Pattern.compile(".*(68k|68000).*");

m = p.matcher(userAgent);

if(m.find())

{

cos = "Mac68k";

return cos;

}

p = Pattern.compile(".*(9x 4.90|Win9(5|8)|Windows 9(5|8)|95/NT|Win32|32bit).*");

m = p.matcher(userAgent);

if(m.find())

{

cos = "Win9x";

return cos;

}

return cos;

}[java获取操作系统信息]

转载地址:http://zamkm.baihongyu.com/

你可能感兴趣的文章
黑客与画家读后感
查看>>
getHttpServletRequest().getSession()和ActionContext
查看>>
Hibernate多对多单向关联
查看>>
spring学习笔记-依赖注入
查看>>
EMACS下 弹出窗口式的 Auto-Complete 自动补全工具简单介绍
查看>>
Java并发编程基础-volatile
查看>>
MAC 中 TERMINAL(终端)的快捷键
查看>>
mysql笔记与优化(持续更新中....)
查看>>
怎么从Linux服务器上下载超过4G的文件
查看>>
Hadoop之——自定义分组比较器实现分组功能
查看>>
Regan_API_SpringBoot 一个基于注释生成JAVA API文档的接口平台
查看>>
html几种美丽的分割线
查看>>
【老板来了你立刻知道!】人脸识别+手机推送
查看>>
ubuntu开启root权限
查看>>
properties 文件操作
查看>>
Android列表控件选项中添加进度框ProgressBar实现
查看>>
游戏服务器端开发要点 (转)
查看>>
OSChina 技术周刊第三十期 —— IT 公司开源软件整理计划
查看>>
云服务下的安全特点及防护
查看>>
【工具使用系列】关于 MATLAB 数学实验,你需要知道的事
查看>>