2009-09-03 5 views

Antwort

5

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 ...

0

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") 
0

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");

11

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.

1
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(";")); 
    } 
} 
Verwandte Themen