亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 使用jsp讀取客戶端信息.txt

?? 給一個(gè)初學(xué)者的建議和指導(dǎo)之路
?? TXT
字號(hào):
作者:jspfuns
日期:2000-8-10 17:16:28
作者/出處:Blueski編譯


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

建立一個(gè)新的JSP文件: 

<%@ page language="java" import="de.hunsicker.http.util.*"%>
<%
Browser eins = new Browser(request, session);
out.println(eins.getVersion());
%>

請(qǐng)將下列class文件加入classpath (你要建立同樣的目錄結(jié)構(gòu)-- de.hunsicker.http.util,當(dāng)然也可以自己調(diào)節(jié)包的名稱。!): 




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;
}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
最新日韩av在线| 精品入口麻豆88视频| 亚洲免费观看高清| 色综合天天在线| 亚洲免费观看高清| 在线观看91av| 国产一区二区中文字幕| 国产精品麻豆久久久| 91社区在线播放| 午夜精品福利在线| 欧美日韩激情在线| 国产一区二区福利| 亚洲乱码中文字幕综合| 欧美日韩美女一区二区| 精东粉嫩av免费一区二区三区| 久久精品欧美一区二区三区不卡| caoporn国产一区二区| 一区二区国产盗摄色噜噜| 欧美一区中文字幕| 国产98色在线|日韩| 亚洲国产日韩一级| 久久蜜桃av一区精品变态类天堂| 91在线一区二区三区| 丝袜国产日韩另类美女| 中文字幕成人在线观看| 在线播放91灌醉迷j高跟美女| 久久不见久久见免费视频1| 国产精品不卡一区| 在线不卡的av| 粉嫩蜜臀av国产精品网站| 污片在线观看一区二区| 中文字幕+乱码+中文字幕一区| 欧美日韩一区视频| 国产乱子轮精品视频| 亚洲成av人影院| 国产精品萝li| 精品国产乱码久久| 欧美午夜精品一区| 丰满岳乱妇一区二区三区| 日韩av不卡一区二区| 国产精品成人一区二区三区夜夜夜| 777久久久精品| 波多野结衣中文字幕一区 | 亚洲欧洲一区二区三区| 日韩免费一区二区| 欧美写真视频网站| 成人午夜电影网站| 国内成人精品2018免费看| 亚洲成在线观看| 国产精品第一页第二页第三页| 欧美成人在线直播| 在线播放91灌醉迷j高跟美女| 91蜜桃传媒精品久久久一区二区| 国产原创一区二区| 日韩国产在线观看一区| 亚洲综合一区在线| 亚洲免费观看高清完整版在线观看 | 欧美成人免费网站| 欧美日韩高清在线| 在线精品视频免费播放| av在线播放成人| 粉嫩久久99精品久久久久久夜| 久久精品av麻豆的观看方式| 天天av天天翘天天综合网| 一区二区国产盗摄色噜噜| 亚洲三级在线免费观看| 国产亚洲精品超碰| 国产亚洲va综合人人澡精品| 久久久综合激的五月天| 欧美成人一级视频| 日韩欧美色综合网站| 日韩免费一区二区| 精品日韩成人av| 久久网站热最新地址| 精品国偷自产国产一区| 久久久久久久久99精品| 日韩欧美成人激情| 精品国产自在久精品国产| 精品国产精品网麻豆系列| 精品久久国产97色综合| 欧美va亚洲va国产综合| 欧美精品一区二区三区在线 | 在线观看日韩电影| 欧美撒尿777hd撒尿| 欧美日韩精品欧美日韩精品一综合| 欧美裸体bbwbbwbbw| 欧美精品亚洲二区| 精品久久久久久综合日本欧美 | 成人欧美一区二区三区| 亚洲久草在线视频| 午夜精彩视频在线观看不卡| 日本三级亚洲精品| 国产在线视频不卡二| 成人国产免费视频| 色婷婷精品久久二区二区蜜臀av | 国内不卡的二区三区中文字幕| 国产精品影视网| 91视视频在线观看入口直接观看www | 国产精品一品视频| jlzzjlzz国产精品久久| 欧美在线一二三四区| 日韩精品影音先锋| 国产精品私房写真福利视频| 亚洲自拍偷拍综合| 精品一区二区三区免费毛片爱| 福利一区二区在线| 欧美视频一区二区三区四区| 欧美一区二区高清| 国产欧美一区二区精品性色超碰 | 亚洲色图一区二区三区| 视频一区二区三区在线| 国产河南妇女毛片精品久久久 | 欧美人xxxx| 久久精品夜夜夜夜久久| 夜夜操天天操亚洲| 久久99精品久久只有精品| 97国产一区二区| 日韩欧美在线观看一区二区三区| 国产精品丝袜久久久久久app| 亚洲第一激情av| 成人h版在线观看| 欧美岛国在线观看| 尤物av一区二区| 国产精品一区二区91| 欧美日韩国产系列| 国产精品伦理在线| 麻豆精品一二三| 欧美日韩中字一区| 国产精品少妇自拍| 开心九九激情九九欧美日韩精美视频电影| a级高清视频欧美日韩| 欧美一区二区日韩一区二区| 亚洲天堂精品在线观看| 国产乱人伦精品一区二区在线观看 | 欧美电影免费观看高清完整版 | 亚洲自拍偷拍综合| jlzzjlzz欧美大全| 久久精品欧美日韩精品| 日本成人超碰在线观看| 色就色 综合激情| 中文字幕在线一区免费| 国产一区二区在线电影| 欧美日韩高清一区二区| 亚洲精品视频在线观看免费| 国产盗摄视频一区二区三区| 日韩欧美卡一卡二| 丝袜美腿亚洲一区| 欧美吻胸吃奶大尺度电影| 最新不卡av在线| 国产精品123区| 久久综合久久综合久久综合| 日韩电影在线免费| 7777精品伊人久久久大香线蕉经典版下载 | 欧美性色欧美a在线播放| 国产精品久久久久久久久果冻传媒 | 欧美国产精品专区| 国产精品亚洲专一区二区三区| 精品美女被调教视频大全网站| 日本亚洲一区二区| 欧美一级欧美三级| 久久精品二区亚洲w码| 日韩欧美国产电影| 久久精品99国产精品日本| 欧美成人官网二区| 国模娜娜一区二区三区| 精品国产91亚洲一区二区三区婷婷| 图片区小说区国产精品视频| 欧美福利一区二区| 日韩制服丝袜先锋影音| 欧美一区二区在线视频| 奇米影视一区二区三区小说| 91.com视频| 久久不见久久见中文字幕免费| 精品国一区二区三区| 国产精品1024| 国产精品久久久久久久久免费丝袜 | 日本精品一级二级| 亚洲国产精品人人做人人爽| 欧美日韩国产美| 奇米777欧美一区二区| 精品日韩av一区二区| 国产成人综合亚洲91猫咪| 国产日韩亚洲欧美综合| av一区二区三区四区| 亚洲国产一区二区a毛片| 欧美一区二区免费视频| 国产美女精品一区二区三区| 欧美激情一区二区| 精品视频资源站| 蜜臀av性久久久久蜜臀aⅴ| 久久蜜臀精品av| av不卡在线播放| 亚洲va在线va天堂| 欧美精品一区男女天堂| 91亚洲精华国产精华精华液| 午夜精品成人在线| 国产亚洲一二三区| 欧美写真视频网站| 国产乱码精品一品二品| 亚洲男人都懂的|