IT/Programming / / 2023. 4. 19. 09:58

JSP 의 기본 개념 및 사용 방법

반응형

JSP

- 서블릿 기술을 바탕으로 ASP처럼 쉽고, 빠르게 원하는 웹응용 프로그램을 작성할 수 있다.

- 서블릿과 비교하여 프로그램 작성이 편하다.

 

<JAVA 로 HTML문서 만들기>

1. SERVLET으로 html까지 생성 주기

- ~~.JAVA FILE(NO MAIN FUNC)

- ~~.CLASS FILE -> ~~.HTML

 

2. JSP으로 html파일 생성주기

- ~~.JSP FILE -> ~~.SERVLET.JSP.JAVA -> ~~.JSP.CLASS -> ~~.HTML

 

왜 서블릿과 jsp를 사용하나?

- HTML은 데이터 처리를 못함 -> 서블릿,JSP를 통해 처리

 

생성된 class file은 어디에 위치하나?

- (\workspace\.metadata\.plugins

\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\8-JSP\org\apache\jsp)

 

page 지시자 < %@ page %>

- JSP페이지에 대한 속성 설정

- info() : 페이지를 설명해 주는 문자열, 길이제한 없음

- language : 기본값 자바(생략가능..)

- contentType : 어떤 내용을 출력할 것인지 MIME, ISO-8859-1표준

< text/html ; charset = UTF-8 >

- extends : 상속받은 클래스

<% page extends = "com.jspstudy.Drictive" %>

- pageEnocding : 인코딩 지정 : 현재 페이지의 엔코딩 나타냄

get : URL에 데이터 포함되어 전달 2키로바이트 제한.

post : 데이터가 헤더에 포함되어 URL에 보이지 않는다. 데이터 제한 없음.

 

post 방식으로 출력하면 왜 깨짐 현상이 발생하나?

- byte방식으로 전달

- 해결 : 데이터를 받는 (예시)exam4Pro.jsp에

<% request.setCharacterEncoding("utf-8"); %>추가하여 post방식도 깨짐현상 방지

 

HTML과 JAVA간의 데이터의 크기 차이(post방식의 깨짐현상 이유)

1. html

- UTF-8으로 엔코딩형식 설정

- 한글을 3bytes 처리

- 영어와 숫자를 1byte로 처리 ASCII 안깨짐

 

2. java

- UNICODE => 한글 2bytes

- char -> 2bytes ASCII

- int -> 2btyes ASCII

 

즉, java에서 html로 한글을 전달할 시 UNICODE인 3BYTES가 UTF-8인 2BYTES로 바뀌면서 깨짐 현상이 발생한다.

 

반응형

'IT > Programming' 카테고리의 다른 글

JSP 날짜 출력하기 (예제)  (0) 2023.04.19
JSP 페이지 프린트하기 (예제)  (0) 2023.04.19
C++ <클래스와 객체>  (0) 2023.04.18
C++ <C++의 구조체>  (0) 2023.04.18
C++ <C++에서 C언어 표준함수 호출>  (0) 2023.04.18
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유