- [JSP] 23. JSP 기초 문법2024년 07월 03일
- Song hyun
- 작성자
- 2024.07.03.:52
728x90반응형[JSP] 23. JSP 기초 문법
1. JSP 기초 문법의 정의와 종류
- JSP는 기본적으로 HTML 문서 안에 자바 언어를 삽입해 사용할 수 있도록 설계되어 있습니다. 그래서 실제로 대부분의 변수 선언, 메서드 선언, 로직 등은 자바 언어로 작성할 수 있습니다. 하지만 HTML 사이에 자바 코드를 끼워 넣을 때 필요한 문법이 몇 가지 있습니다.
*JSP 기초 문법의 종류
-JSP 지시어(Directive)
-스크립트릿(Scriptlet)
-선언부(Declaration)
-표현부(Expression)
-JSP 액션 태그2. JSP 지시어, Directive
<%@...%>
-JSP 지시어는 <%@로 시작한다.
-JSP 페이지의 전반적인 속성을 설정한다. 주로 페이지 속성, import 등을 지정한다.
3. 스크립트릿(Scriptlet)
<%...%>
-Java 코드를 HTML 중간에 삽입할 때 사용한다.
-<%...%> 태그 사이에 Java 코드를 작성한다. (=코드 실행 영역)
4. 선언부(Declaration)
<%!...%>
-JSP 페이지에서 변수를 선언하거나, 메서드를 정의할 때 사용한다.
5. 표현식(Expression)
<%=...%>
-값을 출력할 때 사용하며, Java 표현식을 평가한 결과를 HTML로 출력한다.
6. JSP 액션 태그(Action Tags)
// 자바빈즈를 생성하거나 찾을 때 사용합니다. <jsp:useBean id="myBean" class="com.example.MyBean" scope="session" /> // 자바빈즈의 속성 값을 설정할 때 사용합니다. <jsp:setProperty name="myBean" property="username" value="JohnDoe" /> // 자바빈즈의 속성 값을 가져올 때 사용합니다. <p>Username: <jsp:getProperty name="myBean" property="username" /></p> // 다른 JSP 페이지를 포함시킬 때 사용합니다. <jsp:include page="header.jsp" /> // 다른 JSP 페이지로 요청을 포워드할 때 사용합니다. <jsp:forward page="nextPage.jsp" /> ... 등
-JSP 페이지에서 자바 빈즈(Beans)를 사용하거나, 다른 JSP 페이지를 포함시키는 등의 작업을 수행할 때 사용된다.
*include: 다른 페이지를 포함시키는 것.
*forward: 페이지를 이동시키는 것.
7. what is the Java beans?
-자바 빈즈는 재사용이 가능하도록 설계된 Java 객체이다.
-자바 빈즈는 캡슐화, 기본 생성자, 직렬화 등의 규약을 따른다.
(1) 캡슐화: 자바 빈즈의 필드는 private으로, 접근자 메서드와 설정자 메서드를 통해 접근한다.
(2) 기본 생성자: 자바 빈즈는 기본 생성자를 반드시 가져야 한다.
(3) 직렬화: 자바 빈즈는 serializable 인터페이스를 구현하여 직렬화할 수 있다.
(4) 데이터 저장, 연산, 전송: 자바 빈즈는 애플리케이션에서 데이터를 저장하고, 연산을 수행하고, 다른 컴포넌트나 시스템으로 데이터를 전송하는데 도움을 준다.
=> 동일한 클래스를 여러 곳에서 인스턴스화해 사용 가능하며, 스코프 내에서 재사용할 수 있는 것이 자바 빈즈!
=> 세션 스코프에서 생성된 자바 빈즈 객체는 세션 내내 동일한 객체로 유지될 수 있다.
*자바 빈즈와 스코프
(1) page: 현재 페이지에서만 사용 가능
(2) request: 하나의 요청 동안 사용 가능
(3) session: 세션 동안 사용 가능
(4) application: 애플리케이션 전체에서 사용 가능
728x90반응형'JSP > 기본 이론' 카테고리의 다른 글
[JSP] 25. JSP와 HTML을 사용해 계산기 만들기 (0) 2024.07.04 [JSP] 24. JSP와 HTML을 사용해 인사말 생성기 만들기 (0) 2024.07.04 [JSP] 22. JSP 라이프 사이클 (0) 2024.07.03 [JSP] 21. JSP의 개념과 역할 (0) 2024.07.03 [JSP] 19. 리스너 (0) 2024.07.03 다음글이전글이전 글이 없습니다.댓글