ILoveCoffee, ILoveJava/JSP 5

getRequestURL jsp / servlet / java 현재 경로 알아내기

Context : ex) http://localhost:8080/board/list.jsp return => /board ( 프로젝트 context path 만 가져온다 ) El(표현언어) 사용시 : ${pageContext.request.contextPath} URL : URI : ex) http://localhost:8080/board/list.jsp return => /board/list.jsp ( 프로젝트 context path와 파일 경로까지 가져온다 ) Path : 전달 파라미터 : 전달 파라미터 Map으로 return : String u = javax.servlet.http.HttpUtils.getRequestURL(request).toString(); javax.servlet.Servlet..

EL Expression Language

2011-12-14 : 추가 : 빈(bean) 임의의 method 호출 =============================================================================================== EL Expression Language 은 &{memberName} 이렇게 써놓으면 모든 부분의 속성을 검색해서 찾아냅니다. 페이지->요청->세션->컨텍스트 순서대로요 그리고 이렇게 빈 프로퍼티를 읽어오는 스크립틀릿 표현식을 ${person.name} 바로 이렇게 읽어올 수 있습니다. 자바 빈 set/get 으로 된 프로퍼티 말이죠.. ^^ 빈의 임의의 메소드에 접근 방법은 만약 Person 이라는 빈에 아래 메소드가 public boolean hasCar(Str..

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", // 태그명