ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JSP | XML 기초 문법 & 서블릿 설정
    JAVA/JSP 2020. 2. 22. 22:48

    XML

    XML(Extensible Markup Language)
    W3C에서 개발되었으며 특수한 목적의 마크업 언어를 만드는데
    사용하도록 권장되는 다목적 마크업 언어

    • 웹 프로그래밍에서 환결설정 시 사용 ex) Spring, Servlet etc.
      환경설정 시 서버를 끄고 해야 함
    • 사용자 정의 태그 사용 가능
      → 의미 전달
    • 현실적으로는 전세계 표준을 따름
    • 최근에는 데이터 전송 시 JSON을 많이 사용

    XML 기초 문법

    1. 확장자: .xml
    2. 가장 처음 선언부가 나옴
      <?xml version="1.0" encoding="utf-8"?>
      encoding 생략시 영문 태그만 사용 가능
      주석도 한글로 사용할 수 없음
    3. 루트 태그가 반드시 존재해야 하며 한 번만 사용
    4. 태그 이름은 문자, 숫자, 특수기호를 조합해서 작성
      알파벳의 경우 대소문자를 구분함
    5. 태그의 첫 글자로는 숫자가 올 수 없음
    6. 태그 중간에 _ , -, . 사용 가능
      대부분 - 를 많이 사용
    7. 의미를 전달해야 하기 때문에 태그 이름은 의미를 가지는 단어로 지정
    8. 시작 태그와 종료 태그가 반드시 쌍으로 존재
    9. 태그 내부에 또 다른 태그 중첩 가능
    10. 태그가 중첩되는 경우 태그 내부에 주석을 작성하면 안 됨
    11. 태그의 속성값에 반드시 " "(큰따옴표) 작성
    12. 속성은 주로 영어로 작성
    13. 주석: < !-- -- >
      HTML과 동일

    예제 ①

    간단한 xml 사용법과 출력 결과를 확인하는 예제

    <?xml version="1.0" encoding="UTF-8"?>
    <개인정보들>
        <개인 id="1">
            <이름>홍길동</이름>
            <나이>33</나이>
            <성별>남자</성별>
            <주소>서울시 강남구</주소>
            <전화번호>02-534-2929</전화번호>
        </개인>
        <개인 id="2">
            <이름>이순신</이름>
            <나이>37</나이>
            <성별>남자</성별>
            <주소>경상남도</주소>
            <전화번호>010-5858-2929</전화번호>
        </개인>
    </개인정보들>

    결과


    예제 ②

    WebContent/WEB-INF/web.xml 파일에 실행 서블릿을 설정하는 예제

    서블릿 설정 XML Element

    엘리먼트 설명
    servlet 실행 서블릿의 하위 태그를 포함하는 상위 태그
    servlet-name 서블릿에 별칭을 부여
    servlet-mapping 태그 내부의 servlet-name 태그의 값에서
    servlet 태그 내부의 servlet-name 태그를 찾음
    servlet-class 실행 서블릿 클래스 작성
    [상위패키지명.하위패키지명.서블릿클래스] 로 작성
    servlet-mapping 서블릿 요청 방식을 지정하는 태그
    url-pattren 실행 서블릿 경로 지정, 가상 경로 지정 가능

    ※ @WebServlet 어노테이션을 사용하면 xml 파일을 수정하지 않아도 됨


    <?xml version="1.0" encoding="UTF-8"?>
    <!-- DTD문, 표준 xml 태그를 사용하기 위해 선언 -->
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns="http://xmlns.jcp.org/xml/ns/javaee"
        xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
        id="WebApp_ID" version="3.1">
        <display-name>JspStudy_200221</display-name>
        <!-- welcome-file-list 메인페이지 지정 시 사용하는 태그 -->
        <!-- welcome-file 태그로 메인페이지 찾는 순서 지정 -->
        <welcome-file-list>
            <welcome-file>index.jsp</welcome-file>
            <welcome-file>HelloTest.java</welcome-file>
        </welcome-file-list>
    
        <!-- 서블릿 환경 설정(모델2, 스프링) -->
        <servlet>
            <servlet-name>HT</servlet-name>
            <servlet-class>HelloTest</servlet-class>
        </servlet>
    
        <!-- 서블릿 요청 방식 지정 -->
        <servlet-mapping>
            <servlet-name>HT</servlet-name>
            <url-pattern>/test/imsi/HelloTest</url-pattern>
        </servlet-mapping>
    
    </web-app>

    결과

    src/HelloTest.java 서블릿 실행

     


    웹 애플리케이션 환경설정 시 사용되는 XML에 대해 간단히 알아보았습니다.

    XML은 태그를 임의로 작성할 수 있기는 하지만 실제로는 정해져 있는 표준 태그를 따른다고 합니다.

    각각의 환경설정에 필요한 태그는 서로 다르지만 기초 문법은 동일하므로 우선은 XML문법만 숙지해도 괜찮을 것 같습니다.

    'JAVA > JSP' 카테고리의 다른 글

    JSP | 에러 처리 with XML  (0) 2020.02.22
    JSP | Session  (0) 2020.02.22
    JSP | Cookie  (0) 2020.02.22
    JSP | JavaBean Action Tag 자바빈 연동 액션 태그  (0) 2020.02.20
    JSP | JavaBean 자바빈  (0) 2020.02.20

    댓글

Designed by Tistory.