티스토리 뷰
<주저리주저리 서론>
자바 과정이 끝나고 WebProgramming 과정이 시작한지 3일째
진도가 너무 빨라서 정신이 없었다.
자바 기반이라고 해서 맘놓고 있다가 뒷통수 맞은느낌...이랄까...
물론 자바기반은 맞다.
자바 + Html + Css = JSP
자바만 배워놓고 Html 문법을 섞어쓰니 자바가 어디 나오는것이고
어디서 Html을 사용해야하는지 감 잡기가 힘들뿐...
<본론>
JSP 기본 처리과정은
웹브라우저 -> 서버 -> 컨테이너 (컴파일 후) -> 서버 -> 웹브라우저
웹브라우저에서 서버로 요청을하면
컨테이너에서 컴파일후 다시 돌려주는 방식이다.
서버는 웹서버(web server)와 애플리케이션서버(application server)가 있는데 두개 서버를 합쳐 WAS라고 한다.
JSP파일을 처음 생성하면 못보던 것들이 참 많다.
그중에 <%@ 로 시작하고 %>로 끝나는 디렉티브 이다.
디렉티브도 종류가 있겠지만 내 수준에서는 page 디렉티브만 사용한다.
page디렉티브에서 자주 사용할만한 속성은
info = 페이지 설명해주는 문자열 지정
language = 언어지정
contentType = 문서타입지정
extends = 상속
import = 다른클래스 가져다 쓸때
이정도가 될 것 같다.
스크립트 요소
<%내용%>스크립트릿(scriptlet) = 자바 코드 작성시 사용
<%!내용%>디클러레이션(declaration) = 전역변수, 메소드선언에 사용
<%=내용%>익스프레션(expression) = 화면출력에 사용
특별한 내용은 없다.
스크립트릿은 자바코드작성시 사용하면 되고
디클러레이션은 전역변수 및 메소드 선언시에 사용하면 된다.
익스프레션은 화면출력에 사용되는데
자바에서 System.out.print(); 과 같은 역할을 한다.
스크립트릿에서는 JSP에서 제공하는 기본객체를 사용가능하다.
기본객체 종류는 9가지라고 하는데
out - 출력
request - 요청
response - 응답
session - 상태저장(페이지 이동간 데이터유지)
application - 주로 방문자기록 카운트할때 사용된다고 한다.
out은 out.print(내용); 형태로
익스프레션<%=내용%> 과 같은 역할을 한다.
request는 request.getParameter("변수명") 형태로
클라이언트에서 보낸 내용을 요청을 통해 전달받는다.
response는 response.sendRedirect("주소") 형태로
서버에서 응답할 때 사용한다.
session은 session객체 생성후 맵형태(키,값)로 저장후
현재상태를 다른페이지에 전달할때 사용한다.
application은 너무 순식간에 지나가서 잘 이해를 못했는데
전체적인 내용을 파악하고 위치를 리턴해주는 용도로 사용하는것 같다.
JSP파일 작성후 브라우저에서 확인하려면 url을 입력하는데
http://localhost:8080/webprogramming/hellojsp.jsp
의 형태로 작성한다.
http = 프로토콜
localhost = 서버주소
8080 = 포트번호
webprogramming = 서비스이름
hellojsp.jsp = 하위 서비스페이지 이름
'Computer Language > Web Program' 카테고리의 다른 글
Html 문서 구조와 기본태그 (0) | 2018.05.16 |
---|---|
005-에러처리 (0) | 2018.05.04 |
004-내장객체(Implicit Object) (0) | 2018.05.04 |
003-form태그 (0) | 2018.05.04 |
001-톰캣 설치 (0) | 2018.05.04 |
- Total
- Today
- Yesterday