분류 전체보기 235

톰캣 환경 설정

Tomcat : Apach Tomcat v6.0 Eclipse : Eclipse v3.4.1 Eclipse Window 탭 선택 - 드랍 메뉴에서 Preferences 선택 - Server 선택 - Runtime Environments 선택 Add... - Apache Tomcat v6.0 선택 - Name : Apach Tomcat 6.0 - Tomcatinstallation directory : 톰캣이 설치된 경로 지정 - JRE : Workbench default JRE 이렇게 하면 이클립스 하단에 Tomcat v6.0 서버가 보인다. Tomcat v6.0을 더블클릭하면 Overview 창이 뜬다. Runtime Environment : Apache Tomcat v6.0 확인 Server Locat..

JSP 기본객체와 영역

PageContext pageContext : 하나의 JSP 페이지를 처리할 때 사용되는 영역 HttpServletRequest request : 하나의 Http 요청을 처리할 때 사용되는 영역 HttpSession session ; 하나의 웹브라우저와 관련된 영역(한 사용자의 스레드?) ServletContext application : 하나의 웹어플리케이션과 관련된 영역 ServletConfig config : JSP 페이지에 대한 설정 정보를 저장하고 있다. ========================================== 1. 톰캣을 실행한다 2. application 생성 3. config 생성 4. 클라이언트 A가 a.jsp를 요청한다, 1. a_jsp.java 생성 2. a_jsp..

개발 등/JSP 2008.11.16

web.xml

DD(Deployment Descriptor) 로 각 에플리케이션(서블릿)의 환경을 설정한다. 환경설정은 로 시작하고 로 끝나면 안에 들어갈 요소는 다음과 같다. 1. ServletContext Init Parameters aa bb 1. JSP에서 접근하기 2. 서브릿에서 접근하기 ServletContext application=getServletContext(); // HttpServlet의 상위클래스인 GenericServlet에서 상속받은 메서드 Enumeration enu=application.getParameterNames(); 2. Session Configuration xx zz 1. JSP에서 접근하기 2. 서브릿에서 접근하기 ServletConfig config=getServletCon..

개발 등/JSP 2008.11.14

객체 추가 설명과 서블릿 수동으로 만들기

# 서블릿만들기 1. HttpServlet의 자손이어야한다. 2. init --> service --> destroy 3. http방식 get방식으로 전달되었다면 init --> service -->doGet 호출 http방식 get방식으로 전달되었다면 init --> service -->doPost 호출 com.seoulit.Test # web.xml에서 서블릿매핑하기 a com.seoulit.Test a /abc # url방식 눌러 # application으로 context pameter값에 접근하기 모든 서블릿과 Jsp에서 이용가능 web.xml 문서 안의 태그 안에 있는 파라미터에 접근할 수 있다. : config(SrveletConfig) 자기 자신의 서블릿에서만 이용가능 web.xml에서 aa..

개발 등/JSP 2008.11.13

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

먼저 대상 패키지가 될 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