Java/Networking

Java Networking 예시 1

S.T.Lee 2022. 11. 13. 23:21
package lec11.Networking.ex01;

import java.net.URI;
import java.net.URL;

public class NetMain01 {
	
	public static void doPrintingMsg(String strObj, Object objValue) {
		System.out.println("[Title] :" + strObj + "\t\t == [Value] :" + objValue);
	}
	
	public static void main(String[] args) throws Exception {
		//doPrintingMsg("제목", "값");
		//doPrintingMsg("1", 100);
		
		String internetPath = "https://www.localhost.com:8080/deptOne/loginPage.jsp?" + 
								"parameter=admin&paremeter2=password";
		URL url = new URL(internetPath);
		URI uri = url.toURI();
		
		System.out.println("url정보입니다 :" + url);
		doPrintingMsg("internetPath", internetPath);
		doPrintingMsg("Protocol", url.getProtocol());
		doPrintingMsg("Host", url.getHost());
		doPrintingMsg("Port", url.getPort());
		doPrintingMsg("Path", url.getPath());
		doPrintingMsg("File", url.getFile());
		doPrintingMsg("Query", url.getQuery());
		doPrintingMsg("Authority", url.getAuthority());
		doPrintingMsg("Ref", url.getRef());
		doPrintingMsg("DefaultPort", url.getDefaultPort());
		doPrintingMsg("ExternalForm", url.toExternalForm());
		System.out.println("=================================");
		
		System.out.println("uri정보입니다 :" + uri);
		doPrintingMsg("Scheme", uri.getScheme());
		doPrintingMsg("Host", uri.getHost());
		doPrintingMsg("Port", uri.getPort());
		doPrintingMsg("Path", uri.getPath());
		doPrintingMsg("RawPath", uri.getRawPath());
		doPrintingMsg("Query", uri.getQuery());
		doPrintingMsg("RawQuery", uri.getRawQuery());
		doPrintingMsg("Authority", uri.getAuthority());
		doPrintingMsg("RawAuthority", uri.getRawAuthority());
		doPrintingMsg("Fragment", uri.getFragment());
		doPrintingMsg("RawFargment", uri.getRawFragment());
		doPrintingMsg("SchemeSpecificPart", uri.getSchemeSpecificPart());
		doPrintingMsg("RawSchemeSpecificPart", uri.getRawSchemeSpecificPart());
		doPrintingMsg("ASCIIString", uri.toASCIIString());
		doPrintingMsg("String", uri.toString());
		
		
	}
}