본문 바로가기

프로그래밍 언어/java + jsp + jstl31

[JSTL] replace 함수로 개행문자 줄바꿈처리하기 간단한 팁입니다. 이렇게 엔터처리를 하려면 어떻게 해야할까요?jstl에서 개행문자인 \n을 태그로 바꿔주면 되겠네요. 이렇게 2줄 넣어주시면 됩니다. ${fn:replace(contentsMemo, newLineChar, " ")} contentsMemo에 내용이 들어있는 변수값인데,각자의 화면에 맞는 변수로 수정해 주시면 됩니다. 2016. 7. 28.
[java] java decompiler인 jad 파일 다운로드 및 사용법(class 파일을 java로 변환) 가끔은 class 파일 안의 소스를 보고 싶을 때가 있는데요.java 파일을 compile한 게 class 파일이고, class 파일을 decompile하면 java 파일이 됩니다.그리고, java 파일을 decompile 해주는 프로그램이 있는데 그게 바로 jad라는 프로그램입니다. 공식적으로 class로 변환된 파일은 보안상 decompile 할 수 없는 게 맞기 때문에java.sun.com에서 jdk를 배포할 때 decompiler는 제공하고 있지 않습니다. http://varaneckas.com/jad/jad 파일은 여기서 다운받으시면 됩니다. 다운로드 받은 jad.exe 파일을 환경변수 path에 아래 그림을 따라 등록하시구요. cmd로 명령프롬프트를 열어서 아래 명령어로 압축을 풀면 됩니다. .. 2016. 1. 25.
[JSTL] java.lang.NoSuchFieldError: deferredExperession 오류 발생시 해결방법 JSP 페이지에서 JSTL 태그를 사용하고 있는데요. 아래처럼 JSTL 태그에서 오류가 발생했습니다.java.lang.NoSuchFieldError: deferredExperession 구글링을 해보니 jstl.jar 파일이 겹쳐서 나타나는 문제라고 하는군요. 찾아보니 정말 jstl-*.jar 파일이 2개 있네요. 둘 중에 하나 삭제하고 classpath에서 삭제한 jar 파일을 지워주니 잘 되네요^^ 2016. 1. 14.
[Java/jsp] 자바로 이미지를 base64 인코딩 소스로 변환하는 함수 자바로 이미지를 base64 인코딩 소스로 변환하는 함수입니다. 필요하실 때 참고하세요. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051public static String getBase64String( String[] imageUrl, String content ) throws Exception{ if( imageUrl.length > 0 ) { int imageUrlLength = imageUrl.length; String[] imageString = new String[ imageUrlLength ]; for( int i = 0; i 2015. 12. 26.
[이클립스] 톰캣서버에서 js, css 파일 변경되어도 브라우저에서 제대로 로딩하지 못할 때 js, css 파일 변경되어도 브라우저에서 제대로 로딩하지 못할 때는 톰캣이 어느 곳의 소스를 바라보고 있는지를 확인해야 합니다. 톰캣을 마우스로 더블클릭하면 위와같이 관리 화면이 나오는데요.Server Path, Deploy Path를 확인하셔서 그 폴더를 찾아가 보세요.톰캣은 이 Path에 있는 소스를 바라보기 때문에 이곳에 변경된 소스가 아닌 이전 소스가 있다면 브라우저가 반영하지 못합니다. 그럴 경우에는 톰캣서버에서 마우스 오른쪽 클릭을 해서 clean을 하시고 다시 톰캣을 restart 하시면 됩니다. 2015/11/17 - [프로그래밍 툴/Eclipse] - [이클립스] eclipse에서 톰캣(Tomcat) 실행시 프로젝트를 못 불러올 때 2015. 12. 9.
[java/jsp] 자바에서 숫자인지 체크하기 자바에서 숫자인지 체크하는 간단한 방법입니다.* StringUtil.javapublic static boolean isNumeric(String s) { try { Double.parseDouble(s); return true; } catch(NumberFormatException e) { return false; } } 아래처럼 사용하면 됩니다.if( StringUtil.isNumeric( year ) == false ) { logger.info(“숫자 오류”); } 2015. 12. 6.
[Java/Jsp] List를 Json 객체로 변환하는 예제 (twitter4j.JSONArray 사용) 자바의 List 객체를 Json 객체로 변환하는 예제입니다.twitter4j.JSONArray 객체를 사용했습니다. 1. java쪽 소스import twitter4j.JSONArray;....List list = ...; JSONArray json = new JSONArray( list.toArray() );model.addAttribut("json", json); 2. JSP쪽 소스var jsonObj = eval( ${json} );alert( jsonObj[0].text ); 2015. 6. 15.
[JSP] Jsp 주석과 Html 주석을 같이 사용하면 편리합니다. 코딩을 하다보면 해당 구간을 주석처리 하고 싶은데, 이미 주석이 안에 들어 있어서 난감할 때가 있죠. 이렇게 코딩하면 에러나죠. 그렇다고 기존에 있던 주석을 지우고 하기도 좀 꺼림칙합니다.이럴 땐 Jsp 주석()을 사용하시면 깔끔합니다. 깔끔하죠? 2015. 6. 5.
[JSTL] 날짜 format 형식(yyyy.MM.dd)에 맞게 화면에 출력하기 JSP에서 JSTL로 날짜를 출력할 때 yyyy.MM.dd 등 날짜 형식을 지정할 수 있습니다.변수의 데이타 Type에 따라 아래와 같이 사용하시면 됩니다. * 데이타 Type이 Date형일 경우 ( planDate이 Date형 ) * 데이타 Type이 String일 경우 ( planDate이 String형 ) 2015. 4. 14.
[Java/jsp] 날짜 타입 변경 - Calendar를 Date로, Date를 Calendar로 변환하는 방법 자바에서는 Date보다는 Calendar를 쓰기를 권장하고 있습니다.하지만, 아직 DB에서 Date 타입으로 넘어온다거나 이전 버전의 자바로 코딩된 경우 Date 타입이 많이 사용되고 있는데요. 형변환을 통해 Calendar와 Date 타입을 서로 변환해서 사용할 경우가 종종 있는데, 그럴 때 아래와 같이 사용하시면 됩니다. * Calendar를 Date로 변환하는 방법Calendar cal = Calendar.getInstance(); ... Date d = new Date(cal.getTimeInMillis()); // Date(long date) * Date를 Calendar로 변환하는 방법 Date d = new Date(); ... Calendar cal = Calendar.getInstance.. 2015. 4. 14.
[Java/jsp] 자바로 구현한 삼성 주차(오늘이 올해의 몇주차인지) 관리하는 Util 삼성에서 관리하는 일정의 주차는 조금 다릅니다.1. 한 주는 월요일~일요일까지이다. 2. 한 주의 기준은 목요일이다. 3. 즉, 목요일을 기준으로 주차를 구하면 된다. 4. 2015년의 첫 목요일은 1월 1일이므로 첫주는 2014년 12월 29일(월) ~ 2015년 1월 4일(일)까지이다. 위 내용으로 삼성에서의 주차를 구하는 Java Util을 만들어 봤습니다. 혹시, 업무에 필요하시다면 참고하세요~ package oboe.pjt.util; import java.util.Calendar; public class DateUtilAdd extends oboe.foundation.util.DateUtil { /** * 두 날짜의 주차수 차이를 반환한다. * * @return int * @throws Exce.. 2015. 4. 14.
[java/jsp] Html Tag(태그) 제거하는 정규식 Html 태그가 갯수가 몇 갠데 그 많은 태그를 어떻게 다 제거해? 게다가 태그 안에는 갖가지 속성들도 들어있는데 말이지.. 이렇게 생각을 하셨다면 아직 정규식의 위력을 모르시는 분일 가능성이 큽니다. 정규식 단 한줄이면 모든 Html 태그를 다 제거할 수가 있답니다. java나 jsp에서 아래 메소드를 만들어서 한번 사용해 보세요~ Html 태그 없는 내용만 추출하실 수 있습니다. 저는 엑셀다운로드할 때 웹에디터의 내용을 엑셀에 넣어야 하는 경우에 사용해 봤습니다. 엑셀에서는 Html 태그를 인식못하기 때문에 모두 제거하고 내용만 뿌려줘야 하거든요. ]*)?(\\s)*(/)?> /** * 모든 HTML 태그를 제거하고 반환한다. * * @param html * @throws Exception */ pu.. 2015. 3. 19.
[자바] The serializable class OboeObject does not declare a static final serialVersionUID field of type long 에러 발생시 해결 방법 Java 코딩시 다음과 같은 에러가 발생하는 경우가 있습니다.The serializable class OboeObject does not declare a static final serialVersionUID field of type long 이클립스에서 노란줄로 경고메시지가 나오는 걸 확인할 수 있습니다. 이렇게 경고가 발생하는 원인은 클래스의 extends를 따라가 보면 부모클래스에 implements Serializable 객체가 있기 때문입니다. 이클립스에서는 아래와 같이 해결방법을 제시하고 있네요.1. Add default serial version ID 2. Add generated serial version ID 3. Add @SuppressWarnings 'serial' to Object .. 2015. 2. 4.
[자바]Type safety: Unchecked cast from List ~ to ~ 경고시 처리 방법 Java6에서 프로그래밍을 하다보면 다음과 같은 에러가 발생하곤 한다.이클립스에서는 아래와 같이 노란줄로 경고를 표시해 줍니다. 이럴 때, 메소드 위에 아래와 같이 한줄만 추가해 주시면 바로 해결됩니다.@SuppressWarnings("unchecked") 이클립스(eclipse)에서 경고가 사라졌습니다.이 어노테이션(annotation)은 비확인 경고(unchecked warning)를 제거해 줍니다.이 어노테이션(annotation)은 실행에 아무런 영향을 주지 않으므로 마음껏 사용해도 무방합니다. @SuppressWarnings 어노테이션(annotation)에 관한 내용은 아래 내용 참고하세요.all : 모든 경고 cast : 캐스트 연산자 관련 경고dep-ann : 사용하지 말아야 할 주석 관련.. 2015. 2. 4.
[자바] eclipse에서 경고를 제외하려면 Java의 @SuppressWarnings 어노테이션(annotation) 을 사용하자. Java의 @SuppressWarnings은 경고를 제외시킬 때 사용합니다. 아래처럼 노란색으로 경고가 많이 뜨는 게 보이시죠? "이렇게 사용하지 않았으면 한다."라는 의미로 이클립스에서 노란색으로 경고를 보여주는데요. 마우스를 노란색 위에 올려두면 메시지가 보입니다. 이런 경고를 무시하고 싶다면 @SuppressWarnings 어노테이션을 아래처럼 써주시면 됩니다. @SuppressWarnings("rawtypes") => 하나만 적용할 경우 @SuppressWarnings({"rawtypes", "unchecked"}) => 두개 이상 적용할 경우 아래 내용 참고하셔서 속성을 넣어주시면 됩니다.all : 모든 경고 cast : 캐스트 연산자 관련 경고 dep-ann : 사용하지 말아야 할 주석 관련 .. 2015. 1. 28.