본문 바로가기

Programming

[펌]JSP/Servlet 한글 처리 요약 많은 분들이 jsp에서 한글처리때문에 많은 고생을 하고 계신데 한글처리는 동작원리만 알면 쉽게 풀수 있는 문제입니다.그럼. 동작원리를 잠깐 알아볼까요.... ^^먼저 자바는 유니코드를 사용한다는 사실을 인지해야합니다.(자바하시는 분들은 다 알고 있지만 한글처리를 하실때 많이 빼먹는 부분이기도합니다)다시 말해서 jsp(java) 안에서는 문자열이 유니코드라는 것입니다.그럼. 브라우저에서 request를 보낼 때 입니다. HTTP 요청은 8859_1로 보냅니다. 즉 다시 말하면 한글완성형코드 그대로 변환없이보냅니다. (byte그대로...)일단 간략하게 그리면브라우저 한글완성형코드 그대로 전송 --request(*)--> jsp 컨테이너에서 유니코드로 변환 --> 내부처리--response(*)--> 결과물을.. 더보기
[펌]아파치와 톰켓을 연동하자 우선 최신 버전으로 다운로드 받아놓는다.. JDK는 설치 되어있다는 가정하에 설명을 시작하겠다... ㉮ Apache WebServer 설치 apache_2.2.3-win32-x86-no_ssi.msi download : http://ftp.apache-kr.org/httpd/binaries/win32/ ㉯ Jakarta Tomcat 설치 jakarta-tomcat-5.5.9.exe download : http://archive.apache.org/dist/jakarta/tomcat-5/v5.5.9/bin/ ㉰ Mod_JK 설치 mod_jk-apache-2.2.3.so download : http://www.uniontransit.com/apache/tomcat/tomcat-connectors/jk/bin.. 더보기
[펌]Tomcat 5.5.9 에 tomcat admin 설치하기 admin을 다운로드 받는다... download : http://archive.apache.org/dist/jakarta/tomcat-5/v5.5.9/bin/ 압축을 풀고 각각 폴더를 위치에 맞게 tomcat 폴더에 집어 넣는다. 그리고 tomcat이 설치된 폴더안에 /conf/server.xml 파일을 다음과 같이 수정해 준다. ... ... ... ... 위치는 와 사이에 넣는다... 다음으로 같은 폴더(tomcat이 설치된 폴더안에 /conf )안에 있는 tomcat-users.xml 파일에 다음을 추가 해준다. ... 그런다음 tomcat 을 재구동시키고 브라우저로 http://localhost:8080/admin/ 확인한다. 출처 ; http://blog.naver.com/hdyu12?Redi.. 더보기
[펌]톰캣 설치 및 설정 다행이 윈도우 환경에서 톰캣을 설치하기는 그리 어려운 일이 아니다. 아파치 홈페이지 (http://archive.apache.org/dist/jakarta/) 요기에 가면 톰캣을 버전별로 골라서 다운 받을 수 있다. 인스톨도 그냥 더블클릭 해주면 별 어려움 없이 인스톨 된다. 문제는 인스톨을 끝내고, 설정단계... 환경변수를 등록해 줘야하는데...이것도 인터넷에 널려 있으니 참고를..ㅋ 다음으로 서블릿을 사용한다면, 다음과 같은 작업이 필요하다. 우선 CATALINA_HOME/common/lib 안에 servlet-api.jar를 JAVA_HOME/jre/lib/ext 라는 확장 영역에 복사해둔다. CATALINA_HOME/conf/web.xml 문서에 invoker 검색하여 두번째 99라인 invoke.. 더보기
[펌]Tomcat5.5.X ROOT 변경하기 우선 원하는 버전의 Tomcat을 다운 받는다... [ 다운 ] Tomcat을 설치할때 admin의 패스워드를 설정하게 된다. 알어서 기억하기 쉬운걸로~ 설치가 되고 나면 기본적으로 $CATALINA_HOME\webapps\ROOT 가 ROOT가 된다. 오늘은 이것을 자신이 원하는 폴더로 변경해 보자.(오랜만에 Tomcat을 다루려니 다 까먹어서 헷갈린다.ㅡㅡ;; 나이를 먹으니 머리가 굳어지나...) 우선 $CATALINA_HOME\conf\server.xml 을 메모장이나 에디터로 열어보자. 밑으로 죽죽 내려가다 보면 다음부분이 보일 것이다. 여기서 webapps 부분을 다음과 같이 원하는 폴더로 지정해 준다. 다음으로 바로 밑에다 다음 코드를 그대로 넣어준다. server.xml 파일을 저장하고, T.. 더보기
[펌]Tomcat admin활성화하기 Tomcat 을 설치하면 기본적으로 admin이 빠져있다. 그래서 admin을 활성화 하기 위해선 따로 설정을 해 주어야 한다. Tomcat 을 다운받는 페이지에 bin폴더에 들어가보면, admin 압축 파일을 발견할 수 있다...(리스트 윗부분에 위치) 이 압축파일을 다운 받고, 적당한 폴더(원하는 위치)에 풀어준다. 그런다음 conf\server.xml 파일을 열어서 ... 사이에 다음과 같은 코드를 추가해 준다. 그 후에 tomcat-user.xml 파일에 다음 코드를 추가해준다. 그런데 나와 같은 경우엔 Tomcat 설치시에 admin의 패스워드를 설정해 줬는데, 그래서 그런지 tomcat-user.xml 파일에 소스가 추가되어 있었다. 초보라서 참 이럴땐 황당하다...>. 더보기
[펌]날짜로 부터 경과된 날짜 구하기... import java.util.*; public class DateTest { public static void main(String[] args) { // TODO Auto-generated method stub GregorianCalendar cal = new GregorianCalendar(); long currentTime = cal.getTimeInMillis() / (1000*60*60*24); //getTimeInMillis()는 현재 시각을 밀리세컨드로 리턴하므로 1000으로 나눕니다. //날짜로 구하려고 60*60*24 를 해줍니다. cal.set(2002,3,10,0,0); //기준이 될 특정 날짜를 세팅해줍니다.(주의:월은 0부터 11까지입니다...예 - 4월은 3으로 세팅) long.. 더보기
[펌]향상된 for 순환문 자바뿐만 아니라 다른 언어에서도 for 순환문(반복문)-이하 for 순환문으로 통일-이 존재한다... 어떤 언어든 해본 적이 있거나, 책이라도 들여다 본 경험이 있는 사람이라면 for 순환문을 모르지는 않을 것이다. 오늘 이렇게 오랜만에 포스팅을 하는 목적은 자바5.0(타이거)부터 자바에 추가된 "향상된 for 순환문(enhanced for loop)"에 대해서 알아보고자 함이다. 먼저 기본적인 for 순환문을 알아보자. 기본적인 문법은 다음과 같다. 이런형식은 하다못해 웹페이지 작성시 쉽게 접할 수 있는 자바스크립트에서도 어렵지 않게 볼수 있다. 이 코드의 의미: "100번 반복" 컴파일러에서 처리하는 절차: * i라는 변수를 만들고 0으로 설정한다. * i가 100 이상이 될 때까지 반복한다. * 매.. 더보기
StringTokenizer 기본적인 사용 방법# StringTokenizer stok = new StringTokenizer("사과 배 복숭아"); str1 = stok.nextToken(); //"사과"리턴 str2 = stok.nextToken(); //"배"리턴 str3 = stok.nextToken(); //"복숭아"리턴 StringTokenizer 클래스는 java.util 패키지에 속해있다. 따라서 소스코드에 다음과 같은 import 선언문을 써주어야 한다 import java.util.StringTokenizer; 또는 import java.util.*; 토큰을 모두 추출하고 난 다음에 다시 호출하면 NoSuchElementException을 발생한다. 이를 막기 위해서는 nextToken 메소드를 호출하기 전에 먼저.. 더보기
[펌]이클립스로 DBCP 이용해서 Connection Pool 사용하기 사실 이거 안해도 된다. 오늘 성공하기 전에 커넥션 풀이 뭐고, 왜 사용하는지 충분히 알았으니깐...(책보고..^^;) 그런데 한번 본 이상 꼭 해보고 싶었다.. server.xml web.xml 수정하는거 왜이렇게 힘든지... 정말 포기도 많이 했었다... 검색도 정말 많이 했고, 직접 수정도 많이 해봤다..그러다 오늘에서야 드뎌 성공 했다... 검색을 해도 많은 정보는 없는 듯 하다.그래서 나같은 초짜들을 위해 적어본다...(기쁜 맘에 서론이 무척 길어지네...) 순서는 대략 이렇다.. 1. 필요한 jar 파일 다운받고 WEB-INF/lib 폴더 안에다 쳐박아둔다. 2. 혹시 모르니(초보니까...) mysql connector 파일도 같이 쳐박아둔다...(이건 혹시나다...확실하진 않지만 책에도 나와.. 더보기