clientinfo.java

来自「java版源代码,里面包含很多源代码,大家可以看看.」· Java 代码 · 共 179 行

JAVA
179
字号
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 + =
减小字号Ctrl + -
显示快捷键?