?? wsprobe.jsp
字號:
<%@ page contentType="text/html;charset=gb2312" %>
<%
/********************************************************************
* Title: 水季 v
* Description : 水季JSP環(huán)境探針
* CopyRight:(c) 2005 http://bbs.iaiai.com
* @author: 水季
* @version: 1.0
* @Data: 2005-4-14
*********************************************************************/
long 開始時間 = System.currentTimeMillis();
class 水季類{
private String 主機IP, 主機名稱, 服務器端口, 操作系統(tǒng), 操作系統(tǒng)類型, 操作系統(tǒng)模式, 服務器所在地區(qū), 服務器語言, 服務器時區(qū), 服務器時間;
private String 當前用戶, 用戶目錄, 本文件實際路徑;
private String JAVA運行環(huán)境名稱, JAVA運行環(huán)境版本, JAVA運行環(huán)境說明書名稱, JAVA運行環(huán)境說明書版本, JAVA虛擬機名稱, JAVA虛擬機版本;
private String JAVA虛擬機說明書名稱, JAVA虛擬機說明書版本, JAVA虛擬機剩余內(nèi)存;
private String java_class_path, java_home, java_endorsed_dirs, java_library_path, java_io_tmpdir;
public java.util.Properties 查詢數(shù)組;
private java.util.Properties 所有的環(huán)境變量, 相關屬性;
public void 水季類(){
主機IP = "localhost";
服務器端口 = "80";
}
public String 整數(shù)運算(){
long 開始 = System.currentTimeMillis();
int 變量 = 0;
while( 變量 < 3000000 ) 變量++;
long 結束 = System.currentTimeMillis();
long 差值 = 結束 - 開始;
return String.valueOf( 差值 );
}
public String 浮點運算(){
long 開始 = System.currentTimeMillis();
int 變量 = 0;
double 隨機數(shù) = (double)new java.util.Random().nextInt( 1000 );
while( 變量 < 200000 ){
隨機數(shù) = Math.sqrt( 隨機數(shù) );
變量++;
}
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操作系統(tǒng)( String 操作系統(tǒng) ){
this.操作系統(tǒng) = 操作系統(tǒng);
}
public String get操作系統(tǒng)(){
return 操作系統(tǒng);
}
private void set服務器端口( String 服務器端口 ){
this.服務器端口 = 服務器端口;
}
public String get服務器端口(){
return 服務器端口;
}
private void set操作系統(tǒng)類型( String 操作系統(tǒng)類型 ){
this.操作系統(tǒng)類型 = 操作系統(tǒng)類型;
}
public String get操作系統(tǒng)類型(){
return 操作系統(tǒng)類型;
}
private void set操作系統(tǒng)模式( String 操作系統(tǒng)模式 ){
this.操作系統(tǒng)模式 = 操作系統(tǒng)模式;
}
public String get操作系統(tǒng)模式(){
return 操作系統(tǒng)模式;
}
private void set服務器所在地區(qū)( String 服務器所在地區(qū) ){
this.服務器所在地區(qū) = 服務器所在地區(qū);
}
public String get服務器所在地區(qū)(){
return 服務器所在地區(qū);
}
private void set服務器語言( String 服務器語言 ){
this.服務器語言 = 服務器語言;
}
public String get服務器語言(){
return 服務器語言;
}
private void set服務器時區(qū)( String 服務器時區(qū) ){
this.服務器時區(qū) = 服務器時區(qū);
}
public String get服務器時區(qū)(){
return 服務器時區(qū);
}
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運行環(huán)境名稱( String JAVA運行環(huán)境名稱 ){
this.JAVA運行環(huán)境名稱 = JAVA運行環(huán)境名稱;
}
public String getJAVA運行環(huán)境名稱(){
return JAVA運行環(huán)境名稱;
}
private void setJAVA運行環(huán)境版本( String JAVA運行環(huán)境版本 ){
this.JAVA運行環(huán)境版本 = JAVA運行環(huán)境版本;
}
public String getJAVA運行環(huán)境版本(){
return JAVA運行環(huán)境版本;
}
private void setJAVA運行環(huán)境說明書名稱( String JAVA運行環(huán)境說明書名稱 ){
this.JAVA運行環(huán)境說明書名稱 = JAVA運行環(huán)境說明書名稱;
}
public String getJAVA運行環(huán)境說明書名稱(){
return JAVA運行環(huán)境說明書名稱;
}
private void setJAVA運行環(huán)境說明書版本( String JAVA運行環(huán)境說明書版本 ){
this.JAVA運行環(huán)境說明書版本 = JAVA運行環(huán)境說明書版本;
}
public String getJAVA運行環(huán)境說明書版本(){
return JAVA運行環(huán)境說明書版本;
}
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虛擬機剩余內(nèi)存(){
return (float)Runtime.getRuntime().freeMemory()/1024/1024;
}
public float getJAVA虛擬機分配內(nèi)存(){
return (float)Runtime.getRuntime().totalMemory()/1024/1024;
}
public float getJAVA虛擬機剩余內(nèi)存百分比(){
return getJAVA虛擬機剩余內(nèi)存()/getJAVA虛擬機分配內(nèi)存()*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所有的環(huán)境變量(){
所有的環(huán)境變量 = System.getProperties();
}
public void 參數(shù)查詢( String 參數(shù) ){
查詢數(shù)組 = new java.util.Properties();
java.util.Enumeration 枚舉 = 所有的環(huán)境變量.propertyNames();
String 變量 = "", 信息 = "";
while( 枚舉.hasMoreElements() ){
變量 = String.valueOf( 枚舉.nextElement() );
if( 變量.indexOf( 參數(shù), 0 ) >= 0 )
查詢數(shù)組.put( 變量, String.valueOf( 所有的環(huán)境變量.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 + -