ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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방식은 안보임

     

     

    '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

    댓글

Designed by Tistory.