ILoveCoffee, ILoveJava 29

jsp 페이지에서 라인피트(\n), 캐리지리턴(\r), \r\n 값 replace 방법

Spring의 exceptionResolver 이용해서 예외처리를 하였다. 그럼 resolver에 의해 지정된 jsp가 호출되는데 그 jsp안에서 ${exceptionMessage.message} 이렇게 에러 정보를 표시할 수가 있다. 근데 문자값에 있는 캐리지리턴 \r, 라인피드 \n값을 태크로 표현할려고 하니 잘 안되었다. 인터넷 검색을 해본결과 JSTL function을 이용하면 된다는 것을 알수 있었다. Function의 간단한 설명은 http://java.sun.com/j2ee/1.4/docs/tutorial/doc/JSTL8.html#wp84687를 참조하면 된다. 다음은 중요한 부분의 소스들이다. pageContext.setAttribute("crlf", "\r\n"); pageContext..

내 Custum Tags 에서 EL을 지원하게 하기~

JSTL을 사용하면 EL이 되어 매우 편하다. 요런게 일케 되니 보기도 좋고 얼마나 편한가!! 자신이 만드는 Custom Tags에서도 매우 쉽게 attribute 값을 받을 때 EL을 사용할 수 있다. 단 jstl 의 standard.jar 에 의존적이다. * 입력값으로 null을 허용하지 않는 attribute에 대한 EL처리 org.apache.taglibs.standard.tag.el.core.ExpressionUtil 사용 JSTL의 out tag 소스를 살펴보면 다음과 같은 부분이 있다 this.value = ExpressionUtil.evalNotNull( "out", // 태그명

자바 웹 프로그래머의 기본

정말 자바 웹 프로그래머가 알고있어야 할 기본입니다. 굉장히 방대한 분량이 간략히 정리되어있습니다. ================================================================= 마소 2005년 1월호 기고 1 제목 2 발문 3 필자 소개 4 본문 4.1 서론, 어떻게 공부할 것인가 4.2 본론 4.2.1 web.xml 4.2.2 예외 처리 4.2.3 로깅 4.2.4 예외 추적 4.2.5 한글 문제 4.2.6 URL 인코드 4.2.7 클래스패스의 리소스 사용법 4.2.8 서블릿/액션 멤버 변수 공유 문제 4.3 결론, 생각하기 4.4 참조 1 제목 #자바 웹 프로그래머의 기본 2 발문 #프 로그래밍 초보자가 능히 한 사람 몫을 할 정도로, 혼자 코딩하도록 내버려둬도..

Class StringEscapeUtils

java.lang.Object org.apache.commons.lang.StringEscapeUtils 클래스(POJO) 에서 웹으로 string 값을 던질때 escape문자를 변환해주기 위해서 누구나 한번씩 필터링컴포넌트를 만들어 본적이있을 것으로 아는데.. 굳이 만들어 사용해서 던져 줄 필요없이 apache에서 제공하는 클래스를 이용해서 처리하는 것이 여러모로 효율적이다. 위의 클래스가 바로 escape문자열을 변환시켜주는 유틸컴포넌트로 여기를 누르면 자세히 나와있다. 이해가 부족하다면 여기를 들어가볼것.

JDK5.0에서 새로 생긴 부분

1.4버젼에서 5.0버젼으로 올라오면서 새로운 기법(?) 들이 많이 생겨놨다.. 그중엔 c언어에서 볼수있는 문법들도 상당히 많은데 유용한 부분이기 때문에 버젼업하면서 사용할수있게 추가한거같다. 여지껏 5.0으로 개발을 해오면서 추가된 기능을 전부 소화하지 못하고 1.4버젼때의 문법만으로 개발하기 보단 새로운 기능을 빨리 익히고 적응해 나가는 것이 필요하기에 그 기능들을 잘 설명한 문서를 유연히 찾아 올린다. 출처 : http://blog.naver.com/sleepman0408?Redirect=Log&logNo=20022946224

사용자 정의 Exception Class

⊙ 사용자 정의 Exception Class 프로그램을 작성 하다 보면 자바 API에서 제공해주는 Exception Class만을 가지고 예외 처리를 하기 어려운 경우가 있다 그래서 자바에서는 사용자 정의 예외처리 클래스를 만들수 있다. 먼저 API 예외 클래스 중 적당한 것을 상속받아 클래스를 생성하면 된다. 일반적으로 Exception 클래스를 상속받는다. 예제 public class MyException extends Exception{ public MyException(){ // 기본 생성자 } public MyException(String s){ super(“My Exception Class : ” + s); } } public class MyExceptionTest{ // Excep()에서 발..

Vector, Set, ArrayList, Map등등의 차이점

먼저 범주부터 나열하자면 다음과 같습니다. List 계열 : AbstractList, ArrayList, LinkedList, Vector Map 계열 : AbstractMap, Attributes, HashMap, Hashtable, IdentityHashMap, RenderingHints, TreeMap, WeakHashMap Set계열 : AbstractSet, HashSet, LinkedHashSet, TreeSet 위의 List, Map,Set은 모두 Collection이라는 interface를 상속받은 자식입니다.(인터페이스끼리 extend 할수있죠) 그리고 AbstractList, ArrayList, ... 등은 List 인터페이스를 구현(Implement)한 객체고 AbstractMap, ..

InputStream & OutputStream 예제

InputStream & OutputStream 클래스는 IO패키지 중에서도 가장 기본이 되는 클래스들입니다. 모든 IO 관련 예제에 50% 정도는 등장한다고 보셔도 좋을 것입니다. 그만큼 중요하고 기본적인 클래스입니다. 예제를 보고 설명을 드리겠습니다. InputOutputStreamTest.java (InputStream, OutputStream을 테스트한 예제) import java.io.*; class InputOutputStreamTest { public static void main(String args[]) throws IOException { System.out.println("아무 글이나 입력하시고 Enter를 쳐주세요"); System.out.println(" 'S'를 입력하면 프로그램..

java jar파일로 exe(실행파일) 만들기

자바도 간단히 exe파일로 실행할 수 있다? 없다? 답은 있다!! 간단한 프로젝트 수행과정에서 실행파일을 exe로 해주세요 라는 요구에 이런저런 자료를 찾다가 드뎌 찾았다. 도움을 주신 승용이형 감솨~! 필요한 파일 : jsmooth (압축파일은 제일 하단에 첨부해 놨으니 모두읽어보신 후에 다운바드세요);; 먼저 C:\Test 폴더에 패키지 및 Class 파일이 있다는 가정하에 진행하겠다. 1. jar 파일을 생성한다. 2. jar 파일에 main 클래스를 지정한다. 3. jsmooth 파일을 이용해서 jar 파일을 exe 파일로 변환한다. 1. jar 파일을 생성한다. jar jar 프로그램의 기본적인 명령 순서는 다음과 같다. jar [명령 프롬프트] C:\Test>jar cvf ImageViewer..