*JSP : Java Server Pages

 

/* 웹 서버 동작 시 사용 유무와 상관 없이 9개의 내장 객체가 무조건 생김*/

  1. 정의 : 자바를 사용해서 웹 서버에서 실행하는 프로그램을 작성하는 언어
  2. 특징 : 동적 웹 페이지를 작성,태그 중심의 스크립트 언어
  3. 표현 : HTML 내에 JSP 태그를 사용해서 표현 ( <%@/>?....>
  4. 프로그램 구성 : 헤드와 스크립트릿 부분
  5. 수행 방식 : Client-Server 방식으로 수행(클라이언트 서비스 요청을 웹 서버가 받아 처리)

*JSP 객체

 

1. JSP 문서와 객체

 

  • JSP 문서 안에 자바 코딩이 가능
  • 객체 사용 가능

2. JSP 객체

1. 사용자 정의 객체 

   1) 개요 : 개발자 자신이 필요에 의하여 정의하고 사용하는 객체

   2) 용도 : 문서 작성에 필요한 처리,문서 모양을 위한 처리 등

   3) 사용 :

             ⅰ. 문서 안에 정의하는 경우 : <%!..%> OR <%..%>

            ⅱ . 문서 밖에 정의하는 경우 : import 필요,외부 경로에 저장

2. 내장 객체

   1)개요 : JSP 내에서 객체를 선언하지 않고 사용 할 수 있는 객체,컨텐이너 자체에서 웹 개발자를 위해서 재공하는 객체

   2)사용 : 스크립트릿이나 표현식에서 사용,객체 선언 및 생성없이 사용

 

   3)용도 및 분류

 

요청과 응답 처리 객체 requst,response,out
서블릿 정보 객체 page,config
환경 정보 관련 객체 session,application,pageContext
예외 처리 객체 exception

 

Requset 클라이언트 요청 정보 저장
HTML 폼을 통해 전달되는 값을 가져올때 사용
한 번의 웹 브라우저 요청에 대해 같은 요청을 공유하는 페이지가 대응
requst.메소드(변수)
ex)
request.getCharacterEncoding();
request.getParameter("strID");
Out 결과 출력  
Session HTTP 세션 정보 저장
한번의 웹 브라우저당 1개의 session 객체가 생성
 
Response 응답 정보 저장 서버에서 웹 브라우저로 응답을 보내는 객체
응답 http 프로토콜에 관련된 정보를 위한 것
HTTP헤더 쿠키,리다이렉션 URL을 담당
헤더 부분의 설정 정보를 가진 객체
C.F)바디 부분은 out 객체가 가짐
PageContext 페이지 정보 저장  
application 웹 어플리케이션 정보 저장
하나의 웹 어플리케이션 당 1개의 application 객체 생성
 
config 페이지 설정 정보 저장  
page 페이지를 구현한 자바 클래스 인스턴스
한 번의 요청에 대해 하나의 JSP 페이지 호출
 
exception 예외 객체  

 

 


+requset 객체는 'HTTP 프로토콜 관련 메소드','헤더메소드' 와 '파라미터 관련 메소드'로 이루어 져 있다

 

  • HTTP 프로토콜 관련 메소드

- 객체를 지원하는 웹 브라우저 및 클라이언트가 전송한 정보,서버 정보들을 볼 수 있는 메소드

  • 헤더 관련 메소드

- 헤더의 정보를 읽어 올 수 있음

 

 

  • 파라미터 관련 메소드

- 웹 브라우저가 폼에 입력한 전송한 데이터를 읽어 오는 역할

 

 


*서버로 데이터를 전달하는 방법

get

  • 웹 브라우저의 URL 창에 파라미터의 정보를 담아서 전송하는 방식
  • 클라이언트가 작성한 내용을 환경변수에 전송
  • 보안에 취약,정보의 크기가 1024로 제한됨

post

  • 클라이언트가 작성한 내용을 표준 입력을 통해 별도로 담아서 웹 서버로 전송
  • 정보의 크기에 제한 없이 전송 가능
  • URL 주소창에 전송하려는 데이터의 정보가 없으므로 보안성에 좋음.
  • 반드시 HTML의 <FORM> <INPUT> 태그를 사용해야함 (Form Action ="ex.jsp" Method="post">

 

  • Get 방식

http://localhost:8080/request_3.jsp?strID=~~~~~&Pwd=&&&

 

  • Post 방식

http://localhost:8080/request_3.jsp

 

hongsii.github.io/2017/08/02/what-is-the-difference-get-and-post/


*response 객체

 


 

'프로그래밍 > 웹프' 카테고리의 다른 글

*JSP #5 || 쿠키와 세션  (0) 2021.04.06
*JSP #3 || 태그들  (0) 2021.03.30
*JSP #2 || 내장객체2  (0) 2021.03.22
*JSP #0 || 기본태그와 의미  (0) 2021.03.09

+ Recent posts