Bonjour,
je cherche à détecter le type de navigateur en java, en php je connais, mais je dois faire un servlet et là je ne vois pas ?
Merci
Bonjour,
je cherche à détecter le type de navigateur en java, en php je connais, mais je dois faire un servlet et là je ne vois pas ?
Merci
Cette variable global fait le boulôt :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 if (ereg("MSIE",$_SERVER['HTTP_USER_AGENT'])) $nav = "MSIE"; elseif (ereg("Firefox/",$_SERVER['HTTP_USER_AGENT'])) $nav = "Firefox"; elseif (ereg("^Mozilla/",$_SERVER['HTTP_USER_AGENT'])) $nav = "NetScape"; elseif (ereg("^Opera/",$_SERVER['HTTP_USER_AGENT'])) $nav = "Opéra"; else $nav = "Autre..."; echo "Vous utilisez $nav";
$_SERVER['HTTP_USER_AGENT']
OK. Si tu veux récupérer l'équivalent, fais simplement request.getHeader("User-Agent"). Après, pour les expressions régulières, tu peux utiliser les méthodes de la classe String ou une vraie API d'expressions régulières, etc.
Alors j'ai essyer d'utiliser StringBuffer pour modifier une chaine, pas evident
Bon c'était juste un exercice...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19///////////////////////////////////:: String az = "azerty"; sortie.println(az+"<br />"); StringBuffer chBuf = new StringBuffer(az); chBuf.setCharAt(2, 'E'); sortie.println(chBuf); //////////////////////////////// String ff = "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.11) Gecko/20071204 Ubuntu/7.10 (gutsy) Firefox/2.0.0.11 "; String ie = "sdfgqqqqqqqqh"; String nbre = new String("ddddddddd"); String carac; //carac = nbre.charAt(3); //sortie.println(carac); if(test.equals(ff)) { sortie.println("Vous êtes sur firefox"); } else if(test.equals(ie)) { sortie.println("Vous êtes sur ie"); }
Pourquoi tu ne reprends pas plus ou moins ton code PHP ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 // Navigateur String userAgent = request.getHeader("User-Agent"); String nav = ""; if (userAgent.matches("MSIE")) nav = "MSIE"; else if (userAgent.matches("Firefox/")) nav = "Firefox"; else if (userAgent.matches("^Mozilla/")) nav = "NetScape"; else if (userAgent.matches("^Opera/")) nav = "Opéra"; else nav = "Autre..."; sortie.println("Vous utilisez " + nav);
Partager