JAVA/JSP

JSP | XML 기초 문법 & 서블릿 설정

pathas 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문법만 숙지해도 괜찮을 것 같습니다.