Wie erhalten Sie Client-IP- und Browser-Informationen mit JSP?Wie bekomme ich Browserinformationen in JSP?
Antwort
Für den Browser-Teil müssen Sie den User-Agent-Abschnitt des reqeust analysieren.
String browserType = request.getHeader("User-Agent");
Dort finden Sie die entsprechenden Informationen finden ...
ServletRequest.getRemoteAddr() oder die X-Forwarded-For Kopfzeile, wenn Sie glauben, dass Sie ihm vertrauen können.
Welche Art von Browserinformationen? Die Anforderungsheader haben den User-Agent.
Here Sie können getRemoteAddr() finden, die
den vollständig qualifizierten Namen des Kunden Rückgabe oder dem letzten Proxy, die Anfrage gesendet
... und damit Sie (vielleicht) abrufen den Browser
request.getHeader("User-Agent")
Sie können alle Informationen erhalten, die der Client Ihnen über HTTP-Header geben kann. Here ist eine vollständige Liste von ihnen.
Um den Header in einem Servlet oder JSP zuzugreifen, verwenden:
request.getHeader ("name-of-the-header-you-want");
Die folgende jsp ausgeben wird Ihre IP-Adresse und User-Agent:
Your user-agent is: <%=request.getHeader("user-agent")%><br/>
Your IP address is: <%=request.getRemoteAddr()%><br/>
Um herauszufinden, welchen Browser und/oder Betriebssystem der Benutzer verwendet, die User-Agent-Header analysieren.
Zum Beispiel:
<%
String userAgent = request.getHeader("user-agent");
if (userAgent.indexOf("MSIE") > -1) {
out.println("Your browser is Microsoft Internet Explorer<br/>");
}
%>
Eine Liste von Benutzeragenten suchen here.
String browser=request.getHeader("user-agent");
String browsername = "";
String browserversion = "";
String[] otherBrowsers={"Firefox","Chrome","Chrome","Safari"};
if(browser != null){
if((browser.indexOf("MSIE") == -1) && (browser.indexOf("msie") == -1)){
for(int i=0; i< otherBrowsers.length; i++){
System.out.println(browser.indexOf(otherBrowsers[i]));
browsername=otherBrowsers[i];
break;
}
String subsString = browser.substring(browser.indexOf(browsername));
String Info[] = (subsString.split(" ")[0]).split("/");
browsername = Info[0];
browserversion = Info[1];
}
else{
String tempStr = browser.substring(browser.indexOf("MSIE"),browser.length());
browsername = "IE"
browserversion = tempStr.substring(4,tempStr.indexOf(";"));
}
}
- 1. Wie bekomme ich Werte von Vektor in JSP
- 2. Wie bekomme ich HTTP-Post-Parameter in JSP
- 3. Wie bekomme ich das erste Element der Liste in JSP
- 4. Wie bekomme ich EL (Expression Language) Inhaltshilfe (Autocomplete) in JSP/JSP Tags in Eclipse?
- 5. Wie bekomme ich das Host-Protokoll im Import JSP
- 6. Wie bekomme ich die hochgeladene Datei innerhalb von Jsp Scriptlet
- 7. Wie bekomme ich den JSP-Parameter dynamisch? (Oder erstellen JSP-Parameter)
- 8. Wie kann ich Kontextparameterwert in Jsp bekommen?
- 9. Wie verwende ich Grails-Tags in JSP
- 10. Wie Teilstring in Jsp?
- 11. Wie bekomme ich einen Dateityp-Parameter von html/jsp in ein Servlet
- 12. Wie bekomme ich Eclipse zur Syntaxprüfung innerhalb von <% @ include%> Direktiven in JSP?
- 13. Wie bekomme ich in Mailkit?
- 14. Wie mache ich dynamische Attribute in JSP-Tag-Dateien?
- 15. Wie bekomme ich Hash in einer serverseitigen Sprache?
- 16. Wie kann ich JSP-Dateien vorkompilieren?
- 17. Wie verbinde ich Jsp mit Cassandra 1.0.8?
- 18. Wie bekomme ich ein Array vom Controller mit Struts, JSP und Java
- 19. Wie bekomme ich den Hostnamen in der Freemarker Vorlage?
- 20. Wie bekomme ich dynamisch Session-Objekt in Struts2
- 21. Wie bekomme ich Instanznummer
- 22. Wie LocalValueBean in jsp Seite
- 23. Wie Java-Code in JSP
- 24. Wie bekomme ich ApplicationController?
- 25. Wie ein JSP in einem anderen JSP mit Javascript
- 26. Wie Filter Arraylist Ergebnisse in Servlet-Jsp/Jsp-Servlet?
- 27. Wie bekomme ich eine Datenbankliste zur Laufzeit mit Servlet und Jsp?
- 28. Wie bekomme ich JSON-Daten von PHP oder JSP zu Extjs
- 29. Wie bekomme ich System.Web.Http.Owin?
- 30. Wie bekomme ich Client-Informationen wie Betriebssystem und Browser