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 |