-
JSP | XML 기초 문법 & 서블릿 설정JAVA/JSP 2020. 2. 22. 22:48
XML
XML(Extensible Markup Language)
W3C에서 개발되었으며 특수한 목적의 마크업 언어를 만드는데
사용하도록 권장되는 다목적 마크업 언어- 웹 프로그래밍에서 환결설정 시 사용 ex) Spring, Servlet etc.
환경설정 시 서버를 끄고 해야 함 - 사용자 정의 태그 사용 가능
→ 의미 전달 - 현실적으로는 전세계 표준을 따름
- 최근에는 데이터 전송 시 JSON을 많이 사용
XML 기초 문법
- 확장자: .xml
- 가장 처음 선언부가 나옴
<?xml version="1.0" encoding="utf-8"?>
encoding 생략시 영문 태그만 사용 가능
주석도 한글로 사용할 수 없음 - 루트 태그가 반드시 존재해야 하며 한 번만 사용
- 태그 이름은 문자, 숫자, 특수기호를 조합해서 작성
알파벳의 경우 대소문자를 구분함 - 태그의 첫 글자로는 숫자가 올 수 없음
- 태그 중간에 _ , -, . 사용 가능
대부분 - 를 많이 사용 - 의미를 전달해야 하기 때문에 태그 이름은 의미를 가지는 단어로 지정
- 시작 태그와 종료 태그가 반드시 쌍으로 존재
- 태그 내부에 또 다른 태그 중첩 가능
- 태그가 중첩되는 경우 태그 내부에 주석을 작성하면 안 됨
- 태그의 속성값에 반드시 " "(큰따옴표) 작성
- 속성은 주로 영어로 작성
- 주석: < !-- -- >
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 - 웹 프로그래밍에서 환결설정 시 사용 ex) Spring, Servlet etc.