본문 바로가기

삽질하기

자바 프로그래밍에 유용한 웹사이트 EJB Apache Geronimo http://geronimo.apache.org/ JAVA 자바지기 http://www.javajigi.net/ DNA 기술자료 JAVA http://dna.daum.net/technote/java Free Java Programming with Passion! Online Course http://www.javapassion.com Java Example http://www.java2s.com/ SUN - The Source for Java Developers http://java.sun.com/ The Java Tutorials Weblog http://blogs.sun.com/thejavatutorials/ Java Library JTidy - HTML Parse.. 더보기
Struts에서 간단한 한글 처리 struts-config.xml에서 밑에 다음 부분을 추가한다. 또는 다음과 같이 설정해도 된다. 1. RequestProcessor를 상속받는다. RequestProcessor는 Action을 호출하기 전에 RequestProcessor에 정의된 메소드를 호출하여 전처리 작업을 수행할 수 있도록 제공한다. 2. 여기서는 Action이 실행되기 전에 request객체의 인코딩을 변경하기 위해서 protected boolean processPreprocess(HttpServletRequest request, HttpServletResponse response)를 Overriding하여 다음과 같이 구현한다. package controller; import javax.servlet.http.*; import.. 더보기
ASCII코드 10진수 16진수 문자 의미 0 0X00 NULL 1 0X01 SOH start of heading 2 0X02 STX start of text 3 0X03 ETX end of text 4 0X04 EOT end of transmission 5 0X05 ENQ enquiry 6 0X06 ACK acknowledge 7 0X07 BEL bell 8 0X08 BS backspace 9 0X09 HT horizontal tab 10 0X0A LF NL line feed, new line 11 0X0B VT vertical tab 12 0X0C FF NP form feed, new page 13 0X0D CR carriage return 14 0X0E SO shift out 15 0X0F SI shift in .. 더보기
JDBC Data Sources JDBC Data Sources 0. 소개 Introduction 많은 웹 어플리케이션은 여러 기능을 지원하기 위해, JDBC 드라이버를 통해 database에 접속하는 것이 필요합니다. J2EE 플랫폼 스펙은 이 때문에 J2EE 어플리케이션 서버에서 DataSource 구현(즉, JDBC 연결의 커넥션 풀)이 가능할 것을 요구하고 있습니다. Tomcat 4 는 똑같은 기능을 지원하기 때문에, database기반의 어플리케이션을 Tomcat 기반에서 개발을 한 뒤에 J2EE 서버에 올려도 바뀌지 않습니다. JDBC 에 대한 더 상세한 정보는 아래 링크에서 찾아보십시오: http://java.sun.com/products/jdbc/ - Java Database Connectivity 에 관한 정보 홈페이지.. 더보기
HashMap 값 올바르게 삭제하기. private void removeData(HashMap data) { Set s = data.keySet(); Iterator i = s.iterator(); while(i.hasNext()) { KeyValue kv = (KeyValue) i.next(); if(kv != "어떤조건") { data.remove(kv); s = data.keySet(); i = s.iterator(); } } } HashMap에서 모든 값들을 꺼내서 어떤 조건에 만족할 경우 그 값을 삭제하고 난 후에 iterator()를 다시 생성해 줘야 HashMap에서 조건에 맞는 값들을 모두 삭제할 수 있다. 더보기
자바스크립트 예제 - Mouse Rollover 가 나 다 라 마 바 사 아 자 테이블에 롤오버하면 해당 열의 색상이 바뀌고 클릭하면 선택한 셀의 색상이 바뀌는 간단한? 예제이다. 일반적으로 HTML의 W3C표준은 구조와 표현의 분리를 지향하는데, 자바스크립트 또한 데이터와 프로그래밍을 분리하여 코딩하는 것이 효율적이다. 여기에 표현은 CSS로 처리함으로써 객체 지향의 MVC적인 페이지가 될 것이다. 더보기
RMI 호출 메커니즘 1. RMI Server에서 원격객체를 생성한다. 이때, RMI 런타임의 내부적인 메커니즘에 의해서 스텁과 스켈레톤 객체가 생성된다. 생성된 스텁 객체는 RMI 원격 객체에 대한 위치 정보(IP, port)와 객체 식별자 정보등을 포함한다. public HelloImpl() throws RemoteException { super(); } *super()는 내부적으로 exportObject() 메소드를 호출하여 Export한다. Export는 원격 메소드 호출을 위한 준비과정이며 이 과정에서 Stub과 Skeleton이 생성된다. 2. RMI Server는 rmiregistry에 RMI 원격 객체를 약속된 이름으로 등록한다. 이때, rmiregistry에 등록되는 객체는 내부적인 메커니즘에 의해서 원격객체.. 더보기
자바스크립트 배열 add number 자바스크립트에서 배열의 길이는 고정 되어있지 않고 자바의 클래스 java.util.ArrayList 나 java.util.Vector와 비슷하게 동작한다. 즉, 동적으로 배열의 길이를 늘릴 수 있다. 배열의 인덱스에 배열의 길이(해당 배열의 마지막 인텍스값 + 1)를 통해서 값을 넣을 수 있고 계속적으로 배열의 길이는 늘어난다. 위 코드를 참조하고 실행해보면 쉽게 이해할 수 있을 것이다. 더보기