티스토리 뷰

프로그래밍/JSP

1. sOo의 JSP 기초편

디벨로퍼수 2018. 8. 24. 16:15


| JSP 기초 

JSP는 Java Server page의 약자로 Java를 이용하여 동적 웹 서비스를 구현할 수 있는 서버 사이드 기술

컴파일 방식이 아닌 스크립트 방식을 이용하여 페이지 호출 시 자동으로 컴파일을 수행하여 서비스를 제공


※ JSP 페이지는 HTML 문서를 작성할 때 동일하게 태그를 사용 & JAVA 코드 사용

※ JSP 페이지는 실행 시 서블릿 클래스 형태로 변환된 후 컴파일 과정을 거쳐 실행 - Servlet과 유사하게 동작함.


1. JSP의 기본 문법

JSP는 HTML태그를 별도로 가공하지 않고, 자바 코드 필요시에는 특정기호를 통해 삽입되는 형태로 작성

구성요소 : 지시자, 주석, HTML 태그, 스크립팅 요소


- 지시자

  해당 페이지에 대한 정보를 지정해주기 위해 사용됨

  종류 : page, include, taglib

 

- 주석

  <% -- 주석 -- %>


- HTML 태그

  기존 HTML 태그를 그대로 사용

 

- 스크립팅 요소
  (1) 스크립틀릿

  JSP 페이지에서 자바 요소를 사용하기 위한 문법

  <% ~ %> 사이에 자바 코드를 삽입


  (2) 표현식

  JSP 페이지 내에서 불러올 수 있는 변수 값을 출력

  <%=변수%>


  (3) 선언문

  JSP 페이지 내에서 클래수 변수, 인스턴스 변수, 메서드 선언할 때

  <%! ~ %>



코드는 다음과 같습니다.


기존의 HTML <h1>태그와 <% %> 사이에 자바 코드가 들어간 게 보이시죠?


자바와 HTML 태그가 섞인다고 해서 어렵다고 생각할 수 있는데  확실하게 구분이 가능해서 어렵지 않습니다.


다만 코드가 좀 더 복잡해지면 그 때는 구분하기가 조~금 어려워 질 수 있습니다. ㅎㅎ


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
 
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>sOo의 JSP 기초편</title>
</head>
<body>
    <h1>1. 스크립틀릿</h1>
    <%
        String soo = "sOo";
        String jsp = "JSP";
        
        out.print(soo+" of " +jsp);
    %>
    
    <h1>2.표현식</h1>
    <%=soo%>
    
    <h1>3.선언문</h1>
    <%!
        public String addStr(String str1, String str2){
            return str1+" of "+str2;    
        }
    %>
    <%String str = addStr(soo, jsp); %>
    <%=str%>
</body>
</html>
cs



결과값은 다음과 같습니다.



오늘은 이상 마치겠습니다. 


계속해서 발전하여 좀 더 나은 퀄리티의 교육이 될 수 있도록 하겠습니다.


감사합니다.


공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함