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 os; // Betriebssystem
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.setOs();
}
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();
}
// get company's name of browser
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";
}
}
public String getCompany()
{
return this.company;
}
// get name of browser
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";
}
}
public String getName()
{
return this.name;
}
//get version of browser
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(" "));
}
}
public String getVersion()
{
return this.version;
}
// get Os of your computer
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";
}
}
}
public String getOs()
{
return this.os;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
jsp编程100经典例题
共368个文件
jsp:147个
bmp:100个
html:33个
需积分: 22 7 下载量 181 浏览量
2008-12-18
20:09:09
上传
评论 1
收藏 1.72MB RAR 举报
温馨提示
jsp编程100经典例题 jsp编程100经典例题 jsp编程100经典例题
资源推荐
资源详情
资源评论
收起资源包目录
jsp编程100经典例题 (368个子文件)
效果图.bmp 2.75MB
效果图.bmp 2.26MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 2.25MB
效果图.bmp 855KB
效果图.bmp 855KB
效果图.bmp 855KB
效果图.bmp 855KB
效果图.bmp 855KB
效果图.bmp 411KB
共 368 条
- 1
- 2
- 3
- 4
资源评论
liyulai2008
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- visual-c++面向对象编程教程-05文档与视图-PPT.ppt
- Xilinx-ISE软件简单教程-PPT.ppt
- 使用Dockerfile配置Springboot应用服务发布Docker镜像-源码
- 万维考试系统-C语言题库-含题目-程序设计题导出-113道.doc
- Alibaba SpringCloud集成Nacos、openFeign实现负载均衡-源码
- 用户研究系列之Persona介绍(用户画像)
- Image_1715110604427.jpg
- mYzh..trashed-1716951334-.jpg
- Alibaba SpringCloud集成nacos实现配置中心
- 那些好的不像话的心流体验
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功