<%@ page contentType="text/html;charset=UTF-8" %>
<%
/********************************************************************
* 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_t