개발 등 214

외부 패키지의 자바파일을 읽어오는 법

먼저 대상 패키지가 될 Target 폴더를 만든다. 1. src 폴더 안에 java파일을 하나 만든다. : 이때 주의할 점은 패키지명을 명시해야 한다는 것과 클래스 이름과 접근할 변수이름은 모두 접근제어자가 public이어야 한다는 것이다. 2. Target 폴더 안에 classes파일을 생성한다. 3. 컴파일한다. javac -d ..\classes *.java 4-1. classes폴더로 이동한 후 jar파일로 압축한다. jar cvf 파일명.jar *.* 4-2. 압축하지 않고 그냥 둔다. 실행 패키지인 Execute 폴더를 만든다. 1. java 파일을 만든다. : 자바파일에는 import 대상 자바파일의 패키지명.*; 2. 해당 경로에서 classpath를 지정한다. : 4-1의 경우 - set..

개발 등/JAVA 2008.11.13

JSP에서 out.write() 와 out.print()

예상되는 결과값은 666이지만, 결과는 ? 다. JspWriter의 write()메서드는 Java.io.Writer클래스의 write()를 상속받은 메서드이다. 물론 write()의 매개변수에는 String은 물론 int 타입도 들어갈 수 있다, 하지만 JSP에서는 int 매개변수의 write가 적용되지 않는다.(이유는 알 수 없다). 그래서 할 수 없이 JspWriter의 메서드인 print()를 사용해야 한다. write()에는 아예 boolean 타입의 매개변수가 없으므로, 이 경우에도 print(boolean result)를 이용해야 한다.

개발 등/JSP 2008.11.10

charset 과 pageEncoding에 대해

- contentType 속성 : JSP파일 출력시 문자코드 및 Content-Type 헤더에 출력할 문자코드명을 지정 - pageEncoding 속성 : JSP파일 작성시의 문자코드를 지정 자바가상머신(JVM)의 내부에서는 모든 문자열이 Unicode로 표현된다. 그러므로 서블릿 콘테너는 JSP파일을 JVM에 읽어들일 때 JSP파일의 문자코드(예를들어 EUC-KR)에서 Unicode로 변환한다. 그리고 웹브라우저에 HTML문서를 출력할 때는 Unicode로부터 출력파일의 문자코드로 변환한다. ■contentType 속성의 역할 contentType 속성은 "JSP파일 출력시의 문자코드", "Content-Type 헤더에 지정할 문자코드"의 양쪽을 지정하는 기능을 갖는다. 상기 코드와 같이 기술하면 서블..

개발 등/JSP 2008.11.10

[Thread] sleep() 와 interrupt()에 대해

sleep(long millis) 메서드는 인자값인 millis초가 동안 대기상태(NotRunnable status)에 있다가, 그 시간이 지나면 자동적으로 다시 준비상태(Runnable status)로 돌아오는 메서드이다, 그런데 sleep의 시간이 종료되기 전에 강제로 깨워서 준비상태로 되돌리는 메서드가 있는데, 그것이 바로 interrupt()메서드이다, sleep 상태에 있던 스레드가 interrupt로 호출되었을 때, InterruptedException이 발생한다. 그런데.. 대기상태가 아닌 준비상태에 있던 스레드를 interrupt 로 호출했을 경우, interrupt가 해당 스레드에 미치는 영향은 무엇일까? public class InterruptTest{ static Master mast..

개발 등/고급 2008.10.16

MouseMotionListener...

Mouse관련 이벤트 중에서 mouseDragged() 와 mouseMoved() 이벤트를 발생시키기 위해서는 MouseListener가 아닌 MouseMotionListener를 구현해야 한다.... public class Test extends Frame{ TextArea ta; Test(){ ta=new TextArea(); add(ta); ta.addMouseListener( new MouseAdapter(){ public void mouseDragged(MouseEvent me){ ta.append("1"); } } ); ta.addMouseMotionListener( new MouseMotionAdapter(){ public void mouseDragged(MouseEvent me){ ta.a..

개발 등/중급 2008.10.14