티스토리 뷰

Computer Language/Web Program

002-JSP에 대해

차뉴라빠 2018. 5. 4. 09:13

<주저리주저리 서론>

자바 과정이 끝나고 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