[JSP] 2021.02.03. DAY_70 디렉티브 태그 (지시자 태그)_page_응답방식(xml 연습)

2021. 2. 3. 14:39Web_Back-end/JSP

디렉티브 태그

JSP페이지를 어떻게 처리할 것인지를 설정하는 태그
JSP페이지가 서블릿 프로그램에서 서블릿 클래스로 변환할 때 
 JSP페이지와 관련된 정보를 JSP컨테이너에 지시하는 메세지

 

○ page 디렉티브 태그 _ 응답방식 설정

※ XML로 응답하기

  • 명시적인 태그를 생성하여, 사용한다
  • well formed(==규칙에 맞게)하게 작성하여야 응답이 원활하다
<%@ page language="java" contentType="text/xml; charset=UTF-8"
    pageEncoding="UTF-8"%>
<member_list>
	<member>
		<name>홍길동</name>
		<age>20</age>
	</member>
	<member>
		<name>이순신</name>
		<age>31</age>
	</member>
	<member>
		<name>김포비</name>
		<age>27</age>
	</member>
</member_list>

▽▼▼well formed하지 않게 작성할 경우 - ERROR▼▼▽


※ XStream 사용준비

XML : DB에 있는 데이터를 설명해주는 태그로 구성하여 응답하는 것을 말한다
      : 서로다른 컴퓨터끼리 DB에 있는 데이터를 읽을 수 있게 만들어 놓은 것

XStream 사용하기

download xstream

압축을 풀고, jar파일을 lib폴더안으로 복사한다


※ XML로 응답하기 _ DB연결 _ XStream 사용

<%@page import="com.thoughtworks.xstream.XStream"%>
<%@page import="com.sist.vo.MemberVO"%>
<%@page import="java.util.ArrayList"%>
<%@page import="com.sist.dao.MemberDao"%>
<%@ page language="java" contentType="application/xml; charset=UTF-8"
    pageEncoding="UTF-8"%>

<%
	MemberDao dao = MemberDao.getInstance();
	ArrayList<MemberVO> list = dao.findAll();
	XStream xstream = new XStream();
	String r = xstream.toXML(list);
%>

<%=r%>

○ 응답하는 xml파일 태그명을 변경하는 방법

<%@page import="com.thoughtworks.xstream.XStream"%>
<%@page import="com.sist.vo.MemberVO"%>
<%@page import="java.util.ArrayList"%>
<%@page import="com.sist.dao.MemberDao"%>
<%@ page language="java" contentType="application/xml; charset=UTF-8"
    pageEncoding="UTF-8"%>

<%
	MemberDao dao = MemberDao.getInstance();
	ArrayList<MemberVO> list = dao.findAll();
	XStream xstream = new XStream();
	xstream.alias("member", MemberVO.class);
	String r = xstream.toXML(list);
%>

<%=r%>
변수명.alias("태그명", 해당클래스.class);

xstream.alias("member", MemberVO.class);

 

 

 

 

 

 

 

 

 

 

 

 

쉽게 배우는 JSP 웹 프로그래밍