파라미터 request될때 String으로 넘어온다.
if esle문 말고 switch 문으로 해라.
5장 필수 이해 요소
서블릿에 요청 전달하는 것은 순수 자바를 말함.
java ㅡ> 실행코드방식
jsp ㅡ> 스크립트방식
was(톰캣)가 실행 될때 자바가 실행됨.
톰캣 ㅡ>
jsp란 확장자가 있으면 자바 코드가 없어도 class파일을 떨군다.
출력 버퍼 ------
jsp가 생성한 응답 결과를 임시로 저장
출력 결과를 버퍼에 저장하고 버퍼가 꽉 차게되면 내뱉는다.
버퍼가 꽉 안찼어도 로딩이 다 됐다면 내뱉는다.
오토플러시가 투르 일때!!
팔스면 꽉찼을때 오류 띄움.
buffer 속성 보통 8kb로 설정함.8kb 성능이좋음.
버퍼 ㅡ> 잠시 거쳐가는 임시 저장소. 컨트롤 해줌.
--------------------------------------------------
웹 어플리케이션디렉터리 구성
src ㅡ> 자바만 들어감 (자바소스 저장됨.)
webcontent ㅡ> META_INF
ㅡ> WEB_INF web.xmlㅡ>설정파일
ㅡ>lib
ㅡ>classes
web ㅡ> 패키지관리를 잘해라. 지금 부터 연습. 패키기 구조 잡기.
원랜 bin폴더에 떨궈지는데
빌드패스를 classes로 바꿔라.!!!!!!!!!!!
빌드가 (컴파일이)다시 필요한 파일들을 classes에 모아둬야함.
java파일이나 server.xml이나 설정파일등.
앤트빌드 ㅡ> 수동으로 컴파일.
---------------------------------------------------------
war ㅡ> 웹 어플리케이션 archieve
우리는 servel.xml 설정으로 해줘서 webapps를 통하지않고
바로 접근하게 한다.
----------------------------------------------------
목요일 (기본객체 읽어오기.)
메서드 같은거 보고오기.
----------------------------------------------------------------------------------------
1) JSP의 처리과정
웹 컨테이너는 JSP에 해당하는 서블릿이 존재하지 않을 경우
JSP페이지를 컴파일 하여 서블릿을 생성한 후, 생성된 서블릿을
사용하여 클라이언트의 요청을 처리한다.
JSP에 해당하는 서블릿이 존재하는 경우엔 곧바로 서블릿을
사용하여 클라이언트의 요청을 처리한다.
즉, JSP 페이지를 요청할 때에는 JSP를 직접적으로 실행하는 것이
아니라, JSP를 자바 소스 코드로 변환을 한ㄷ 뒤 컴파일 해서 생성된
서블릿을 실행하는것 이다. 여기서 JSP 페이지를 자바 코드로
변경하는 단계를 "변환 단계"라고 하며, 자바 코드를 서블릿 클래스로
변경한는 단계를 "컴파일 단계"라고 한다.
2) 출력 버퍼와 응답
JSP페이지가 생성하는 출력 내용을 곧바로 웹 브라우저에 전송하지 않고
버퍼에 저장했다가 한꺼번에 전송함으로써 생기는 장점은 다음과 같다.
-데이터 전송 성능이 향상된다.
-곧바로 웹 브라우저로 전송되지 않기 때문에, JSP 실행 도중에 버퍼를 비우고
새로운 내용을 보여줄 수 있다.
-버퍼가 다 차기 전까지는 헤더를 변경할 수 있다.
버퍼 설정.
<%@ page buffer = "8kb"%>
보통 8kb로 설정한다고함.(가장 높은 성능을 보임.)
"none" 일경우엔 내용을 바로 웹 브라우저에 전송.
page디렉티브 속성중 autoFlush는 true, false를 속성값으로 갖는다.
true : 버퍼가 다 찼을 경우 버퍼를 플러시하고 계속해서 작업을 진행
false: 버퍼가 다 찼을 경우 예외를 발생시키고 작업을 중지.
3) 웹 어플리케이션 디렉터리 구성과 URL 매핑
WEB-INF = 웹 어플리케이션 설정 정보를 담고 있는 web.xml 파일이 위치한다.
WEB-INF\classes = 웹 어플리케이션에서 사용하는 클래스 파일이 위치한다.
WEB-INF\lib = 웹 어플리케이션에서 사용하는 jar파일이 위치한다.
4) 웹 어플리케이션의 배포
개발된 웹 어플리케이션을 실 서버에 배포하는 방법은 크게 다음의 두 가지가 있다.
-대상 디렉터리에 직접 복사
-war 파일로 묶어서 배포
'JSP > JSP 수업' 카테고리의 다른 글
JSP 수업 DB부분 (0) | 2012.10.05 |
---|---|
네번째 수업. (0) | 2012.09.13 |
두번째 수업 (추가정리). (0) | 2012.09.07 |
두번째 수업. (0) | 2012.09.07 |
첫번째 수업. (0) | 2012.09.03 |