⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wsprobe.jsp

📁 *水季JSP环境探针 v1.1 * *Copyright (C) 2005 by 水季 * *E-mail:water-season@sohu.com * *QQ:176291935 * *h
💻 JSP
📖 第 1 页 / 共 3 页
字号:
<%@ page contentType="text/html;charset=gb2312" %>
<%
	/********************************************************************
	*	Title:            水季 v
	*	Description :     水季JSP环境探针
	*	CopyRight:(c) 2005 http://bbs.iaiai.com
	*	@author:	      水季
	*	@version:	      1.0
	*	@Data:	          2005-4-14
	*********************************************************************/

  long 开始时间 = System.currentTimeMillis();

  class 水季类{
    private String 主机IP, 主机名称, 服务器端口, 操作系统, 操作系统类型, 操作系统模式, 服务器所在地区, 服务器语言, 服务器时区, 服务器时间;
	private String 当前用户, 用户目录, 本文件实际路径;
	private String JAVA运行环境名称, JAVA运行环境版本, JAVA运行环境说明书名称, JAVA运行环境说明书版本, JAVA虚拟机名称, JAVA虚拟机版本;
	private String JAVA虚拟机说明书名称, JAVA虚拟机说明书版本, JAVA虚拟机剩余内存;
	private String java_class_path, java_home, java_endorsed_dirs, java_library_path, java_io_tmpdir;
	public java.util.Properties 查询数组;
	private java.util.Properties  所有的环境变量, 相关属性;
	
	public void 水季类(){
	  主机IP = "localhost";
	  服务器端口 = "80";
	}
	public String 整数运算(){
	  long 开始 = System.currentTimeMillis();
	  int 变量 = 0;
	  while( 变量 < 3000000 ) 变量++;
	  long 结束 = System.currentTimeMillis();
	  long 差值 = 结束 - 开始;
	  
	  return String.valueOf( 差值 );
	}
	public String 浮点运算(){
	  long 开始 = System.currentTimeMillis();
	  int 变量 = 0;
	  double 随机数 = (double)new java.util.Random().nextInt( 1000 );
	  while( 变量 < 200000 ){
	    随机数 = Math.sqrt( 随机数 );
		变量++;
	  }
	  long 结束 = System.currentTimeMillis();
	  long 差值 = 结束 - 开始;
	  return String.valueOf( 差值 );
	}
	private void set主机IP( String 主机IP ){
	  this.主机IP = 主机IP;
    }
	public String get主机IP(){
	  return 主机IP;
	}
	private void set主机名称( String 主机名称 ){
	  this.主机名称 = 主机名称;
    }
	public String get主机名称(){
	  return 主机名称;
	}
	private void set操作系统( String 操作系统 ){
	  this.操作系统 = 操作系统;
    }
	public String get操作系统(){
	  return 操作系统;
	}
	private void set服务器端口( String 服务器端口 ){
	  this.服务器端口 = 服务器端口;
	}
	public String get服务器端口(){
	  return 服务器端口;
	}
	private void set操作系统类型( String 操作系统类型 ){
	  this.操作系统类型 = 操作系统类型;
	}
	public String get操作系统类型(){
	  return 操作系统类型;
	}
	private void set操作系统模式( String 操作系统模式 ){
	  this.操作系统模式 = 操作系统模式;
	}
	public String get操作系统模式(){
	  return 操作系统模式;
	}
	private void set服务器所在地区( String 服务器所在地区 ){
	  this.服务器所在地区 = 服务器所在地区;
	}
	public String get服务器所在地区(){
	  return 服务器所在地区;
	}
	private void set服务器语言( String 服务器语言 ){
	  this.服务器语言 = 服务器语言;
	}
	public String get服务器语言(){
	  return 服务器语言;
	}
	private void set服务器时区( String 服务器时区 ){
	  this.服务器时区 = 服务器时区;
	}
	public String get服务器时区(){
	  return 服务器时区;
	}
	public String get服务器时间(){
	  return String.valueOf( new java.util.Date() );
	}
	public String get服务器解译引擎(){
	  return getServletContext().getServerInfo();
	}
	private void set当前用户( String 当前用户 ){
	  this.当前用户 = 当前用户;
	}
	public String get当前用户(){
	  return 当前用户;
	}
	private void set用户目录( String 用户目录 ){
	  this.用户目录 = 用户目录;
	}
	public String get用户目录(){
	  return 用户目录;
	}
	private void set本文件实际路径( String 本文件实际路径 ){
	  this.本文件实际路径 = 本文件实际路径;
	}
	public String get本文件实际路径(){
	  return 本文件实际路径;
	}
	private void setJAVA运行环境名称( String JAVA运行环境名称 ){
	  this.JAVA运行环境名称 = JAVA运行环境名称;
	}
	public String getJAVA运行环境名称(){
	  return JAVA运行环境名称;
	}
	private void setJAVA运行环境版本( String JAVA运行环境版本 ){
	  this.JAVA运行环境版本 = JAVA运行环境版本;
	}
	public String getJAVA运行环境版本(){
	  return JAVA运行环境版本;
	}
	private void setJAVA运行环境说明书名称( String JAVA运行环境说明书名称 ){
	  this.JAVA运行环境说明书名称 = JAVA运行环境说明书名称;
	}
	public String getJAVA运行环境说明书名称(){
	  return JAVA运行环境说明书名称;
	}
	private void setJAVA运行环境说明书版本( String JAVA运行环境说明书版本 ){
	  this.JAVA运行环境说明书版本 = JAVA运行环境说明书版本;
	}
	public String getJAVA运行环境说明书版本(){
	  return JAVA运行环境说明书版本;
	}
	private void setJAVA虚拟机名称( String JAVA虚拟机名称 ){
	  this.JAVA虚拟机名称 = JAVA虚拟机名称;
	}
	public String getJAVA虚拟机名称(){
	  return JAVA虚拟机名称;
	}
	public void set相关属性( ServletContext 上下文 ){
	  java.util.Enumeration 枚举 = 上下文.getAttributeNames();
	  相关属性 = new java.util.Properties();
	  String 名称 = "", 信息 = "";
	  while( 枚举.hasMoreElements() ){
	    名称 = String.valueOf( 枚举.nextElement() );
		信息 = String.valueOf( 上下文.getAttribute( 名称 ) );
		信息 = 信息.replaceAll( "jar;", "jar;" + "<br>" );
		信息 = 信息.replaceAll( "classes/;", "classes/;" + "<br>" );
		相关属性.put( 名称, 信息 );
	  }
	}
	public java.util.Properties get相关属性(){
	  return 相关属性;
	}
	private void setJAVA虚拟机版本( String JAVA虚拟机版本 ){
	  this.JAVA虚拟机版本 = JAVA虚拟机版本;
	}
	public String getJAVA虚拟机版本(){
	  return JAVA虚拟机版本;
	}
	private void setJAVA虚拟机说明书名称( String JAVA虚拟机说明书名称 ){
	  this.JAVA虚拟机说明书名称 = JAVA虚拟机说明书名称;
	}
	public String getJAVA虚拟机说明书名称(){
	  return JAVA虚拟机说明书名称;
	}
	private void setJAVA虚拟机说明书版本( String JAVA虚拟机说明书版本 ){
	  this.JAVA虚拟机说明书版本 = JAVA虚拟机说明书版本;
	}
	public String getJAVA虚拟机说明书版本(){
	  return JAVA虚拟机说明书版本;
	}
	public float getJAVA虚拟机剩余内存(){
	  return (float)Runtime.getRuntime().freeMemory()/1024/1024;
	}
	public float getJAVA虚拟机分配内存(){
	  return (float)Runtime.getRuntime().totalMemory()/1024/1024;
	}
	public float getJAVA虚拟机剩余内存百分比(){
	  return getJAVA虚拟机剩余内存()/getJAVA虚拟机分配内存()*100;
	}
	private void setJava_class_path( String java_class_path ){
	  this.java_class_path = java_class_path;
	}
	public String getJava_class_path(){
	  return java_class_path;
	}
	private void setJava_home( String java_home ){
	  this.java_home = java_home;
	}
	public String getJava_home(){
	  return java_home;
	}
	private void setJava_endorsed_dirs( String java_endorsed_dirs ){
	  this.java_endorsed_dirs = java_endorsed_dirs;
	}
	public String getJava_endorsed_dirs(){
	  return java_endorsed_dirs;
	}
	private void setJava_library_path( String java_library_path ){
	  this.java_library_path = java_library_path;
	}
	public String getJava_library_path(){
	  return java_library_path;
	}
	private void setJava_io_tmpdir( String java_io_tmpdir ){
	  this.java_io_tmpdir = java_io_tmpdir;
	}
	public String getJava_io_tmpdir(){
	  return java_io_tmpdir;
	}
	public void set所有的环境变量(){
	  所有的环境变量 = System.getProperties();
	}
	public void 参数查询( String 参数 ){
	  查询数组 = new java.util.Properties();
	  java.util.Enumeration 枚举 = 所有的环境变量.propertyNames();
	  String 变量 = "", 信息 = "";
	  
      while( 枚举.hasMoreElements() ){
		变量 = String.valueOf( 枚举.nextElement() );
		if( 变量.indexOf( 参数, 0 ) >= 0 )
	      查询数组.put( 变量, String.valueOf( 所有的环境变量.get( 变量 ) ) );
	  }
	}
	
	public void 设置( javax.servlet.http.HttpServletRequest 会话 ){
	  try{
	    水季类();
	    java.util.Properties 属性 = System.getProperties();
	
		set主机名称( 会话.getServerName() );
		set主机IP( 会话.getRemoteAddr() );
		set服务器端口( String.valueOf( 会话.getServerPort() ) );

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -