-
스크립트릿
- JSP 페이지에서 자바 코드를 실행할 때 사용되는 코드의 블록을 말한다.
스크립트릿은 다음과 같은 문법 구조를 갖는다.
<% 자바 코드1; 자바 코드2; 자바 코드3; 자바 코드4; %>
선언부
- 선언부(declaration)는 JSP페이지의 스크립트릿이나 표현식에서 사용할 수 있는 함수를 작성할 때 사용한다.
함수는 어떤 기능을 수행하는 단위로서 자바에서는 함수를 메소드(method)라 부른다.
선언부는 다음과 같은 문법구조를 가진다.
<%! public 리턴타입 메소드이름(파라미터){ 자바코드1; 자바코드2; 자바코드3; return 값; } %>
위 문법 구조에서 각 요소는 다음과 같은 의미를 가진다.
- 리턴 타입 : 메소드의 실행 결과 값의 타입을 지정한다.
- 메소드 이름 : 메소드의 이름을 의미한다.
- 파라미터 목록 : 콤마로 구분된 파라미터의 목록을 지정한다. 파라미터 메소드 내에서 사용될 변수
- 자바 코드 1~3 : 메소드 내에서 사용될 변수이다.
- 값 : 메소드 실행 결과로 사용될 값
선언부를 사용하여 두 정수 값을 곱을 계산해 주는 예
<%! public int multiply(int a, int b){ return c } %> 10*25 = <%=multiply(10,25)%>
익스프레션
- 변수를 바로 출력할 수 있음
- expression 을 사용하면 out객체를 완전히 배제하는게 가능하다.
헤더 정보 관련
1. 클라이언트 (브라우저 클라이언트(브라우저)의 서버 대상 요청시 전송 정보 (패킷)
요청 라인 : 쿼리스트링의 전송방식(POST|GET), URL, 프로토콜 정보
요청 해더 : 서버로부터 취득하고자하는 응답 컨텐츠의 마임타입, 클라이언트(브라우저)의 요청 후 상태,
클라이언트(브라우저)의 정보(IE, Chorme, ...... 구분정보),
서버 접근 국가-언어 코드, 쿠키와 섹션 정보
요청 본문 : 서버 대상 쿼리스트링 전송방식 POST시의 쿼리스트링 정보
2. 서버의 클라이언트 대상 응답 전송 정보 (패킷)
응답 라인 : 프로토콜 정보, 해당 요청의 서버 내 처리시의 상태값과 상태 코드 정보
응답 헤더 : 해당 요청을 처리한 서버 정보,응답 처리 일시, 응답 컨텐츠의 전체 사이즈,
리다이렉트 컨텐츠(response.sendRedirect(URI))
응답 본문 :
관련 메소드
클라이언트 IP Addr. : <%=request.getRemoteAddr() %><br/>
클라이언트의 쿼리스트링 전송시 쿼리스트링 사이즈 : <%=request.getContentLength() %><br/>
클라이언트의 서버 요청시 프로토콜 : <%=request.getProtocol() %><br/>
요청시 URL : <%=request.getRequestURL() %><br/>
요청시 URI : <%=request.getRequestURI() %><br/>
컨텐스트 루트|패스 : <%=request.getContextPath() %><br/>
서블릿 패스 : <%=request.getServletPath() %><br/>
쿼리스트링 전송방식 : <%=request.getMethod() %><br/>]
요청 헤더 : <%=request.getHeader("Accetp-Languege") %> <br/>
요청 헤더 : <%=request.getHeader("") %>POST전송방식일때 본문-> 요청본문에 해당 내용이 보임
get방식은 안보임
'JSP' 카테고리의 다른 글
JSP(기본 객체와 영역) (0) 2020.06.09 JSP (0) 2020.06.08 JSP (emmet 플러그인, 쿼리스트링 많을때 라이브러리 다운 방법) (0) 2020.06.04 JSP (0) 2020.06.02 jsp java 기본설정 (0) 2020.06.01