본문 바로가기

Develop/JAVA & Spring

(15)
Java Decompiler Java Decompiler - http://jd.benow.ca/#jd-gui-download
request 내용 확인 HTTP method 확인String method = request.getMethod();cs ContextPathString cp = request.getContextPath();//: /studycs 요청 URLString url = request.getRequestURL().toString();//http://localhost:9090/study/0222/test3_ok.jsp String path = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath(); //http://localhost:9090/studycs URL에서 스키마, 서버이름, 포트번호를..
string(문자열) 비교 ==, equals 의 차이 == 는 선언된 변수가 참조하는 메모리 주소를 비교함equals()는 선언된 변수의 값을 비교함 예시) 출력 String testVal : String testVal2 : String testVal3 = new String("test") : 비교 if(testVal == testVal2) : if(testVal == testVal3) : if(testVal.equals(testVal2)) : if(testVal.equals(testVal3)) : 실행해보면 true, false, true, true 순으로 결과 나올것이다. java에서는 선언된 변수의 값이 같으면 같은 메모리를 참조하기 때문에 == 를 사용해서 비교를 하면 true가 나오지만 new String()을 통해서 생성된 변수는 값이 같아도 새..
올바른 equals() 사용법 java, jsp에어 가장 빈번하게 사용되는 문자열 관련 함수는 비교 함수 equals() 일것입니다. equals()는 보통 이런 형태로 많이들 사용할 것입니다. 변수.equals(비교문자열) 이 형태는 변수의 값이 절대적으로 null이 나오지 않을 경우에는 상관이 없습니다. 하지만 requst.getParameter()를 사용해서 변수의 값을 초기화 한다거나 변수의 값이 수시로 바뀔 수 있는 상황에서는 null 이 들어올수 있습니다. 변수.equals(비교문자열) 이 형태에서 변수에 null 이 들어오게 되면 Exception 이 발생하나는건 잘 아실겁니다. 하지만 비교문자열.equals(변수) 형태로 문자열을 비교한다면 변수에 null 이 들어와도 Exception 이 발생하지 않습니다.(false..
JSP/Servlet에서 사용하는 Request 객체의 메소드 출처 : 미니의 XML DeveloperGroup (http://www.word.pe.kr)클라이언트 IP 등의 정보를 가져오거나, 쿠키, 헤더, GET/POST로 전송한 값을 가져오는데 주로 사용하는 것이 바로 Request입니다. JSP/Servlet에서 사용하는 Request 객체의 메소드를 대략적으로 정리해 봤습니다. 이 Request 객체는 javax.servlet.http 패키지에 속한 HTTPServletRequest 인터페이스로서 javax.servlet.ServletRequest 인터페이스에서 상속을 받았습니다. 그래서 제가 정리하려는 내용은 javadoc의 다음 부분에 아주 자세히 나와 있습니다. 나중에 영어로 된 거 또 읽어보기 싫어서 정리해보는 거네요~~ http://java.sun..
Java - Null Check 및 String 비교 ============================ Java Programming Tip ① ==============================객체의 메소드를 사용할 때 반드시 객체가 null 인지 여부를 먼저 체크해야 합니다.// 1. bad if (param.equals("cust_id")) {}// 2. good if (param != null && param.equals("cust_id")) {}// 3. good, too if ("cust_id".equals(param)) {}1번의 경우 param 이 null 이면 NullPointException이 발생합니다. NullPointException을 handling하지 않은경우 WAS에서 제대로 처리하지 못해 메모리 누수 및 WAS 장애의 원..
[JAVA] 자바 문자열 함수 [JAVA] 자바 문자열 함수 1 2