1. java怎麼獲取本機的用戶名或域
java怎麼獲取本機的用戶名或域可通過.getEnv()得到。
System.getenv("USERNAME");System.getenv("USERDOMAIN");
它常和System.getProperties()配合使用,它們的區別是:
從概念上講,系統屬性 和環境變數 都是名稱與值之間的映射。兩種機制都能用來將用戶定義的信息傳遞給 Java 進程。環境變數產生更多的全局效應,因為它們不僅對Java 子進程可見,而且對於定義它們的進程的所有子進程都是可見的。在不同的操作系統上,它們的語義有細微的差別,比如,不區分大小寫。因為這些原因,環境變數更可能有意料不到的副作用。最好在可能的地方使用系統屬性。環境變數應該在需要全局效應的時候使用,或者在外部系統介面要求使用環境變數時使用(比如 PATH)。
Map<String, String> map = System.getenv();
String userName = map.get("USERNAME");// 獲取用戶名
String computerName = map.get("COMPUTERNAME");// 獲取計算機名
String userDomain = map.get("USERDOMAIN");// 獲取計算機域名
System.out.println("自定義變數getenv CONF_LOCATION:" +System.getenv("conf.location"));
System.out.println("操作系統的名稱:"+System.getProperty("os.name"));
其它常用的屬性參數如下:
java.version Java 運行時環境版本 java.vendor Java 運行時環境供應商 java.vendor.url Java 供應商的 URL java.home Java 安裝目錄 java.vm.specification.version Java 虛擬機規范版本 java.vm.specification.vendor Java 虛擬機規范供應商 java.vm.specification.name Java 虛擬機規范名稱 java.vm.version Java 虛擬機實現版本 java.vm.vendor Java 虛擬機實現供應商 java.vm.name Java 虛擬機實現名稱 java.specification.version Java 運行時環境規范版本 java.specification.vendor Java 運行時環境規范供應商 java.specification.name Java 運行時環境規范名稱 java.class.version Java 類格式版本號 java.class.path Java 類路徑 java.library.path 載入庫時搜索的路徑列表 java.io.tmpdir 默認的臨時文件路徑 java.compiler 要使用的 JIT 編譯器的名稱 java.ext.dirs 一個或多個擴展目錄的路徑 os.name 操作系統的名稱 os.arch 操作系統的架構 os.version 操作系統的版本 file.separator 文件分隔符(在 UNIX 系統中是「/」 ) path.separator 路徑分隔符(在 UNIX 系統中是「:」 ) line.separator 行分隔符(在 UNIX 系統中是「/n」 ) user.name 用戶的賬戶名稱 user.home 用戶的主目錄 user.dir 用戶的當前工作目錄
2. java獲取請求域名
很多朋友都想知道java如何獲取請求域名?下面就一起來了解一下吧~
1、獲取協議名和域名。
request.getScheme(); //得到協議首此世名 例如:http request.getServerName(); //得到域名 localhost
2、獲取全路徑。
request.getRequestURL(); //得到http://localhost:8888/CRM/loginController/login
3、獲取請求所有參數 //map類型。
request.getParameterMap()
4、獲取項目名
request.getContextPath(); 者肢// /CRM
5、獲取請求方法
request.getServletPath(); // /loginController/login
/** * 獲取當前訪問URL (含協議、域名、埠號[忽略80埠]、項目名) * @param request * @return: String */ public static String getServerUrl(HttpServletRequest request) { // 訪問協議 String agreement = request.getScheme(); // 訪問域名 String serverName = request.getServerName(); // 訪問埠號 int port = request.getServerPort(); // 訪問項目名 String contextPath = request.getContextPath(); String url = "%s://%s%s%s"; 扒咐 String portStr = ""; if (port != 80) { portStr += ":" + port; } return String.format(url, agreement, serverName, portStr, contextPath); }
3. 誰有截取url中 一級域名的 java代碼
String url = request.getScheme()+"://"; //請求協議 http 或 https
url+=request.getHeader("host"); // 請求伺服器
url+=request.getRequestURI(); // 工程名
if(request.getQueryString()!=null) //判斷請求參數是版否為權空
url+="?"+request.getQueryString(); // 參數
4. java如何獲取根域名
1.得到當前工程的根復路徑,代制碼如下
String path = request.getContextPath();
2.得到登錄的計算機域名,如果沒有域名就得到IP
request.getRemoteHost();
3.得到登錄計算機的IP
request.getRemoteAddr();
5. java IP反查域名,我隨意輸入IP,能得到此IP下所有的域名,例子,思路,資料,什麼都要
這個要看操作系統的,不同命令行實現。
Java調命令行的許多了,網路出去一堆回來,故不詳述版。
如下:
如果是權Linux,則要用到一些arp指令,比如whois之類的。
如果是Windows,則要用到tracert之類的追蹤指令。
6. java寫的系統如何發布到網上供人使用
可以用tomcat伺服器發布,就像你自己用localhost訪問一樣,別人訪問是需要加上你的IP地址然後加上項目名之類的,組成url進行訪問,這樣的問題是你的ip暴露了,你可以在tomcat中配置一下
在Tomcat下面配置域名(如:www.***.com)的時候,同時又不希望客戶通過我們網站的IP或者域名訪問到Tomcat默認的ROOT,配製方法如下:
1、打開Tomcat安裝目錄下的/conf/server.xml文件
2、在server.xml中將原有的<Host name=「localhost「 appBase=「webapps「 ……>修改為<Host name=「您要配置的域名「 appBase=「webapps「……>
3、在/conf/Catalina目錄下建立目錄「<您要配置的域名的名稱>」,然後建立ROOT.xml文件,其格式和/conf/localhost目錄下的ROOT.xml一致,但是內容如下:
<?xml version='1.0' encoding='utf-8'?>
<Context displayName="Welcome to 56World!" docBase="D:/workplace/inbuilding" path="">
</Context>
其中docBase中的內容就是你希望的打開您的域名(www.***.com) 的時候映射到的目錄和默認的網頁(如:index.jsp)
4、啟動Tomcat伺服器,就可以直接敲入域名訪問你要訪問的地址了。
這個配置方法也是我查詢的,具體沒有試過,你可以試一下,希望可以幫到你