JSP
JSP : Java Server Page
JSP | Servlet | |
공통점 | 웹 페이지를 동적으로 생성하기 위한 서버 프로그램 | |
정의 | 자바 언어를 기반으로 하는 Server Side 스크립트 언어 | 자바 언어를 기반으로 HTML을 작성하여 웹페이지를 만드는 프로그램 |
특징 1 | 화면 로직 처리에 적합 | DB 통신, Business logic, 데이터를 읽고 처리하는 작업에 유용 |
특징 2 | HTML(Java) | Java(HTML) |
내장 객체의 종류
내장 객체 : JSP 페이지에서 사용할 수 있도록 JSP 컨테이너가 제공하는 객체
- request : 클라이언트의 요청 정보를 저장해주는 객체
- response : 클라이언트에 응답 정보를 저장해주는 객체
- out : JSP 페이지에 출력할 내용 정보를 저장해주는 출력 스트림 객체
- session : 웹 브라우저의 정보를 유지하기 위한 세션 정보를 저장해주는 객체
- pageContext : JSP 페이지에 대 정보를 저장해주는 객체
- 속성 처리 메서드 (request, session, pageContext, application)
메소드 | 설명 |
setAttribute(String name, Object value) | 이름이 name인 속성의 값을 value로 지정한다. |
getAttribute(String name) | 이름이 name인 속성의 값을 구한다. 존재하지 않을 경우 null을 반환한다. 이 메소드는 리턴타입이 Object 타입이므로 사용시 실제 할당된 객체 타입으로 형변환(casting)을 해야한다 |
removeAttribute(String name) | 이름이 name인 속성을 삭제한다. |
getAttributeNames() | 속성의 이름 목록을 구한다. (pageContext 제외) |
- request
JSP 페이지에서 가장 많이 사용되는 기본 내장 객체로 웹 브라우저에서 서버의 JSP 페이지로 전달되는 정보를 저장함
parameter 값을 취득, session을 접근, Object를 전송, encoding 설정 등.. 에 사용
메서드명 | 설명 |
request.getParameter(String name) | name으로 지정된 파라미터에 할당된 값을 가져옴 |
request.getParameterValues(String name) | name으로 지정된 파라미터의 모든 값을 String 배열로 가져옴 |
request.getParameterNames() | 요청에 포함된 모든 파라미터의 이름을 Enumeration 객체로 가져 |
request.setCharacterEncoding("utf-8") | encoding 유니코드로 설정 |
- response
클라이언트에 응답하기 위한 객체로 출력, 페이지 전환 등 .. 에 사용
메서드명 | 설명 |
response.sendRedirect("경로") | 지정 경로 페이지로 이동 |
- out
JSP 페이지가 생성한 결과를 웹 브라우저에 전송해주는 출력 스트림
메소드명 | 설명 |
clear( ) | 출렬 버퍼에 저장된 내용을 버린다 만일 이미 버거파 다 채워져서 클라이언트로 전송되었을 경우에는 예외를 발생 |
print(String str ) | 출력 스트림으로 str문자열을 출력한다 |
close | 출력 버퍼를 클라이언트로 전송하고 출력 스트림을 종료 |
getBufferSize( ) | 출력 버퍼의 크기를 바이트 단위로 계산하여 정수 값으로 리턴 |
getRemaining( ) | 출력 버러의 남은 양을 바이트 단위로 계산하여 정수 값으로 리턴 |
- session
클라이언트의 세션 정보 담당으로 접속된 클라이언들의 접속 정보를 저장하고 활용할 수 있도록 하는 역할로
사용자가 브라우저를 열어 서버에 접속한 뒤 접속을 종료할 때까지의 시점을 칭한다.
메소드 | 내용 |
getId() | 각 접속에 대한 세션 고유의 ID를 문자열 형태로 리턴한다. (즉 16진수 32자리) |
invalidate() | 현재 세션을 종료한다. 세션과 관련된 값들은 모두 지워진다. |
JSP to JSP
JSP에서 JSP로 데이터를 전송할 때 JSP 파일을 JSON 형태 보내야 되기 때문에 보낼 JSP 파일을 String 형태의 JSON으로 변환 후 String 형태의 JSON을 JSON 형태로 다시 변환해야 한다.
- JSON을 String 형태로 저장 후 전송
String name = "홍길동";
int age = 24;
// json + 내장객체
String str = "{ \"name\":\"" + name + "\", \"age\":" + age+"\" }";
out.println(str);
- String을 JSON으로 변환
$.ajax({
url:"data.jsp", type:"get", datatype:"json",
success:function(data){
let json = JSON.parse(data);
//.. json data 활용 ..}
});
'멀티잇 풀스택' 카테고리의 다른 글
8 week_4 Ajax (0) | 2023.02.08 |
---|---|
8 week_3 Java_HashMap (0) | 2023.02.08 |
8 week_1 Servlet (0) | 2023.02.06 |
7 week_3 JQuery (0) | 2023.02.02 |
7 week_2 XML, JSON (0) | 2023.02.01 |