我想讓我的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. 如何使用Java獲取操作系統級別的信息?
- 10. 操作系統信號量
- 11. Elasticsearch Marvel未收集Windows操作系統統計信息
- 12. 信息系統
- 13. 運行操作系統命令的JSP
- 14. 顯示在文件中的C++系統信息
- 15. 如何在python程序中處理操作系統信號?
- 16. 操作系統中的信號量
- 17. 操作系統中的特殊文件夾信息
- 18. 需要幫助來獲取PHP中的操作系統信息
- 19. 在ChromeWorker內檢測操作系統詳細信息
- 20. 操作系統和操作系統如何更新自己?
- 21. 如何是操作系統
- 22. 我需要獲得所有瀏覽器信息,如操作系統,操作系統,IP,城市等?
- 23. 在Windows操作系統中的pathos軟件包操作系統
- 24. Android - 如何顯示Android操作系統版本
- 25. 操作系統中
- 26. 如何在Android中顯示類似統計信息的數據?
- 27. 如何在Grails中顯示頁面生成統計信息
- 28. 使用Python(Bash?)獲取操作系統級別的系統信息(CPU速度)
- 29. 在jsp中爲Spring WebFlow 2.0顯示信息消息
- 30. Laravel系統信息
你想要的信息*服務器*或*客戶端*? – 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