이전것/JAVA 16

Client의 웹브라우저 종류 조회

Client의 웹브라우저 종류 조회 public static String getClntWebKind(HttpServletRequest request) throws Exception {String user_agent = request.getHeader("user-agent"); // 웹브라우저 종류 조회String webKind = "";if (user_agent.toUpperCase().indexOf("GECKO") != -1) {if (user_agent.toUpperCase().indexOf("NESCAPE") != -1) {webKind = "Netscape (Gecko/Netscape)";} else if (user_agent.toUpperCase().indexOf("FIREFOX") != -1)..

이전것/JAVA 2017.11.29

java - 숫자, 대문자, 소문자 구분

프로그램 실행시 주어진 파라메터의 맨 앞 1자리가 숫자, 대문자, 소문자 인지 구분. public class CharAT { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub if (args.length < 1) { System.out.println("입력된 파라메터 없음"); } else { System.out.println("입력된 값은 " + args[0] + " 은(는) 입니다."); } char ch = args[0].charAt(0); // 꼭 이렇게 써야 하는 것인가?? if (Character.isDigit(ch)) { System.out.println("숫자"); }..

이전것/JAVA 2017.07.13

자바 charAt(), indexOf(), substring(), length() 정리

자바 charAt(), indexOf(), substring(), length() 정리 1. charAt(인수) - 인수번째의 문자를 읽어 냅니다. 예) "abcde".charAt(2)에는 'c'가 읽어 집니다. 0부터 시작하기 때문에 3번째인 'c'가 읽어 집니다. 문자열에 숫자로 인덱스를 지정하면 문자가 나옵니다.String a = "abcb"; System.out.println(a.charAt(1));결과값은 'b'가 나오게 됩니다. 2. indexOf(문자) - 해당 문자가 들어있는 위치를 알려 줍니다.(문자가 없으면 -1 반환) 예) "abcde".indexOf("e")에는 4가 읽어 집니다. 0부터 시작하기 때문입니다.(lastIndexOf는 뒤에서부터 셈) 3. substring(인수, 인수..

이전것/JAVA 2017.07.13

JAVA JSP JDBC JDBC 사용 예제

JDBC 사용 예제 앞에서 JDBC의 연동 방법 및 사용 객체들을 포스팅하였다. [JSP] JDBC를 사용한 데이터베이스 연동 [JSP] JDBC 프로그래밍에 사용되는 객체 이번 포스팅에서는 JDBC를 사용해 실제로 데이터베이스에 연결하는 예제 코드를 다뤄보겠다. - 예제 환경 > DBMS : MySQL> DB Server IP/Port : localhost:3306> Database Name : jdbcTest> Database ID : testid> Database password : testpw * eclipse 에서 프로젝트에 JDBC MySQL Connector Libarary가 추가되어 있어야 한다. * MySQL 다운로드 페이지 * MySQL 드라이버 다운로드 페이지 1. JDBC를 사용한 ..

이전것/JAVA 2017.04.20

JAVA JSP TOMCAT 자바 톰캣 UTF-8 인코딩

UTF-8 처리 1. export LANG=ko 또는 export LANG=ko_KR 와 같은 환경 설정서버의 쉘을 설정하는 부분인데 LANG=UTF-8로 해야하나 이건 다른 프로그램에 영향을 줄 수 있기 때문에 가능한 안하는게 좋음..ㅋ 2. 서블릿 엔진의 file.encoding 값이 UTF-8, EUC_KR, KSC5601 중 하나가 되도록 함서버 시작 스크립트에서 "java ... -Dfile.encoding=UTF-8 ..." 라고 지정톰켓의 경우 catalina.sh(또는 bat)에 4군데 정도 있음 3. 서블릿에서 다음과 같은 request, response 인코딩 지정request.setCharacterEncoding("UTF-8");response.setContentType("text/h..

이전것/JAVA 2017.04.19

java 자바 공백 제거 문자열 replaceAll  

문자열에 포함되어 있는 모든 공백 제거12String str = "...";str = str.replaceAll(" ", ""); 위의 방법으로 제거되지 않는 공백 제거IDEOGRAPHIC SPACE 라 불리는 유니코드 \u3000 HTML 표현으로는 폰트 지원이 없으면 눈에 보이지 않는(display 되지 않는) 코드로만 존재하는 공백 등등12String str = "...";str = str.replaceAll("\\p{Z}", ""); 문자열의 앞과 뒤에 있는 공백 제거12String str = "...";str = str.trim(); 문자열의 앞과 뒤에 있는 일반적이 않은 공백 제거(위 방법으로 제거되지 않을 때)12String str = "...";str = str.replaceAll("(^\..

이전것/JAVA 2017.04.19

JAVA String Null Check 자바 스트링 널 체크

============================ 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 2017.04.13

Context Context Context Context Context

+ 출처가 빠진 부분이 있다면 말씀해주시면 바로 추가할께요. 제가 여러 사이트를 돌아다니면서 공부한 내용을 정리한 거라.. 혹시 빠졌다면 바로 말씀해주세요! Context(컨텍스트) 란? 정리를 하면,Context는 가장 중요한 존재입니다. 자신이 누구인지, 어떤 어플리케이션인지, 어떤 프로세스인지.. 알려주는 키 값? 이기도 하고, 일반적인 플랫폼과는 다르게 안드로이드에서는 중요한 어플리케이션과 관련된 정보(시스템 레벨)에 접근해야 하는데, 그 때 꼭 필요한 것이 Context입니다. 일단 '정의' 부터 알아보면, http://developer.android.com/reference/android/content/Context.html Class Overview Interface to global inf..

이전것/JAVA 2017.02.10

JAVA 정규표현식 정리

java.util.regex 패키지에 있는Match 클래스와 Pattern 클래스를 이용하여 문자열을 정규검증식으로 나타낼 수 있습니다. boolean flag = Pattern.matches("^[a-zA-Z0-9]*$", strInput); 정규표현식의 내용은 다음을 의미합니다. 1) ^ : 문자열의 시작2) $ : 문자열의 종료3) . : 임의의 한 문자 (문자의 종류와 관계없음)4) | : or의 의미임5) ? : 앞 문자가 없거나 하나 있을때6) + : 앞 문자가 하나 이상임 (최소 한개 이상)7) * : 앞 문자가 없을 수도 있고, 무한정 많을 수도 있음8) [] : 문자 클래스의 지정, 문자의 집합이나 범위를 나태내면 - 기호를 사용한다. [] 내에서 ^를 사용하면 not의 의미임9) {} ..

이전것/JAVA 2017.01.24