문준영
새벽 코딩
문준영
전체 방문자
오늘
어제
  • 분류 전체보기
    • 웹 개발
    • JAVA
      • 기본 문법 내용 정리
      • 함수 내용 정리
      • 쉽게 배우는 자바 프로그래밍 문제 풀이
    • HTML
      • HTML
      • CSS
      • 문제풀이
    • JavaScript
    • MYSQL
    • C
      • 기본 문법 내용 정리
      • 백준 알고리즘 (c언어)
      • 자료구조
    • Python
      • 참고 알고리즘
      • 기본 문법 내용 정리
      • 자료구조 내용 정리
      • 백준 알고리즘 (파이썬)
    • 깃허브
    • 멀티잇 풀스택

티스토리

hELLO · Designed By 정상우.
문준영

새벽 코딩

멀티잇 풀스택

8 week_2 JSP

2023. 2. 7. 17:28
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
    '멀티잇 풀스택' 카테고리의 다른 글
    • 8 week_4 Ajax
    • 8 week_3 Java_HashMap
    • 8 week_1 Servlet
    • 7 week_3 JQuery
    문준영
    문준영
    공부한 내용 정리!

    티스토리툴바