Tomcat 로컬 주소 E:/soft4develop/apache-tomcat-6.0.18
System.getProperty("user.dir")//E:/soft4develop/apache-tomcat-6.0.18/bin
System.getProperty("catalina.home")//E:/soft4develop/apache-tomcat-6.0.18은 jboss에도 적용 가능합니다. 다른 용기는 테스트되지 않았습니다.
그러고보니 모둠에서 친구가 우연히 이런 질문을 하더군요.
로그인에 성공하려면 HTTPS가 필요하며, 다른 모든 요청은 HTTP를 통해 진행됩니다.
예를 들어 https://www.VeVB.COm/admin/user_manager.apsx
HTTPS가 필요하지 않은 것으로 확인되어 다음으로 전달했습니다.
//www.VeVB.COm/admin/user_manager.apsx
여기서 문제가 발생합니다.
request.getServerPort()는 https인 경우에만 port1 포트를 가져올 수 있습니다.
그럼 port2 포트를 얻는 방법.
tomact에 대한 경로는 위의 방법을 통해 얻을 수 있으며, 다음 xml의 xpath를 통해 얻을 수 있습니다.
이를 달성하기 위해 Tomcat의 server.xml에 있는 포트 구성이 연결되어 있습니다.
Tomcat 포트를 얻는 방법
System.getProperty() 매개변수 목록
# java.version Java 런타임 환경 버전
# java.vendor Java Runtime Environment 공급업체
#java.vendor.url Java 공급업체 URL
# java.home 자바 설치 디렉토리
# java.vm.specation.version Java Virtual Machine 사양 버전
#java.vm.specation.vendor Java Virtual Machine 사양 공급업체
#java.vm.specation.name JVM(Java Virtual Machine) 사양 이름
#java.vm.version Java Virtual Machine 구현 버전
#java.vm.vendor Java Virtual Machine 구현 공급업체
# java.vm.name Java Virtual Machine 구현 이름
# java.specation.version Java Runtime Environment 사양 버전
# java.specation.vendor Java Runtime Environment 사양 공급업체
# java.specation.name Java Runtime Environment 사양 이름
# 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 사용자의 현재 작업 디렉터리
예를 들어 현재 경로는 C:/test입니다.
파일 디렉토리 = new File("abc");
Directory.getCanonicalPath(); //결과는 C:/test/abc입니다.
Directory.getAbsolutePath(); //결과는 C:/test/abc입니다.
directotry.getPath(); //결과는 abc입니다.
파일 디렉토리 = new File(".");
Directory.getCanonicalPath(); //결과는 C:/test입니다.
directory.getAbsolutePath(); //결과는 C:/test/입니다.
directotry.getPath(); //얻는 것은 다음과 같습니다.
파일 디렉토리 = new File("..");
Directory.getCanonicalPath(); //결과는 C:/
directory.getAbsolutePath(); //결과는 C:/test/..
directotry.getPath(); //얻는 것은...