校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 使用JSP讀取客戶端信息

使用JSP讀取客戶端信息

熱門標簽:山東智能云外呼管理系統 珠海銷售外呼系統運營商 電銷外呼系統 排行榜 地圖標注制作道路 四川電信外呼系統靠譜嗎 長春回撥外呼系統廠家 地圖標注創業項目入駐 外呼系統啥意思 廣州三五防封電銷卡
使用JSP讀取客戶端信息

  請閱讀以下代碼。如果你的使用要求不同,可對這些代碼加以很方便的修改。這些代碼可以使你獲得:
公司company, 用戶name,版本version,main version,minor version
操作系統(未完成!),語言language,locale等。

建立一個新的JSP文件:




請將下列class文件加入classpath (你要建立同樣的目錄結構-- de.hunsicker.http.util,當然也可以自己調節包的名稱。!):




package de.hunsicker.http.util;

import java.util.*;

import javax.servlet.*;
import javax.servlet.http.*;

public class Browser extends HttpServlet
{
protected HttpServletRequest request;
protected HttpSession session;

protected String userAgent;
protected String company; // Firmenname des Herstellers
protected String name; // Bezeichnung des Browsers
protected String version; // Version
protected String mainVersion; // Hauptversion
protected String minorVersion; // Unterversion
protected String os; // Betriebssystem
protected String language = \&;de\&;; // Sprachcode Standard
protected Locale locale; // Locale-Objekt mit den aktuellen
// Spracheinstellungen

private Hashtable supportedLanguages; // Untersttzte Sprachen

public Browser(HttpServletRequest request, HttpSession session)
{
this.initialize();
this.request = request;
this.session = session;

this.setUserAgent(this.request.getHeader(\&;User-Agent\&;));
this.setCompany();
this.setName();
this.setVersion();
this.setMainVersion();
this.setMinorVersion();
this.setOs();
this.setLanguage();
this.setLocale();
}

public void initialize()
{
this.supportedLanguages = new Hashtable(2);

this.supportedLanguages.put(\&;en\&;, \&;\&;);
this.supportedLanguages.put(\&;de\&;, \&;\&;);
}

public void setUserAgent(String httpUserAgent)
{
this.userAgent = httpUserAgent.toLowerCase();
}

private void setCompany()
{
if (this.userAgent.indexOf(\&;msie\&;) > -1)
{
this.company = \&;Microsoft\&;;
}
else if (this.userAgent.indexOf(\&;opera\&;) > -1)
{
this.company = \&;Opera Software\&;;
}
else if (this.userAgent.indexOf(\&;mozilla\&;) > -1)
{
this.company = \&;Netscape Communications\&;;
}
else
{
this.company = \&;unknown\&;;
}
}

/**
* Liefert den Firmennamen des Herstellers des verwendeten Browsers.
*/
public String getCompany()
{
return this.company;
}

private void setName()
{
if (this.company == \&;Microsoft\&;)
{
this.name = \&;Microsoft Internet Explorer\&;;
}
else if (this.company == \&;Netscape Communications\&;)
{
this.name = \&;Netscape Navigator\&;;
}
else if (this.company == \&;Operasoftware\&;)
{
this.name = \&;Operasoftware Opera\&;;
}
else
{
this.name = \&;unknown\&;;
}
}

/**
* Liefert den Namen des verwendeten Browsers.
*/
public String getName()
{
return this.name;
}

private void setVersion()
{
int tmpPos;
String tmpString;

if (this.company == \&;Microsoft\&;)
{
String str = this.userAgent.substring(this.userAgent.indexOf(\&;msie\&;) + 5);
this.version = str.substring(0, str.indexOf(\&;;\&;));
}
else
{
tmpString = (this.userAgent.substring(tmpPos = (this.userAgent.indexOf(\&;/\&;)) + 1, tmpPos + this.userAgent.indexOf(\&; \&;))).trim();
this.version = tmpString.substring(0, tmpString.indexOf(\&; \&;));
}
}

/**
* Liefert die Versionsnummer des verwendeten Browsers.
*/
public String getVersion()
{
return this.version;
}

private void setMainVersion()
{
this.mainVersion = this.version.substring(0, this.version.indexOf(\&;.\&;));
}

/**
* Liefert die Hauptversionsnummer des verwendeten Browsers.
*/
public String getMainVersion()
{
return this.mainVersion;
}

private void setMinorVersion()
{
this.minorVersion = this.version.substring(this.version.indexOf(\&;.\&;) + 1).trim();
}

/**
* Liefert die Unterversionsnummer des verwendeten Browsers.
*/
public String getMinorVersion()
{
return this.minorVersion;
}

private void setOs()
{
if (this.userAgent.indexOf(\&;win\&;) > -1)
{
if (this.userAgent.indexOf(\&;windows 95\&;) > -1 || this.userAgent.indexOf(\&;win95\&;) > -1)
{
this.os = \&;Windows 95\&;;
}
if (this.userAgent.indexOf(\&;windows 98\&;) > -1 || this.userAgent.indexOf(\&;win98\&;) > -1)
{
this.os = \&;Windows 98\&;;
}
if (this.userAgent.indexOf(\&;windows nt\&;) > -1 || this.userAgent.indexOf(\&;winnt\&;) > -1)
{
this.os = \&;Windows NT\&;;
}
if (this.userAgent.indexOf(\&;win16\&;) > -1 || this.userAgent.indexOf(\&;windows 3.\&;) > -1)
{
this.os = \&;Windows 3.x\&;;
}
}
}

/**
* Liefert den Namen des Betriebssystems.
*/
public String getOs()
{
return this.os;
}

private void setLanguage()
{
String prefLanguage = this.request.getHeader(\&;Accept-Language\&;);

if (prefLanguage != null)
{
String language = null;
StringTokenizer st = new StringTokenizer(prefLanguage, \&;,\&;);

int elements = st.countTokens();

for (int idx = 0; idx elements; idx++)
{
if (this.supportedLanguages.containsKey((language = st.nextToken())))
{
this.language = this.parseLocale(language);
}
}
}
}

/*
* Hilfsfunktion fr setLanguage().
*/
private String parseLocale(String language)
{
StringTokenizer st = new StringTokenizer(language, \&;-\&;);

if (st.countTokens() == 2)
{
return st.nextToken();
}
else
{
return language;
}
}

/**
* Liefert das L?nderkürzel der vom Benutzer
* bevorzugten Sprache.
*/
public String getLanguage()
{
return this.language;
}

private void setLocale()
{
this.locale = new Locale(this.language, \&;\&;);
}

/**
* Liefert ein Locale-Objekt mit der Sprach-Prferenz des verwendeten Browsers
*/
public Locale getLocale()
{
return this.locale;
}
}



您可能感興趣的文章:
  • JSP如何獲取客戶端真實IP地址
  • JSP自定義標簽獲取用戶IP地址的方法
  • JSP 獲取真實IP地址的代碼
  • jsp實現從服務器下載xls文件到客戶端的方法
  • JSP入門教程之客戶端驗證、常用輸出方式及JSTL基本用法
  • JSP中實現判斷客戶端手機類型并跳轉到app下載頁面
  • jsp 獲取客戶端的瀏覽器和操作系統信息
  • jsp獲取客戶端IP地址的方法

標簽:吳忠 潮州 肇慶 廣元 北海 玉樹 紹興 保定

巨人網絡通訊聲明:本文標題《使用JSP讀取客戶端信息》,本文關鍵詞  使用,JSP,讀取,客戶端,信息,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用JSP讀取客戶端信息》相關的同類信息!
  • 本頁收集關于使用JSP讀取客戶端信息的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    日韩毛片一二三区| 欧美肥妇free| 在线观看视频一区| 欧美男同性恋视频网站| 欧美亚洲动漫另类| 日韩欧美的一区二区| 亚洲精品一区二区三区蜜桃下载| 精品久久久影院| 国产三级欧美三级日产三级99| 久久蜜桃香蕉精品一区二区三区| 久久综合色婷婷| 一区二区三区日韩精品视频| 国产精品久久久一本精品| 欧美日韩免费观看一区二区三区| 另类小说欧美激情| 国产精品福利一区二区三区| 成人一级视频在线观看| 国产精品888| 在线视频国产一区| 国产精品国产精品国产专区不蜜 | 国产精品日韩精品欧美在线| 久久久久久黄色| 久久亚洲春色中文字幕久久久| 91免费观看视频| 国产精品久久久久久久久搜平片| 一区二区三区在线影院| 国产传媒日韩欧美成人| 日韩欧美视频在线| 亚洲成a人片在线不卡一二三区 | 欧美群妇大交群的观看方式| 久久这里只有精品6| 美腿丝袜在线亚洲一区| 欧美日韩一区二区三区四区五区| 久久久一区二区三区| 久久国产成人午夜av影院| 91麻豆精品国产91久久久使用方法 | 91在线小视频| 亚洲永久精品大片| 一本一道久久a久久精品综合蜜臀| 日韩西西人体444www| 国产一区日韩二区欧美三区| 欧美日韩国产乱码电影| 石原莉奈一区二区三区在线观看| 欧美日韩在线播放| 久久精品国内一区二区三区| 欧美一级生活片| 成人性生交大片免费| 亚洲图片自拍偷拍| 精品毛片乱码1区2区3区| 成人精品国产免费网站| 亚洲中国最大av网站| 伊人婷婷欧美激情| 精品99一区二区| 国产在线看一区| 精品sm捆绑视频| 日本成人在线视频网站| 免费观看30秒视频久久| 欧美日本韩国一区二区三区视频| 亚洲视频在线一区观看| 在线观看日韩高清av| 寂寞少妇一区二区三区| 日韩毛片在线免费观看| 国产日韩欧美制服另类| 制服丝袜中文字幕一区| 欧美猛男男办公室激情| 精品无人码麻豆乱码1区2区| 亚洲精品国产精华液| 国产午夜精品在线观看| 欧美日韩亚洲国产综合| 国产另类ts人妖一区二区| 久久精品免费观看| 日韩国产精品91| 国产一区二区三区免费在线观看| 一区二区三区在线播| 精品av综合导航| 欧美一级日韩不卡播放免费| 97久久精品人人做人人爽| 国内精品伊人久久久久av一坑| 日韩影院在线观看| 亚洲一区二区3| 美女看a上一区| 东方欧美亚洲色图在线| 91丨porny丨户外露出| gogo大胆日本视频一区| 国产精品白丝jk白祙喷水网站 | 国产精品污www在线观看| 久久精品一级爱片| 亚洲精品少妇30p| 亚洲综合清纯丝袜自拍| 亚洲尤物在线视频观看| 亚洲国产一二三| 午夜精品久久久久久久久久 | 中文字幕一区二区三| 亚洲综合免费观看高清在线观看| 三级欧美在线一区| 久久电影网电视剧免费观看| 99久久99久久精品免费看蜜桃| 99久久国产综合色|国产精品| 91国偷自产一区二区使用方法| 欧美视频你懂的| 日韩一区中文字幕| 国产99精品国产| 精品国内片67194| 日本不卡123| 在线视频亚洲一区| 国产亚洲精品aa| 国产美女在线精品| 日韩欧美美女一区二区三区| 亚洲成年人网站在线观看| 99精品视频一区| 亚洲三级久久久| 欧美怡红院视频| 午夜精品福利久久久| 欧美自拍偷拍一区| 亚洲福中文字幕伊人影院| 99视频精品全部免费在线| 国产午夜精品福利| 大美女一区二区三区| 欧美国产日韩一二三区| 99国产欧美另类久久久精品| 久久久精品一品道一区| 在线视频观看一区| 久久精工是国产品牌吗| 久久网站热最新地址| 成人黄色av电影| 亚洲高清免费观看高清完整版在线观看 | 久久99国产乱子伦精品免费| 91精品欧美综合在线观看最新| 亚洲制服丝袜一区| 欧美老女人在线| 懂色av一区二区三区免费观看| 亚洲色图.com| 久久精品人人做人人综合| 欧美视频中文字幕| 成人av在线影院| 国内精品国产成人国产三级粉色 | 日韩女优制服丝袜电影| 972aa.com艺术欧美| 国产不卡高清在线观看视频| 日韩激情一区二区| 亚洲欧美日本在线| 日韩一区二区视频在线观看| 国产成人亚洲综合a∨猫咪| 亚洲香肠在线观看| 亚洲六月丁香色婷婷综合久久 | 国产日本欧洲亚洲| 欧美精品一卡二卡| 欧美怡红院视频| 欧美色网站导航| 色嗨嗨av一区二区三区| 波多野结衣欧美| 91福利国产成人精品照片| 91国偷自产一区二区三区观看| 成人福利视频网站| 91猫先生在线| 欧美精品久久一区二区三区| 欧美三级日本三级少妇99| 99久久精品国产一区二区三区| 99国产麻豆精品| 欧美日韩一区二区不卡| 日韩精品一区二区三区在线| 国产欧美日韩视频一区二区| 国产精品毛片无遮挡高清| 亚洲最大成人综合| 亚洲一区二区三区不卡国产欧美| 天天综合网 天天综合色| 蜜桃精品视频在线观看| 色综合天天综合在线视频| 91精品国产全国免费观看| 亚洲国产高清aⅴ视频| 亚洲国产日韩在线一区模特| 日韩二区在线观看| 色8久久精品久久久久久蜜| 波多野结衣欧美| 3d成人h动漫网站入口| 亚洲美女淫视频| 国产成人免费在线| 欧美一级在线免费| 日韩av不卡一区二区| 99久久99久久综合| 久久在线免费观看| 亚洲风情在线资源站| av在线不卡网| 国产精品视频九色porn| 蜜臀av国产精品久久久久| 欧美性xxxxx极品少妇| 亚洲成人精品影院| 欧美美女网站色| 丝袜亚洲另类欧美| 欧美在线视频你懂得| 中文字幕在线免费不卡| 成人黄色av网站在线| 中文字幕在线不卡视频| 99视频精品在线| 五月综合激情婷婷六月色窝| 欧美一区二区福利在线| 久久精品噜噜噜成人av农村| 久久久久久久精| 不卡av在线免费观看| 亚洲同性gay激情无套|