Mission Completed

JSP로 xml 만들기 본문

개발/TeamProject

JSP로 xml 만들기

삼지안☆ 2013. 6. 28. 12:11

현재 작업중인 팀프로젝트 폴더안에서...

  1. API 라는 폴더를 만든다.  그 안에 header와 footer를 복사해온다.
  2. 그 두 파일에서 html 코드와 관련된 것을 모두 지운다. 즉, JSP코드만 남긴다.
  3. 만약, 로그인과 관련된 세션처리가 있다면 지운다. 이유는 세션처리르 할 수 없기 때문이다.
  4. footer에서는 DB와의 컨넥션을 끊는 코드만 필요하다.
  5. 새로운 jsp를 만든다. 이름은 xml로 만드려는 메소드 이름으로 한다.
    (FYI: 빈즈에서 사용되는 클래스 안에서 사용되는 메소드당 필요한 xml이 1개라고 보면 된다.)
  6. 해당 메소드를 사용 하는 jsp페이지의 코드를 가져온 후, 상태 유지 하는 코드는 모두 필요 없으니 지운다.
  7. 위에서 꼭 해야할것!!
    • text기반을 text/xml로 바꾼다.
    • <% page 어쩌구 WhiteSpace 지우는 코드를 넣는다.
  8. JSP코드가 끝난 곳에 <?xml version"1.0" encoding="UTF-8"?> 을 넣고 시작한다.
  9. <팀명>
        /* 반복 */
        <테이블 이름>
            <컬럼명>DB 에서 가져오는 값</컬럼명>
        </테이믈 이름>
        /* 반복 */
    </팀명>
    패턴으로 xml을 만든다.
  10. 그리고 상단 팀명 아래에 Pagination에 관한 것 하나를 만든다.
    <now_page>DB값</now_page>
    <total_count>0</total_count>
    <list_count>10</list_count>
    <total_page>0</total_page>
    <group_count>5</group_count>
    <total_group>0</total_group>
    <now_group>1</now_group>
    <group_start>0</group_start>
    <group_end>0</group_end>
    <start_rec>0</start_rec>

<%@page import="samjiahn.lib.db.MyDB"%>
<%@page import="travel.item.AdministratorsItem"%>
<%@ page language="java" contentType="text/xml; charset=UTF-8" pageEncoding="UTF-8"%>
<%@page trimDirectiveWhitespaces="true"%>
<%@ include file="common.jsp"%>
<%
String host = "localhost:3306";
String dbName = "team";
String userID = "team1", pw = "team1";
String encSet = "utf8";

// 데이터베이스에 연결
MyDB.setInfo(host, dbName, userID, pw, encSet);
boolean is_connect = MyDB.connect();

if (!is_connect) {
	goBack(out, "DB연결에 실패했습니다.");
	return;
}
%>


	<%=NOW_PAGE%>
	<%=DestinationItem.total_count%>
	<%=DestinationItem.list_count%>
	<%=DestinationItem.total_page%>
	<%=DestinationItem.group_count%>
	<%=DestinationItem.total_group%>
	<%=DestinationItem.now_group%>
	<%=DestinationItem.group_start%>
	<%=DestinationItem.group_end%>
	<%=DestinationItem.start_rec%>
	<%for (int i = 0; i 
	
		<%=item.getSEQ()%>
		<%=item.getPARENT_SEQ()%>
		<%=item.getSTATE()%>
		<%=item.getLOC()%>
		<%=item.getINFO()%>
		<%=item.getEDIT_DATE()%>
	
	<%}%>

<%String tblName = "LODGE_LIST"; <<-- 상위에서 이걸로 고쳐주세요.%>


	<%=NOW_PAGE%>
	<%=BusinessItem.total_count%>
	<%=BusinessItem.list_count%>
	<%=BusinessItem.total_page%>
	<%=BusinessItem.group_count%>
	<%=BusinessItem.total_group%>
	<%=BusinessItem.now_group%>
	<%=BusinessItem.group_start%>
	<%=BusinessItem.group_end%>
	<%=BusinessItem.start_rec%>
	<%for (int i = 0; i 
	
		<%=item.getSEQ()%>
		<%=item.getDEST_SEQ()%>
		<%=item.getAREA()%>
		<%=item.getNAME()%>
		<%=item.getHOURS()%>
		<%=item.getINFO()%>
		<%=item.getTEL()%>
		http://<%=item.getSITE()%>
		<%=item.getZIPCODE()%>
		
<%=item.getADDRESS()%>
<%=item.getLATITUDE()%> <%=item.getLONGITUDE()%> <%=item.getREG_DATE()%> <%=item.getEDIT_DATE()%>
<%}%>
<%String tblName = "REATAURANT_LIST"; <<-- 상위에서 이걸로 고쳐주세요.%>


	<%=NOW_PAGE%>
	<%=BusinessItem.total_count%>
	<%=BusinessItem.list_count%>
	<%=BusinessItem.total_page%>
	<%=BusinessItem.group_count%>
	<%=BusinessItem.total_group%>
	<%=BusinessItem.now_group%>
	<%=BusinessItem.group_start%>
	<%=BusinessItem.group_end%>
	<%=BusinessItem.start_rec%>
	<%for (int i = 0; i 
	
		<%=item.getSEQ()%>
		<%=item.getDEST_SEQ()%>
		<%=item.getAREA()%>
		<%=item.getNAME()%>
		<%=item.getHOURS()%>
		<%=item.getINFO()%>
		<%=item.getTEL()%>
		http://<%=item.getSITE()%>
		<%=item.getZIPCODE()%>
		
<%=item.getADDRESS()%>
<%=item.getLATITUDE()%> <%=item.getLONGITUDE()%> <%=item.getREG_DATE()%> <%=item.getEDIT_DATE()%>
<%}%>
<%String tblName = "ATTRACTION_LIST"; <<-- 상위에서 이걸로 고쳐주세요.%>


	<%=NOW_PAGE%>
	<%=BusinessItem.total_count%>
	<%=BusinessItem.list_count%>
	<%=BusinessItem.total_page%>
	<%=BusinessItem.group_count%>
	<%=BusinessItem.total_group%>
	<%=BusinessItem.now_group%>
	<%=BusinessItem.group_start%>
	<%=BusinessItem.group_end%>
	<%=BusinessItem.start_rec%>
	<%for (int i = 0; i 
	
		<%=item.getSEQ()%>
		<%=item.getDEST_SEQ()%>
		<%=item.getAREA()%>
		<%=item.getNAME()%>
		<%=item.getHOURS()%>
		<%=item.getINFO()%>
		<%=item.getTEL()%>
		http://<%=item.getSITE()%>
		<%=item.getZIPCODE()%>
		
<%=item.getADDRESS()%>
<%=item.getLATITUDE()%> <%=item.getLONGITUDE()%> <%=item.getREG_DATE()%> <%=item.getEDIT_DATE()%>
<%}%>


	<%for(int i = 0; i < list.size(); i++){
		LodgePriceItem item = list.get(i);%>
	
		<%=item.getSEQ()%>
		<%=item.getAREA() %>
		<%=item.getROOM()%>
		<%=item.getPEOPLE()%>
		<%=item.getPRICE()%>
		<%=item.getINFO()%>
		<%=item.getREG_DATE()%>
		<%=item.getEDIT_DATE()%>
	
	<%}%>


API - 샘플.zip


API - 완성본.zip