[JSP] 2021.02.03. DAY_70 디렉티브 태그 (지시자 태그)_page_응답방식(xml 연습)
2021. 2. 3. 14:39ㆍWeb_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 웹 프로그래밍
'Web_Back-end > JSP' 카테고리의 다른 글
[JSP] 2021.02.03. DAY_70 디렉티브 태그 (지시자 태그)_include (0) | 2021.02.03 |
---|---|
[JSP] 2021.02.03. DAY_70 디렉티브 태그 (지시자 태그)_page_errorPage, isErrorPage 오류처리 (0) | 2021.02.03 |
[JSP] 2021.02.03. DAY_70 쇼핑몰 시작페이지 bootstrap css스타일 적용 연습해보기 (0) | 2021.02.03 |
[JSP] 2021.02.03. DAY_70 표현식태그, 주석문 (0) | 2021.02.03 |
[JSP] 2021.02.02. DAY_69 bootstrap으로 css스타일 설정하기 (0) | 2021.02.02 |