*JSP : Java Server Pages
/* 웹 서버 동작 시 사용 유무와 상관 없이 9개의 내장 객체가 무조건 생김*/
- 정의 : 자바를 사용해서 웹 서버에서 실행하는 프로그램을 작성하는 언어
- 특징 : 동적 웹 페이지를 작성,태그 중심의 스크립트 언어
- 표현 : HTML 내에 JSP 태그를 사용해서 표현 ( <%@/>?....>
- 프로그램 구성 : 헤드와 스크립트릿 부분
- 수행 방식 : 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 |