📄 clientinfo.java
字号:
package com.trulytech.mantis.util;
import javax.servlet.http.*;
import javax.servlet.*;
import java.util.ArrayList;
/**
* <p>Title: ClientInfo</p>
* <p>Description:获得客户端信息 </p>
* <p>Copyright: Copyright (c) 2002</p>
* <p>Company: </p>
* @author Wang Xian
* @version 1.2
*/
public class ClientInfo {
private HttpServletRequest Request = null;
/**
* 构造函数
* @param Request 请求
*/
public ClientInfo(HttpServletRequest Request) {
this.Request = Request;
}
/**
* 获得浏览器IP地址
* @return String
*/
public String getIPAddress() {
String Ret = new String();
Ret = Request.getRemoteAddr();
return Ret;
}
/**
* 获得浏览器Host
* @return String
*/
public String getRemoteHost() {
String Ret = new String();
Ret = Request.getRemoteHost();
return Ret;
}
/**
* 获得Method
* @return String
*/
public String getMethod() {
String Ret = new String();
Ret = Request.getMethod();
return Ret;
}
/**
* 获得URI
* @return String
*/
public String getURI() {
String Ret = new String();
Ret = Request.getRequestURI();
return Ret;
}
/**
* 获得Protocol
* @return String
*/
public String getProtocol() {
String Ret = new String();
Ret = Request.getProtocol();
return Ret;
}
/**
* 获得浏览器类型
* @return String
*/
public String getUserAgent() {
String Ret = new String();
Ret = Request.getHeader("User-Agent");
if (Ret != null)
return Ret;
else
return "";
}
/**
* 获得浏览器是否需要持久连接
* @return String
*/
public String getConnection() {
String Ret = new String();
Ret = Request.getHeader("Connection");
if (Ret != null)
return Ret;
else
return "";
}
/**
* 获得浏览器可接受的MIME类型
* @return String
*/
public String getAccept() {
String Ret = new String();
Ret = Request.getHeader("Accept");
if (Ret != null)
return Ret;
else
return "";
}
/**
* 获得浏览器可接受的字符集
* @return String
*/
public String getAcceptCharset() {
String Ret = new String();
Ret = Request.getHeader("Accept-Charset");
if (Ret != null)
return Ret;
else
return "";
}
/**
* 获得浏览器主要的字符集
* @return String
*/
public String getMainLanguage() {
String Ret = getAcceptLanguage();
ArrayList Arr = StringUtils.Split(Ret, ',');
if (Arr.size() > 0)return (String) Arr.get(0);
else
return getAcceptLanguage();
}
/**
* 获得浏览器能够进行解码的数据编码方式
* @return String
*/
public String getAcceptEncoding() {
String Ret = new String();
Ret = Request.getHeader("Accept-Encoding");
if (Ret != null)
return Ret;
else
return "";
}
/**
* 获得浏览器所希望的语言种类
* @return String
*/
public String getAcceptLanguage() {
String Ret = new String();
Ret = Request.getHeader("Accept-Language");
if (Ret != null)
return Ret;
else
return "";
}
/**
* 获得浏览器授权信息
* @return String
*/
public String getAuthorization() {
String Ret = new String();
Ret = Request.getHeader("Authorization");
if (Ret != null)
return Ret;
else
return "";
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -