您正在使用 IPV4 [3.137.218.215] 访问本站,您本次已经查看了 1 页
用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
悟空收录网       [公益]保护绿色环境,构建和谐社会      

【腾讯云】2核2G4M云服务器新老同享99元/年,续费同价      
[公益] 地球是我家,绿化靠大家      
2024年 劳动节 001
2024年 端午节 041
2025年 元 旦 246
2025年 春 节 274
 
您现在的位置:首页 >> JSP >> 内容
本类新增
本类热门
使用JSP读取客户端信息
内容摘要: 请阅读以下代码。如果你的使用要求不同,可对这些代码加以很方便的修改。这些代码可以使你获得:公司company,用户name,版本version,mainversion,minorversion操作系统(未完成!),语言language,locale等。建立一个新的JSP文件:请将下列class文件加入classpath(你要建立同样的目录结构--de.hun......
请阅读以下代码。如果你的使用要求不同,可对这些代码加以很方便的修改。这些代码可以使你获得:

公司company,用户name,版本version,mainversion,minorversion

操作系统(未完成!),语言language,locale等。

建立一个新的JSP文件:

请将下列class文件加入classpath(你要建立同样的目录结构--de.hunsicker.http.util,当然也可以自己调节包的名称。!):

packagede.hunsicker.http.util;

importjava.util.*;

importjavax.servlet.*;

importjavax.servlet.http.*;

publicclassBrowserextendsHttpServlet

{

protectedHttpServletRequestrequest;

protectedHttpSessionsession;

protectedStringuserAgent;

protectedStringcompany;//FirmennamedesHerstellers

protectedStringname;//BezeichnungdesBrowsers

protectedStringversion;//Version

protectedStringmainVersion;//Hauptversion

protectedStringminorVersion;//Unterversion

protectedStringos;//Betriebssystem

protectedStringlanguage=\"de\";//SprachcodeStandard

protectedLocalelocale;//Locale-Objektmitdenaktuellen

//Spracheinstellungen


privateHashtablesupportedLanguages;//UntersttzteSprachen

publicBrowser(HttpServletRequestrequest,HttpSessionsession)

{

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();

}

publicvoidinitialize()

{

this.supportedLanguages=newHashtable(2);

this.supportedLanguages.put(\"en\",\"\");

this.supportedLanguages.put(\"de\",\"\");

}

publicvoidsetUserAgent(StringhttpUserAgent)

{

this.userAgent=httpUserAgent.toLowerCase();

}

privatevoidsetCompany()

{

if(this.userAgent.indexOf(\"msie\")>-1)

{

this.company=\"Microsoft\";

}

elseif(this.userAgent.indexOf(\"opera\")>-1)

{

this.company=\"OperaSoftware\";

}

elseif(this.userAgent.indexOf(\"mozilla\")>-1)

{

this.company=\"NetscapeCommunications\";

}

else

{

this.company=\"unknown\";

}

}

/**

*LiefertdenFirmennamendesHerstellersdesverwendetenBrowsers.

*/

publicStringgetCompany()

{

returnthis.company;

}

privatevoidsetName()

{

if(this.company==\"Microsoft\")

{

this.name=\"MicrosoftInternetExplorer\";

}

elseif(this.company==\"NetscapeCommunications\")

{

this.name=\"NetscapeNavigator\";

}

elseif(this.company==\"Operasoftware\")

{

this.name=\"OperasoftwareOpera\";

}

else

{

this.name=\"unknown\";

}

}

/**

*LiefertdenNamendesverwendetenBrowsers.

*/

publicStringgetName()

{

returnthis.name;

}

privatevoidsetVersion()

{

inttmpPos;

StringtmpString;

if(this.company==\"Microsoft\")

{

Stringstr=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(\"\"));

}

}

/**

*LiefertdieVersionsnummerdesverwendetenBrowsers.

*/

publicStringgetVersion()

{

returnthis.version;

}

privatevoidsetMainVersion()

{

this.mainVersion=this.version.substring(0,this.version.indexOf(\".\"));

}

/**

*LiefertdieHauptversionsnummerdesverwendetenBrowsers.

*/

publicStringgetMainVersion()

{

returnthis.mainVersion;

}

privatevoidsetMinorVersion()

{

this.minorVersion=this.version.substring(this.version.indexOf(\".\")+1).trim();

}

/**

*LiefertdieUnterversionsnummerdesverwendetenBrowsers.

*/

publicStringgetMinorVersion()

{

returnthis.minorVersion;

}

privatevoidsetOs()

{

if(this.userAgent.indexOf(\"win\")>-1)

{

if(this.userAgent.indexOf(\"windows95\")>-1||this.userAgent.indexOf(\"win95\")>-1)

{

this.os=\"Windows95\";

}

if(this.userAgent.indexOf(\"windows98\")>-1||this.userAgent.indexOf(\"win98\")>-1)

{

this.os=\"Windows98\";

}

if(this.userAgent.indexOf(\"windowsnt\")>-1||this.userAgent.indexOf(\"winnt\")>-1)

{

this.os=\"WindowsNT\";

}

if(this.userAgent.indexOf(\"win16\")>-1||this.userAgent.indexOf(\"windows3.\")>-1)

{

this.os=\"Windows3.x\";

}

}

}

/**

*LiefertdenNamendesBetriebssystems.

*/

publicStringgetOs()

{

returnthis.os;

}

privatevoidsetLanguage()

{

StringprefLanguage=this.request.getHeader(\"Accept-Language\");

if(prefLanguage!=null)

{

Stringlanguage=null;

StringTokenizerst=newStringTokenizer(prefLanguage,\",\");

intelements=st.countTokens();

for(intidx=0;idxelements;idx++)

{

if(this.supportedLanguages.containsKey((language=st.nextToken())))

{

this.language=this.parseLocale(language);

}

}

}

}

/*

*HilfunktionfrsetLanguage().

*/

privateStringparseLocale(Stringlanguage)

{

StringTokenizerst=newStringTokenizer(language,\"-\");

if(st.countTokens()==2)

{

returnst.nextToken();

}

else

{

returnlanguage;

}

}

/**

*LiefertdasL?nderkürzeldervomBenutzer

*bevorzugtenSprache.

*/

publicStringgetLanguage()

{

returnthis.language;

}

privatevoidsetLocale()

{

this.locale=newLocale(this.language,\"\");

}

/**

*LieferteinLocale-ObjektmitderSprach-PrferenzdesverwendetenBrowsers

*/

publicLocalegetLocale()

{

returnthis.locale;

}

}

版权声明:本内容来源于网络,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
上一篇:JSP发送邮件实例

 

下一篇:JSP计数器的制作

发布日期:2022/9/27
手机扫二维码直达本页
发布时间:15:35:02
点  击:17
录  入:齐天大圣
相关文章
Baidu
YiJiaCMS 7.3.8 build231228(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,奇安信网站卫士提供加速防护
运行时间载入中.....