JSP 소개
자바에서는 JSP 약자 자카르타 서버 페이지( ( JSP ; 전에 JavaServer 페이지 ) ) . 웹 애플리케이션을 만드는 데 사용되는 서버 측 기술입니다. 동적 웹 콘텐츠를 만드는 데 사용됩니다. JSP는 HTML 태그와 JSP 태그로 구성됩니다. 여기서 JSP 태그는 HTML 페이지에 JAVA 코드를 삽입하는 데 사용됩니다. 의 고급 버전입니다. 서블릿 기술, 즉 동적이며 플랫폼 독립적인 웹 페이지를 만드는 데 도움이 되는 웹 기반 기술입니다. 여기서 Java 코드는 HTML/XML 페이지 또는 둘 다에 삽입될 수 있습니다. JSP는 클라이언트의 요청을 처리하기 전에 먼저 JSP 컨테이너에 의해 서블릿으로 변환됩니다. JSP에는 JSP 표현식, JSP 태그, JSP 표현식 언어 등과 같은 다양한 기능이 있습니다.
JSP가 서블릿보다 얼마나 유리한가요?
- 유지 관리가 쉽습니다.
- 재컴파일이나 재배포가 필요하지 않습니다.
- JSP에서는 코딩이 덜 필요합니다.
- JSP는 JAVA의 전체 API에 액세스할 수 있습니다.
- JSP는 서블릿의 확장 버전입니다.
JSP의 특징
- JSP로 코딩하는 것은 쉽습니다. : HTML/XML에 JAVA 코드를 추가하는 것뿐입니다.
- 코드 길이 감소 : JSP에서는 액션 태그, 커스텀 태그 등을 사용합니다.
- 데이터베이스 연결이 더 쉬워졌습니다. : 웹사이트를 데이터베이스에 연결하는 것이 더 쉽고 데이터베이스에 데이터를 쉽게 읽거나 쓸 수 있습니다.
- 대화형 웹사이트 만들기 : 이를 통해 사용자가 실시간 환경에서 상호 작용할 수 있도록 돕는 동적 웹 페이지를 만들 수 있습니다.
- 휴대성, 강력함, 유연성, 유지 관리 용이성 : 브라우저와 서버에 독립적이기 때문입니다.
- 재배포 및 재컴파일 없음 : 동적이며 안전하고 플랫폼 독립적이므로 다시 컴파일할 필요가 없습니다.
- 서블릿으로의 확장 : 서블릿, 암시적 객체 및 사용자 정의 태그의 모든 기능을 갖추고 있습니다.
- 선언 태그 : 변수를 선언하는데 사용됩니다.
- 자바 스크립트 : 원하는 수의 JAVA 코드, 변수 및 표현식을 추가할 수 있습니다.
- JSP 표현 : 표현식을 평가하고 문자열로 변환합니다.
- 자바 코멘트 : 무시해야 할 정보에 대해 추가되는 텍스트가 포함되어 있습니다.
- 요청이 서버(예: try.html)로 전송되는 HTML 페이지를 만듭니다.
- 다음 사용자의 요청을 처리하려면 .jsp 파일을 생성해야 합니다. new.jsp
- 프로젝트 폴더 구조를 생성합니다.
- my.xml과 같은 XML 파일을 만듭니다.
- WAR 파일을 생성합니다.
- 톰캣 시작
- 애플리케이션 실행
- JAVA에 대한 고급 지식이 필요하지 않습니다.
- 예외를 처리할 수 있습니다.
- 사용하기 쉽고 배우기 쉽습니다.
- 사용하기 쉽고 이해하기 쉬운 태그가 포함되어 있습니다.
- 코드 길이를 줄이는 암시적 객체가 있습니다.
- JAVA 프로그래머와 비 JAVA 프로그래머 모두에게 적합합니다.
- 오류 디버깅이 어렵습니다.
- 처음 접속하면 시간 낭비가 발생함
- 출력은 기능이 부족한 HTML입니다.
간단한 JSP 페이지 만들기
안녕하세요.JSP:
JSP는 단순히 Java를 HTML 페이지 안에 넣습니다. 기존 HTML 페이지를 가져와 확장자를 .html 대신 .jsp로 변경할 수 있습니다. 사실 이것은 첫 번째 JSP를 위한 완벽한 연습입니다.
이전 연습에서 사용한 HTML 파일을 가져옵니다. 확장자를 .html에서 jsp로 변경합니다. 이제 브라우저에서 확장자가 .jsp인 새 파일을 로드합니다.
동일한 출력이 표시되지만 시간이 더 오래 걸립니다! 그러나 처음으로. 다시 로드하시면 정상적으로 로드됩니다.
뒤에서 일어나는 일은 JSP가 Java 파일로 변환되고, 컴파일되고, 로드되는 것입니다. 이 컴파일은 한 번만 발생하므로 첫 번째 로드 후에는 파일을 로드하는 데 더 이상 오랜 시간이 걸리지 않습니다. (단, JSP 파일을 변경할 때마다 다시 다시 컴파일됩니다.)
물론, 단순히 .jsp 확장자를 사용하여 HTML 페이지를 작성하는 것은 별로 유용하지 않습니다! 이제 JSP가 왜 그렇게 유용한지 살펴보겠습니다.
표현식을 통해 동적 콘텐츠 추가:
이전 섹션에서 살펴본 것처럼 모든 HTML 파일은 확장자를 .jsp로 변경하여 JSP 파일로 변환할 수 있습니다. 물론 JSP를 유용하게 만드는 것은 Java를 내장하는 기능입니다. 다음 텍스트를 파일에 넣으십시오. jsp 확장자(hello.jsp라고 부르겠습니다)를 JSP 디렉토리에 넣고 브라우저에서 봅니다.
Hello! The time is now
브라우저에서 페이지를 다시 로드할 때마다 현재 시간이 표시됩니다. 문자 순서입니다.
런타임 시 평가되는 Java 표현식을 포함합니다.
이것이 바로 JSP를 사용하여 사용자 작업에 응답하여 변경되거나 사용자마다 달라지는 동적 HTML 페이지를 생성하는 것을 가능하게 하는 것입니다.
JSP 요소 설명:
JSP에서 사용할 수 있는 다양한 요소에 대해 적절한 예제를 통해 알아봅니다. JSP에서는 요소를 4가지 유형으로 나눌 수 있습니다.
이것들은:
- 표현
- 스크립틀릿
- 지시어
- 선언
표현:
이 태그를 사용하여 생성된 페이지의 모든 데이터를 출력할 수 있습니다. 이러한 데이터는 자동으로 문자열로 변환되어 출력 스트림에 인쇄됩니다.
통사론:
JSP Expressions are :
참고: JSP 표현식은 JSP 구문으로 시작합니다. 스크립트는 . 이들 사이에 문자열로 변환되어 표시될 항목을 넣을 수 있습니다.
예:
스크립트:
이 태그에는 유효한 Java 코드를 얼마든지 삽입할 수 있으며 이러한 코드는 JSP 엔진에 의해 _jsp 서비스 메소드에 배치됩니다.
통사론:
참고: JSP 스크립틀릿은 . JSP Scriptlet에는 원하는 양의 Java 코드를 포함할 수 있습니다. JSP 엔진은 이러한 코드를 _jspService() 메소드에 배치합니다.
JSP Scriptlet에 사용 가능한 변수는 다음과 같습니다.
- 요구
- 응답
- 세션
- 밖으로
지시어:
JSP 지시문은 <%@ 문자로 시작됩니다. 지시문에서 패키지를 가져오고 오류 처리 페이지 또는 JSP 페이지의 세션 정보를 정의할 수 있습니다.
통사론:
- 페이지
- 포함하다
- 태그립
선언:
이 태그는 JSP에서 사용할 함수와 변수를 정의하는 데 사용됩니다.
통사론:
<%! //java codes %>
참고: JSP 선언은 다음으로 시작합니다. JSP 선언에는 원하는 양의 Java 코드를 삽입할 수 있습니다. 선언문에 정의된 변수와 함수는 클래스 수준이며 JSP 페이지 어디에서나 사용할 수 있습니다.
예 :
<%! Date theDate = new Date(); // Corrected the unwanted space in the declaration Date getDate() { System.out.println('In getDate() method'); return theDate; } %>안녕하세요! 지금이 그때다 JSP 웹 페이지의 예:
A Web Page
간단한 JSP 페이지 실행:
1 단계: .jsp 확장자를 사용하여 JSP 파일을 저장합니다(예: hello.jsp).
2 단계: 서버 시작
3단계: 애플리케이션을 폴더 안에 넣습니다.
4단계: JSP 스크립트를 실행하려면 Tomcat 서버를 시작하고 브라우저를 사용하여 JSP 페이지의 URL(예:
http://localhost:portnumber/YourApplicationContextRoot/jspfile 그러면 jsp 파일이 컴파일되는 것을 볼 수 있습니다.