<수업필기>
N-Tier미들티어M/T : 톰캣(w.a.s)

레이어드 아키텍처(5-Layer)
   <-프레젠테이션레이어              <-
C->컨트롤러레이어(C.L) 서블릿,jsp1.2.3.     -> 2-1.로우데이터확보 2-2.데이터만듬 3.scope를 통해서 받음    <------의존관계-->service(information을만듬)<----의존관계를형성  <------>  dao: persistence layer <-> D.B(엔터티/릴레이션)에 접근?
v.o(D.L)

프레임워크(구조를 그리고 이해)

 

 

 

JSP ? 서블릿 스펙 기반의 스크립트 형태로 동작하는 템플릿 엔진 (스크립트로 보이지만 컴파일언어)

 

	jsp 소스의 표준 구성요소
	1. 정적 텍스트(Front-end) : 텍스트, HTML, JS, CSS
	2. 동적 요소(Back-end)
		1) 스크립트 요소
			- scriptlet : (지역코드화,_JSPSerivce) : <%
			// java code , 지역변수
				int currentYear = Calendar.getInstance().get(Calendar.YEAR);
				
			%>
			- expression : <%= "출력값" %>, <%=currentYear%>, <%=txt1 %>
			- directive : <%@page buffer="16kb"  %> : 실행코드에 영향을 미치지 않음, 현재 jsp 페이지의 환경 설정, 전처리(ex.import), 속성으로 설정.
			   	page(required) : required,꼭필요함
			   	include(option) : option,해도되고 안해도됨/ 정적 내포
			   	taglib(option) : custom tag library 로딩
			- declaration(전역코드화): 
			<%!
				private static String txt1 = "텍스트1";
				private String txt2 = "텍스트2";
				public void test(){}
			%> ,선언부, 어느위치에 있어도 위로올라가서 전역코드화가됨
			- comment : <%-- jsp comment --%>
			 	client side comment : HTML, JS, CSS / 프론트
			 	<!-- HTML comment -->
			 	<script type="text/javascript">
			 		// JS comment
			 	</script>
			 	<style type="text/css">
					/* CSS comment */
			 	</style>
			 	server side comment : java comment, jsp comment / 백엔드 / 주석을 사용하려면 server side 주석을 사용해야함, 이유 : 클라이언트에게 보여지지 말아야한다,무거워진다
			 	<%// java comment %>
			 	<%-- jsp comment --%>
			 	
		2) EL(expression language)
		3) jsp 액션 태그 
		4) JSTL(jsp standard tag library)

 

JSP 컨테이너의 역할


  1. 현재 요청을 처리할 JSP 검색(싱글턴 인스턴스 검색)
  2-1. 검색됐다면, callback 메소드를 호출해 응답 전송
  2-2. 검색에 실패한 경우,
     3. jsp템플릿을 대상으로 서블릿 소스 생성(work)
     4. 컴파일
     5. 싱글턴 인스턴스 생성
     6. callback 메소드 호출해 응답 전송
   


Servlet 컨테이너의 역할


  1. 현재 요청을 처리할 서블릿의 인스턴스 검색
  2-1. 검색됐다면, callback 메소드를 호출해 응답 전송
  2-2. 검색에 실패한 경우,
    3. 싱글턴 인스턴스 생성
    4. callback 메소드 호출해 응답 전송   

 

차이 : 서블릿컨네이터는  서블릿 소스생성과 컴파일을 직접 해야한다

 

callback 함수란?

1. 다른 함수의 인자로써 이용되는 함수.

2. 어떤 이벤트에 의해 호출되어지는 함수.

 

변수의 범위 : 블록변수<지역변수<전역변수<스태틱

+ Recent posts