자바에서는 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가지 유형으로 나눌 수 있습니다.
이것들은:
- 표현
- 스크립틀릿
- 지시어
- 선언
표현:
이 태그를 사용하여 생성된 페이지의 모든 데이터를 출력할 수 있습니다. 이러한 데이터는 자동으로 문자열로 변환되어 출력 스트림에 인쇄됩니다.
통사론:
Powershell의 Runas
JSP Expressions are :>
참고: JSP 표현식은 JSP 구문으로 시작합니다. 스크립트는 . 이들 사이에 문자열로 변환되어 표시될 항목을 넣을 수 있습니다.
예:
>
스크립트:
이 태그에는 유효한 Java 코드를 얼마든지 삽입할 수 있으며 이러한 코드는 JSP 엔진에 의해 _jsp 서비스 메소드에 배치됩니다.
C의 부울
통사론:
>
참고: 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 파일이 컴파일되는 것을 볼 수 있습니다.