Category Archives: JSP/Servlet

[펌글][JSTL] functions

By | 5월 12, 2009

– 출처 : http://pupustory.tistory.com/175 – – 관련 링크 : http://ngweb.tistory.com/102 –   1. 선언 <%@ taglib prefix=”fn” uri=”http://java.sun.com/jsp/jstl/functions” %>   * 중요 * $(fn}안에선 ${}을 통한 변수 접근이 불가능 하다. 따라서 ${fn:substring(${requestScope.str},”yaho”)}는 반드시 ${fn:substring(requestScope.str,”yaho”)}로 사용해야 한다. 2. 용법 ${fn:substring(expression, start, end)} start에서 end까지의 인덱스만큼 문자를 가져온다. EL이므로 별도의 exception은 발생하지 않는다. 일반적으로 java로 사용 할 경우 “pupustory”.substring(1,50)는 문제가 발생 할 것이다. 하지만 여기선 없음 없는데로,… Read More »

IO Error while parsing file 'tiles.xml' Connection timed out 에러가 났을 때

By | 2월 11, 2009

어느날 갑자기 -_- 이클립스에서 저 에러가 뜨면서 페이지가 뜨지 않게 되었다. 정확한 원인은 모르지만…. 이클립스에서 JAVA 와 Tomcat 에 관한 JRE 셋팅을 다시 해 주니 해결이 되었다. 과연 이유가 무엇일까 -_-….. #한참이 지나고….. 또 똑같은 에러가 났다. -_- 이번에는 JRE고 뭐고 뭘 만져도 되지를 않았다. 그런데 직장선배가 ‘누가 JRE셋팅을 바꿔놨나봐’ 라고 하더니 많은 타일즈 xml에 선언되어 있는… Read More »

[JSTL] fmt 태그를 사용한 날짜/시간 표현 예제

By | 2월 10, 2009

– 출처 :  http://lse0101.egloos.com/4811728 – <%@ taglib prefix=”fmt” uri=”http://java.sun.com/jsp/jstl/fmt” %> <jsp:useBean id=”now” class=”java.util.Date”/> <fmt:formatDate value=”${now}” type=”both” pattern=”yyyyMMddHHmmss”/> – 출처 : http://blog.naver.com/lbiryu/30037958388 – fmt:parseDate : String 형을 받아서 워하는 포멧으로 자료형을 Date 형태로 변경 시켜 준다. fmt:formatDate : Date 형을 받아서 원하는 포멧으로 날짜 형태를 변경시켜 준다. ex) <fmt:parseDate value=”${applDt}” var=”dateFmt” pattern=”yyyymmdd”/> <fmt:formatDate value=”${dateFmt}” pattern=”yyyy-mm-dd”/>  20081113 이라는 String… Read More »

[펌글] JSTL을 사용한 데이터 가공 (fmt 태그)

By | 2월 10, 2009

– 출처 : http://lse0101.egloos.com/4811728 – JSTL을 사용한 수치 데이터 가공 원문: http://www.atmarkit.co.jp/fjava/javatips/124jspservlet43.html 데이타베이스등에서 취득한 수치 데이터를 출력할 때에, 인간이 보기 쉬운 형태에 가공하는 것은 중요합니다.자리수 단락의 콤마를 부가하고 싶은, 소수점 이하의 자리수를 갖추고 싶은, 음수의 경우에는 선두에 「▲」을 붙이고 싶은 등, 데이터를 이용하는 문맥 나름으로 요구는 다양하다는 두입니다.  이것들은, 대체로 경시되기 십상인 포인트일지도 모릅니다만, 어플리케이션의 최종적인… Read More »

[책펌] JSTL 문법 정리 (국제화 지역화 태그 : fmt)

By | 1월 16, 2009

* <fmt:setLocale/> : 언어 및 국가 설정 set locale : ko <fmt:setLocale value=”ko”/>  => 한국으로 로케일 설정 now : <%=response.getLocale() %>  => 현재 로케일 확인 set locale : ja <fmt:setLocale value=”ja”/>  => 일본어로 now : <%=response.getLocale() %> set locale : en <fmt:setLocale value=”en”/>  => 영어로 now : <%=response.getLocale() %>   => 다국어 페이지를 만들 경우 ResourceBundle로 불러오는 *.properties 파일들과 연계되어 사용할 수 있다.… Read More »

[책펌] JSTL 문법 정리 (기본, core)

By | 1월 16, 2009

* taglib 선언 <%@ taglib prefix=”c” uri=”http://java.sun.com/jsp/jstl/core” %> <%@ taglib prefix=”c_rt” uri=”http://java.sun.com/jstl/core_rt” %> <%@ taglib prefix=”fn” uri=”http://java.sun.com/jsp/jstl/functions”%> <%@ taglib prefix=”fmt” uri=”http://java.sun.com/jsp/jstl/fmt”%> * 변수의 선언 <c:set var=”t” value=”hello”/> <c_rt:set var=”color” value=”<%=abc%>”/>    => 이 경우 c_rt 대신 c 를 사용하면 <%= %>을 포함한 문자열로 인식해 버린다. <c:set var=”hit” value=”1″ scope=”session”/>   => session 스코프 내에서 살아있는 변수가 된다.… Read More »

[펌글] According to TLD or attribute directive in tag file, attribute items does not accept any expressions 에러…

By | 1월 16, 2009

[에러] According to TLD or attribute directive in tag file, attribute items does not accept any expressions [해결방법] JSTL의 버전에 따라 <%@ taglib prefix=”c” uri=”http://java.sun.com/jsp/jstl/core” %> <%@ taglib prefix=”c_rt” uri=”http://java.sun.com/jstl/core_rt” %> 을 고쳐준다. 1.0 = http://java.sun.com/jstl/core 1.1 = http://java.sun.com/jsp/jstl/core [출처] [JSP-커스텀태그] According to TLD or attribute directive in tag file, |작성자 크리논

[펌글] jsp:useBean,jsp:setProperty,jsp:getProperty

By | 8월 28, 2008

=================   Action Tag란   =================   1. 클라이언트 혹은 서버에게 어떤 행동을 하도록 지시   2. JSP의 실행시점 행동과 클라이언트에게 돌려줄 응답에 영행을 미치는 특별한 태그   3. 크게 표준액션과 사용자 정의 액션으로 구분   4. 표준액션은 썬아이크로시스템즈에서 정의한 액션   5. 표준 action tag의 형태      <jsp:…> 내용 </jsp:…>      <jsp:…… Read More »

java.lang.IllegalStateException 의 체험수기

By | 8월 25, 2008

일단 오류메세지… java.lang.IllegalStateException at org.apache.catalina.connector.ResponseFacade.sendRedirect(ResponseFacade.java:433) at org.apache.jsp.kixx_005flinkbug_005ftest.kixx_005flogin_005fif_jsp._jspService(kixx_005flogin_005fif_jsp.java:103) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) at java.lang.Thread.run(Unknown Source) 이 오류를 만났을 때는, JSP페이지가 임포트한 자바파일 내에서 response.sendRedirect()를 실행한 때였다.곰곰히 생각해 보니. 임포트 한 자바파일 내에도 response 객체가 있고, JSP내에도 response 내장객체가 있는데, 밖의 JSP가 redirection을 해야 하는데… Read More »

[펌글] HttpServletRequest 메소드 정리

By | 8월 23, 2008

출처 : 미니의 XML DeveloperGroup (http://www.word.pe.kr) 클라이언트 IP 등의 정보를 가져오거나, 쿠키, 헤더, GET/POST로 전송한 값을 가져오는데 주로 사용하는 것이 바로 Request입니다. JSP/Servlet에서 사용하는 Request 객체의 메소드를 대략적으로 정리해 봤습니다. 이 Request 객체는 javax.servlet.http 패키지에 속한 HTTPServletRequest 인터페이스로서 javax.servlet.ServletRequest 인터페이스에서 상속을 받았습니다. 그래서 제가 정리하려는 내용은 javadoc의 다음 부분에 아주 자세히 나와 있습니다. 나중에 영어로… Read More »

현재 경로와 컨텍스트(Context)까지 String(문자열)으로 만들기

By | 8월 23, 2008

1. String으로 만들기    “http://”+request.getServerName()+”:”+request.getServerPort()+request.getContextPath() 2. StringBuffer로 만들기 StringBuffer sb = new StringBuffer(“http://”);sb.append(request.getServerName());sb.append(“:”);sb.append(request.getServerPort());sb.append(request.getContextPath()); 만들어진 예) http://localhost:9000/bruce

[펌글] referer(레퍼러)가 없는 경우 해결 방법

By | 8월 20, 2008

– 출처 : http://blog.paran.com/minugi/2924082 – referer : 어떤 링크를 클릭해서 들어왔는지 경로를 알 수 있는 내장 변수, 자바스크립트나 플래쉬 링크를 통해 들어온 경우는 referer를 알 수가 없다.   <?         if ($_SERVER[HTTP_REFERER] != “”) $ref = “?ref=$_SERVER[HTTP_REFERER]”;         else $ref = “”; ?> 또는 <Script language=”JavaScript”> document.write(“<img src=’http://www.paran.com?id=alsdnr96&url=”+document.referrer+”‘ width=0 height=0>”); </SCRIPT>   ** 해결방법 ** 1. 들어오는 링크에서… Read More »

[펌글] request.getParameterMap() 을 사용하여 파라미터 다루기

By | 8월 9, 2008

# request.getParameterMap()을 통해 파라미터를 받는 방법. 방법 1. SortedMap<String,String[]> sMap = Collections.synchronizedSortedMap                            ( new TreeMap<String,String[]>(request.getParameterMap()));    synchronized(sMap)    {           for(String key : sMap.keySet())          {                String[] value… Read More »

프레임(FRAME) 이 있는 페이지에서 쿠키(Cookie) 거부(제한) 해제하기

By | 8월 8, 2008

  Internet Explorer 6 에는 P3P(Platform for Privcy Preferences) 프로젝트에 대한 지원 기능이 도입되었습니다 P3P 표준은 FRAMESET 또는 상위 창이 FRAME 이나 하위 창내부의 다른 사이트를 참조하는 경우 하위 사이트를 다른 공급업체 콘텐츠로 간주합니다 기본 개인 정보가 보통으로 설정된 Internet Explorer 은 다른 공급업체에서 보낸쿠키를 자동으로 거부합니다 이를 해결하기 위해 response 의 헤더에 다음과 같은… Read More »

Cookie(쿠키) 삭제하기

By | 8월 6, 2008

# 검색하여 같은 이름의 쿠키가 있으면, 같은 이름의 쿠키를 하나 더 생성하여 setMaxAge(0) 으로   응답에 실어 보낸다. Cookie[] cookies = request.getCookies();    if (cookies != null && cookies.length > 0) {        for (int i = 0 ; i < cookies.length ; i++) {            if (cookies[i].getName().equals(“name”)) {   … Read More »

Cookie(쿠키) 의 특징 (특수문자 포함불가)

By | 8월 4, 2008

### 쿠키 이름, 값의 사용 규칭 ### # 쿠키이름 : 알파벳과 숫자로만 이루어져 있고, $로 시작할 수 없으며, 콤마, 세미콜론, 공백                     등의 문자를 포함 불가.# 쿠키값 : 공백, 괄호, 등호, 콤마, 콜론, 세미콜론을 포함할 수 없으며 이들 값을 포함하려면            … Read More »

레퍼러(Referer) 를 얻어오는 방법

By | 7월 31, 2008

# 레퍼러(Referer : 유입경로) 를 얻어오는 방법    request.getHeader(“referer”);      – 버튼이나 링크를 클릭해서, 혹은 폼을 전송해서 들어오는 경우 이전 페이지의 URL을 구할 수 있다. # 참고 : referer 가 null 이 되는 경우           – 브라우저 URL 입력란에 직접 입력하고 엔터 쳐서 들어오는 경우