JSP/서블릿

ASCII 코드 NULL Character 치환.

어처구니 없는 일이 일어났다. 디자이너분이 퍼블리싱된 것을 보내줬고 나는 갖다 붙였다. 그런데 왠 런타임익셉션이 딱!! (Unicode: 0x0) 가 문제였고.. 파싱할 수 없는 눈에안보이는 XML 문자가 들어있구나를 알게됐다. ASCII 코드표를 보니 0x0은 NUL Character를 의미한다. 저걸 어떻게 없애나 하고 구글링을 하니 바로 나온다. 정규식을 이용해 \x00 을 치환하란다. 공백으로 치환하니까 해결됐다. 저게 왜 들어가있는지는 알 수 Continue reading ASCII 코드 NULL Character 치환.

Apache Tomcat Error – Failed to start component

java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]] 톰캣 실행 시 오류가 발생하는 경우 web.xml 에 문제가 있는지 확인해본다. 나의 경우 web.xml 수정 시 필터 하나를 주석으로 막아놓고 URL 매핑을 삭제하지 않아서 없는 필터를 찾다가 오류가 발생했다. 끝.

eclipse – Tomcat Start가 안되는 이유를 모르겠다. – 다시 알았다.

9월 03, 2015 12:00:39 오후 org.apache.catalina.core.ApplicationContext log 정보: Initializing Spring root WebApplicationContext 9월 03, 2015 12:00:42 오후 org.apache.catalina.startup.TldConfig execute 정보: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping Continue reading eclipse – Tomcat Start가 안되는 이유를 모르겠다. – 다시 알았다.

JSP로 Excel 다운로드 시 CSS

JSP로 excel 다운로드 시 CSS 가 잘 적용이 안된다. 방금 적용하면서 주의사항 몇개 적어본다. 1. 기본적으로 CSS를 링크로 걸어 놓으면 먹지 않는다. 직접 엘리먼트에 먹이던지 해당 페이지에 <style></style> 태그를 이용해 적용하도록 한다. 2. <table> 을 이용한다. 그렇지 않은 경우 태그명이 그대로 텍스트로 출력되는 듯 하다. 3. 셀에 테두리를 적용하고 싶은 경우 썩 내키진 않지만 <table Continue reading JSP로 Excel 다운로드 시 CSS

[JSP/SERVLET] 파일 업로드 시 파일명 오류

미뤄두었던 문제를 오늘에서야…의외로 간단하게 해결됐다. 파일 업로드 시 파일명에 대한 문제였는데, 클라이언트의 로컬 디렉토리 경로까지 포함되어 파일명으로 저장이 된 것이다. 저장은 되었을지 모르겠지만, 이를 가지고 시스템이 뭔가를 하려고 하는 경우 오류가 발생해버린다. 파일명에 ‘:’, ‘\’ 이런게 들어가버린 것이다. 들어갈 수 없는 문자들이 들어간 것이다. 내가 테스트할 땐 괜찮았는데, 고객이 업로드할 때는 항상 저런식이어서 문제가 발생했다. Continue reading [JSP/SERVLET] 파일 업로드 시 파일명 오류

컨텍스트 외부 이미지 불러오기

웹 개발을 하다보면 context root가 아닌 외부 경로에서 이미지를 불러와야 하는 경우가 발생한다. 즉 컨텍스트 외부 이미지를 불러오는 것이다. 자세한 상황은 이렇다고 치자. (톰캣을 사용한다는 가정하에) -Tomcat 설치 경로 : C:/apache-tomcat-7.0.42/ -Web-app 경로 : C:/apache-tomcat-7.0.42/webapp/ROOT -Image 저장 경로 : D:/images -host name:localhost 이미지는 D:/images에 위치해있는데 컨텍스트는 위의 경로에서 돌고 있다. 이 경우 클라이언트 측에서는 D:/images에 Continue reading 컨텍스트 외부 이미지 불러오기

웹 어플리케이션 동작 방식

* 웹 어플리케이션 웹 어플리케이션은 요청(REQUEST)과 응답(RESPONSE)으로 동작한다. 즉 우리가 네이놈에 들어가서(들어가는 자체도) 검색을 하거나 실시간 검색어에 올라오는 검색어를 클릭하는 등의 동작을 REQUEST(클라이언트 → 서버로 요청)라고 하고, 그에 따른 서버의 동작을 RESPONSE(서버 → 클라이언트로 응답)라고 한다. 쉽게보면 편하다. 식당에 손님이 찾아와서 음식을 주문하면(REQUEST) 웨이터는 주문을 받아서 주방에 전달하고 음식을 만들어 손님한테 서빙하는 것(RESPONSE)이다. 아~쉽다. 클라이언트 Continue reading 웹 어플리케이션 동작 방식