This coding example is courtesy of http://www.stardeveloper.com/. The site has great Java tutorials which are also helpful for beginners.
First create a file named DetectBrowser.java and place it in the appropriate directory related to your environment.
package com.stardeveloper.bean.test;
import java.io.Serializable;
import javax.servlet.http.HttpServletRequest;
public final class DetectBrowser implements Serializable {
private HttpServletRequest request = null;
private String useragent = null;
private boolean netEnabled = false;
private boolean ie = false;
private boolean ns6 = false;
private boolean ns4 = false;
public void setRequest(HttpServletRequest req) {
request = req;
useragent = request.getHeader("User-Agent");
String user = useragent.toLowerCase();
if(user.indexOf("msie") != -1) {
ie = true;
} else if(user.indexOf("netscape6") != -1) {
ns6 = true;
} else if(user.indexOf("mozilla") != -1) {
ns4 = true;
}
if(user.indexOf(".net clr") != -1)
netEnabled = true;
}
public String getUseragent() {
return useragent;
}
public boolean isNetEnabled() {
return netEnabled;
}
public boolean isIE() {
return ie;
}
public boolean isNS6() {
return ns6;
}
public boolean isNS4() {
return ns4;
}
}
Now you can create a JSP page in order to test the above. Name your page DetectBrowser.jsp and use the following code:
<html>
<head>
<title>DetectBrowser Bean</title>
<style>
p, ul, li { font-family:Trebuchet MS,Verdana; font-size:12pt; }
</style>
</head>
<body>
<p align="center"><u><b>DetectBrowser Bean</b></u></p>
<jsp:useBean id="db" class="com.stardeveloper.bean.test.DetectBrowser"
scope="session">
<jsp:setProperty name="db" property="request" value="<%= request %>" />
</jsp:useBean>
<p>User-Agent : <b>
<jsp:getProperty name="db" property="useragent" />
</b></p>
<p>.NET Enabled : <b>
<jsp:getProperty name="db" property="netEnabled" />
</b></p>
<ul>
<li>IE : <b><%= db.isIE() %></b></li>
<li>NS6 : <b><%= db.isNS6() %></b></li>
<li>NS4 : <b><%= db.isNS4() %></b></li>
</ul>
<p style="padding-left:30;"><% if(db.isIE()) { %>
Internet Explorer - By far the best browser you can get.
<% } else if(db.isNS6()) { %>
Netscape 6 - If you cannot run Internet Explorer, use Netscape 6.
<% } else if(db.isNS4()) { %>
Netscape 4 - You have got to upgrade your browser!
<% } else { %>
Other - Your browser could not be detected by DetectBrowser Bean.
Please report to
<a href="mailto:mymail@mysite.com">mymail@mysite.com</a>
and tell him this message that you got along with the User-Agent
string above.
<% } %></p>
</body>
</html>