我想让我的jsp页面向用户显示操作系统信息。如何在JSP中显示操作系统信息?
2
A
回答
6
服务器端操作系统信息
Java是一个JSP可以找到它正在执行的计算机的操作系统。我们可以使用getProperty()方法来查找系统的系统属性。它返回一个带有OS名称的字符串。它支持java中的各种操作系统。
例子:
<%@ page language="java"%>
<html>
<head>
<title>Example for Printing the OS name</title>
</head>
<body>
<%
out.println("OS: " + System.getProperty("os.name"));
%>
</body>
</html>
客户端信息
String agent = request.getHeader ("user-agent");
StringTokenizer st = new StringTokenizer (agent ,";");
st.nextToken();
// Get the user's browser name
String userBrowser = st.nextToken();
// Get the user's operating system name
String userOs = st.nextToken();
3
你最好的选择是用户代理嗅探。它可以通过request.getHeader("user-agent")
。甚至还有第三方web服务可以提交此字符串并获取详细信息:http://user-agent-string.info
另一种方法是使用Java小程序并通过System.getProperty("os.name")
收集信息。由于用户代理可能被客户端欺骗,因此这更可靠。
1
您可以使用脚本来获得PC的信息,如:
<script>
document.write(navigator.userAgent + "<br />");
</script>
相关问题
- 1. 我如何通过c#代码显示操作系统信息
- 2. 用Postgresql获取系统操作信息
- 3. iPhone操作系统/ SDK编程信息
- 4. 如何在visual C++中显示系统信息?
- 5. 如何检测系统信息,如操作系统或设备类型
- 6. 检索系统和操作系统信息
- 7. 如何在Excel中显示操作系统环境变量?
- 8. 水豚如何获取操作系统信息
- 9. 操作系统信号量
- 10. 运行操作系统命令的JSP
- 11. 信息系统
- 12. 操作系统中的信号量
- 13. 如何在python程序中处理操作系统信号?
- 14. 在ChromeWorker内检测操作系统详细信息
- 15. 操作系统中的特殊文件夹信息
- 16. 如何是操作系统
- 17. 在jsp中为Spring WebFlow 2.0显示信息消息
- 18. 使用Python(Bash?)获取操作系统级别的系统信息(CPU速度)
- 19. 在线信息系统
- 20. 自定义信息窗口只显示在android系统
- 21. 在移动设备上显示系统信息Symbian
- 22. macOSX如何在lldb中显示系统消息
- 23. 如何使用Java在kubuntu中监视系统统计信息?
- 24. 我如何在PHP中获取系统统计信息
- 25. 在Linux中如何表示操作系统语言
- 26. 如何在Wix中显示操作系统的无阻塞警告?
- 27. 用户浏览器,操作系统,闪存等信息
- 28. 生物信息学的最佳操作系统?
- 29. Google Analytics发送自定义操作系统信息
- 30. 导入平台获取操作系统信息
你想要的信息*服务器*或*客户端*? – romaintaz 2010-11-07 11:49:37
我想要服务器和客户端操作系统信息。 – 2010-11-08 09:35:15
显示或包含系统属性是一个信息泄漏漏洞“CWE-615:通过评论的信息曝光”https://cwe.mitre.org/data/definitions/615.html应该避免。 – WaltHouser 2017-06-16 14:14:32