개발기록
9 JSP 스크립트 본문
HTML 파일에 JAVA 관련 코드를 삽입하여 JSP파일을 만드는 방법에 관해 학습한다.
9-1. Servlet vs JSP
Servlet : 순수 자바 코드로만 이루어져 있음
- 주로 doGet, doPost 메서드를 이용하여 코드 작성
- HTTPRequest를 상속받아 사용
- java파일은 javac에 의해 클래스파일로 상속됨
JSP : HTML과 Java코드를 함께 작성
- JVM이 해석할 수 있도록 jsp파일이 java파일로 컴파일됨
- java일로 컴파일 된 후 javac가 class파일로 컴파일 진행
- 결과적으로 JSP파일이 java 파일로 바뀌기 때문에, 서블릿 파일이라고 볼 수 있다.
9-2. JSP 파일 HTML5 포맷 설정
Eclipse > Window > Preference
Web > JSP Files > Editor > Templates에 아래 Pattern을 추가한다.
jsp파일을 만들때 이 포맷을 이용하면 된다.
9-3. JSP 주요 스크립트
- 선언태그 : JSP페이지에서 Java의 멤버변수 또는 메서드를 선언한다.
<%! -- 선언시작
int num = 10;
String str = "jsp";
ArrayList<String> list = new ArrayList<String>();
public void jspMethod() {
System.out.println(" -- jspMethod() -- ");
}
%> -- 선언 종료
<%! %> 사이 태그는 자바코드와 동일하게 작성하면 된다.
그리고 해당 태그는 HTML코드 사이 어디에서나 선언할 수 있다.
2. 주석태그 : JSP주석은 JSP파일이 서블릿 파일로 변환될 때 제거된다.
<!-- 주석태그 --> //HTML 주석태그
<%-- Hello JSP World!! --%> //JSP 주석태그
3. 스크립트릿태그 : JSP 페이지에서 Java 코드를 넣기 위한 태그
<% // 위 선언태그와 다른점은 느낌표가 있느냐 없느냐다
// 스트릿태그는 선언하는 코드가 아니라 Java 프로그래밍을 하는 코드라고 보면 된다.
%>
- 자바코드의 문법 괄호에 주의해야한다!
4. 표현식태그 : Java의 변수 및 메서드의 반환 값을 출력하는 태그
num is <%=num%> //num은 자바의 값을 불러온다
- HTML 코드 하에 변수의 출력 값을 반환
5. 지시어 : 서버에서 jsp페이지를 처리하는 방법에 대한 정의
1) page 페이지 기본 설정 -> <%- page 속성 = "속성 값">
1
|
<%@ page language="java" contentType="text/html; charset=EUC-KR“ pageEncoding="EUC-KR"%>
|
2) include : include 파일 설정 -> <%include file = "파일 명">
1
|
|
3) taglib : 외부라이브러리 태그 설정 -> <% taglib uri = "uri" prefix = "네임스페이스명">
1
|
|
c라는 프리픽스로 시작하는 태그는 위 라이브러리에서 가져온것이다 라고 생각하면 된다.
다양한 라이브러리가 있는데, 이건 따로 정리해본다.
'JSP' 카테고리의 다른 글
13 Cookie (0) | 2020.03.19 |
---|---|
12 Servlet 데이터 공유 (0) | 2020.03.19 |
10 JSP request, response (0) | 2020.03.19 |
5 Servlet 맵핑 (0) | 2020.03.15 |
웹 프로그램 개요 (0) | 2020.03.11 |