JSP 기초 1
- JSP 페이지 디렉티브
<%@ page %>
<%@ include %>
<%@ tagli %>
- JSP 코드 주석 : Ctrl+Shift+/ (<%– –%>) -> JSP코드 입력할 때는 이렇게 입력해야함(스크립스트릿주석)
<%--
스크립스트릿 주석걸기
<%
out.println("<style>.txt{color:red}</style>");
out.println("<span class=txt>오필승코리아</span>");
%>
--%>
- 한글인코딩 : 완성형(MS949) : EUC-KR / 조합형 : UTF-8
<%@ page %> 디렉티브
contentType="" 필수요소
import="" 자바패키지
예시
<%@ page contentType="text/html; charset=UTF-8"%>
<%@ page import="java.sql.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
- 스크립트릿(Scriptlet) : JSP코드 작성영역 -> <% %>
- .jsp 페이지에서 사용 가능한 문법
- HTML tag
- CSS : <style></style>
- JavaScript(jQuery) : <script></script>
- JSP : <% %>
- JSP하는 이유는 동적인 이미지.
- HTML 에서는 1+3을 계산할 수 없기 떄문이다.
- 자바스크립트는 그대로 노출되기 때문이다. (인터프리터언어)
웹페이지 소스
이런식으로 JSP코드 소스는 보이지 않는다.
http://localhost:8090/basicWeb/basic/01_jsp기초문법.jsp 이라는 주소는 보이는 주소이고 물리적인 주소인
http://localhost:8090/WebContent/basic/01_jsp기초문법.jsp 로 접근하면 에러뜸
WebContent는 외부에서 접근 불가능
- JSP 에서 HTML 태그를 사용하는 경우
1 |
|
- out.println();을 사용하는 이유
1 |
|
화면상 노출
페이지 소스보기에서의 화면
화면상 노출은 그냥 띄어쓰기인데 페이지소스에서는 한줄 띄어쓰기이다. 소스편집 하기 편하라고 쓰는 것.
- 스크립스트릿은 문서에 여러 번 가능하다.
- 스크립스트릿 안에서의 HTML, CSS 이런것들을 쓰면 페이지 소스에서 보이는데 그냥 JSP를 쓰면 소스가 보이지 않는다.
JSP 기초 2
JSP 페이지의 지시자(Directive)
1) page 디렉티브
- <%@ page %>
- <%@ page language=”java” contentType=”text/html; charset=UTF-8” pageEncoding=”UTF-8”%>
- language=”java” : JSP 페이지의 스트립트에서 사용할 프로그래밍 언어. 생략가능
- contentType=”text/html; 응답결과를 html문서 형식으로 생성해서 출력한다. charset=UTF-8” 사용할 문자의 인코딩은 한글로 된 문서를 생성할 때는 UTF-8 사용한다.
- pageEncoding=”UTF-8” : JSP페이지에서 사용하는 문자의 인코딩을 지정할때 사용한다. charset=UTF-8 에서 지정했으면, 생략 가능하다
- <%@ page contentType=”text/html; charset=UTF-8” %>
- <%@ page import=”java.util.*” %>
2) include 디렉티브
- <%@ include file=”파일명” %>
- 공통적으로 포함될 내용을 가진 파일을 해당 JSP페이지내에 삽입하는 기능을 제공한다.
3) taglib 디렉티브
- <%@ taglib prefix=”” uri=””%>
JSP 기초 3
자바문법과 거의 동일하다.
1) 단순 출력
1 |
|
2) 테이블 표작성 출력
1 |
|
3) 표현식(Expression) 출력
out.print()의 단축키
<% %>밖에 쓴다.
<%out.print(값);%> 의 요약형 <%=값%>
; 세미콜론 생략
1 |
|
JSP 기초 4
배열, 반복문, 조건문
성적프로그램을 기반으로 연습
계산식
1 |
|
출력하기
중간중간 스크립트릿을 중간에 넣어 계산이나 반복, 조건 이런게 필요한 부분부분에 넣어야 한다. HTML 을 동적이게 만들어 준다.
1 |
|
JSP 기초 5
메소드(함수)
1 |
|