JSP

JSP

행복하게사는게꿈 2020. 6. 8. 19:18

스크립트릿

 

 - 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방식은 안보임