java获取客户端操作系统_根据User-Agent,获得客户端浏览器和操作系统的信息

碰到取客户端浏览器和操作系统信息的问题,网上找了很久,大多都是在页面中嵌入JS实现的,无法满足我的要求。所以,就自己写了个方法,可以在servlet中取到。我是根据每个浏览器User-Agent的特征,来判断的。(在windows xp中已测)

DemoServlet.java

doPost方法中

String userAgent = request.getHeader("User-Agent");

ClientInfo clientInfo = ClientInfoUtil.getClientInfo(userAgent);

String userBrowser = clientInfo.getBrowserInfo();/** 得到用户的浏览器信息 */

String userOS = clientInfo.getOsInfo();/** 得到用户的操作系统信息 */

ClientInfoUtil.java

/**

* @author 林水镜, E-mail:[email protected]

* @create 2008-9-17 上午09:57:35

*/

public class ClientInfoUtil {

/**

* 根据User-Agent,得到用户浏览器和操作系统信息

*

* @param userAgentInfo

* @return ClientInfo

*/

public static ClientInfo getClientInfo(String userAgentInfo) {

你可能感兴趣的:(java获取客户端操作系统)