JSP 기술은 서블릿 기술과 마찬가지로 웹 애플리케이션을 만드는 데 사용됩니다. 표현식 언어, JSTL 등 서블릿보다 더 많은 기능을 제공하므로 서블릿의 확장이라고 생각하면 됩니다.
np.평균
JSP 페이지는 HTML 태그와 JSP 태그로 구성됩니다. JSP 페이지는 디자인과 개발을 분리할 수 있기 때문에 서블릿보다 유지 관리가 더 쉽습니다. 표현 언어, 사용자 정의 태그 등과 같은 몇 가지 추가 기능을 제공합니다.
서블릿에 비해 JSP의 장점
JSP는 서블릿에 비해 많은 장점이 있습니다. 그것들은 다음과 같습니다:
1) 서블릿으로의 확장
JSP 기술은 Servlet 기술의 확장입니다. JSP에서는 서블릿의 모든 기능을 사용할 수 있습니다. 또한 JSP에서는 암시적 객체, 미리 정의된 태그, 표현 언어 및 사용자 정의 태그를 사용할 수 있으므로 JSP 개발이 쉬워집니다.
2) 유지관리가 용이하다
JSP는 비즈니스 로직과 프리젠테이션 로직을 쉽게 분리할 수 있기 때문에 관리가 쉽습니다. 서블릿 기술에서는 비즈니스 로직과 프리젠테이션 로직을 혼합합니다.
3) 빠른 개발: 다시 컴파일하고 재배포할 필요가 없습니다.
JSP 페이지가 수정되면 프로젝트를 다시 컴파일하고 재배포할 필요가 없습니다. 애플리케이션의 모양과 느낌을 변경해야 하는 경우 서블릿 코드를 업데이트하고 다시 컴파일해야 합니다.
4) 서블릿보다 코드가 적습니다.
JSP에서는 액션 태그, JSTL, 커스텀 태그 등과 같은 많은 태그를 사용하여 코드를 줄일 수 있습니다. 또한 EL, 암시적 객체 등을 사용할 수 있습니다.
JSP 페이지의 라이프사이클
JSP 페이지는 다음 단계를 따릅니다.
반응 JS 튜토리얼
- JSP 페이지 번역
- JSP 페이지 편집
- 클래스 로딩(클래스 로더가 클래스 파일을 로드함)
- 인스턴스화(생성된 서블릿의 객체가 생성됨)
- 초기화(컨테이너가 jspInit() 메소드를 호출함).
- 요청 처리(컨테이너가 _jspService() 메서드를 호출함)
- 파괴(컨테이너가 jspDestroy() 메소드를 호출함).
참고: jspInit(), _jspService() 및 jspDestroy()는 JSP의 라이프 사이클 메소드입니다.
위 다이어그램에 표시된 것처럼 JSP 페이지는 JSP 변환기의 도움을 받아 Servlet으로 변환됩니다. JSP 변환기는 JSP 페이지를 서블릿으로 변환하는 웹 서버의 일부입니다. 그 후 Servlet 페이지는 컴파일러에 의해 컴파일되어 클래스 파일로 변환됩니다. 또한 Servlet에서 발생하는 모든 프로세스는 초기화, 브라우저에 대한 응답 커밋 및 삭제와 같이 나중에 JSP에서 수행됩니다.
간단한 JSP 페이지 만들기
첫 번째 JSP 페이지를 생성하려면 아래와 같이 HTML 코드를 작성하고 .jsp 확장자로 저장합니다. 이 파일을 index.jsp로 저장했습니다. 폴더에 넣고 해당 폴더를 Apache Tomcat의 web-apps 디렉터리에 붙여넣으면 JSP 페이지가 실행됩니다.
index.jspJSP 페이지에 Java 코드를 넣기 위해 스크립틀릿 태그를 사용하는 JSP의 간단한 예를 살펴보겠습니다. 나중에 스크립틀릿 태그를 배우겠습니다.
인쇄됩니다 10 브라우저에서.
간단한 JSP 페이지를 실행하는 방법은 무엇입니까?
이 JSP 페이지를 실행하려면 다음 단계를 따르세요.
- 서버 시작
- JSP 파일을 폴더에 넣고 서버에 배포
- URL http://localhost:portno/contextRoot/jspfile로 브라우저를 방문합니다(예: http://localhost:8888/myapplication/index.jsp).
간단한 JSP를 실행하려면 디렉토리 구조를 따라야 합니까?
아니요, 클래스 파일이나 TLD 파일이 없으면 디렉터리 구조가 필요하지 않습니다. 예를 들어 JSP 파일을 폴더에 직접 넣고 해당 폴더를 배포합니다. 잘 실행될 것입니다. 그러나 Bean 클래스, Servlet 또는 TLD 파일을 사용하는 경우 디렉토리 구조가 필요합니다.
JSP의 디렉토리 구조
JSP 페이지의 디렉토리 구조는 Servlet과 동일합니다. WEB-INF 폴더 외부나 임의의 디렉토리에 JSP 페이지가 포함되어 있습니다.
JSP 인덱스
JSP 튜토리얼
- JSP의 라이프사이클
- JSP API
- Eclipse의 JSP
JSP 스크립팅 요소
자바 예외 처리를 던져라
- JSP 스크립틀릿 태그
- JSP 표현식 태그
- JSP 선언 태그
9 암시적 객체
- JSP 출력
- JSP 요청
- JSP 응답
- JSP 구성
- JSP 애플리케이션
- JSP 세션
- JSP 페이지컨텍스트
- JSP 페이지
- JSP 예외
JSP 지시어 요소
- JSP 페이지 지시어
- JSP 포함 지시어
- JSP taglib 지시문
JSP 예외
액션 요소
표현 언어
JSP의 MVC
MVC 자바
JSTL
JSP 사용자 정의 태그
- 맞춤 태그의 예
- 속성
- 반복
- 맞춤 URI
JSP 페이지 매김
- JSP 페이지 매김 예
JSP 크루드
- JSP CRUD 예
JSP로 개발
문자열 배열
- 등록 양식
- 로그인 양식
- 파일 업로드 중
- 파일 다운로드 중
인터뷰 질문들
- JSP 인터뷰 질문
JSP 퀴즈
- Jsp 기초 퀴즈-1
- Jsp 기초 퀴즈-2
- Jsp 기초 퀴즈-3
- Jsp 기초 퀴즈-4
- Jsp 기초 퀴즈-5
JSP 고급 퀴즈
- JSP 사전 퀴즈-1
- JSP 사전 퀴즈-2
- JSP 사전 퀴즈-3
- JSP 사전 퀴즈-4
JSP 기타 퀴즈
- JSP 기타 퀴즈-1
- JSP 기타 퀴즈-2
- JSP 기타 퀴즈-3