com.tobesoft.xplatform.tx
Class HttpJavaTypePlatformResponse

java.lang.Object
  extended bycom.tobesoft.xplatform.tx.PlatformTransaction
      extended bycom.tobesoft.xplatform.tx.JavaTypePlatformResponse
          extended bycom.tobesoft.xplatform.tx.HttpJavaTypePlatformResponse

public class HttpJavaTypePlatformResponse
extends JavaTypePlatformResponse

HTTP 응답으로 데이터(VariableDataSet)를 송신한다.

다음은 HttpJavaTypePlatformResponse를 이용하여 데이터를 송신하는 JSP 예제이다.

// HttpJavaTypePlatformResponse 생성
HttpJavaTypePlatformResponse res = new HttpJavaTypePlatformResponse(response);

// "company" Variable 송신
res.sendVariable("company", DataTypes.STRING, "Amazon.com, Inc.");

// "url" Variable 송신
res.sendVariable("url", DataTypes.STRING, "http://www.amazon.com/");

// "2011BestBooks" DataSet 송신
res.sendDataSet("2011BestBooks");

// "2011BestBooks" DataSet의 ColumnHeader 송신
res.sendDataSetHeader("title", DataTypes.STRING, 64);
res.sendDataSetHeader("author", DataTypes.STRING, 64);
res.sendDataSetHeader("publisher", DataTypes.STRING, 64);
res.sendDataSetHeader("price", DataTypes.INT, 16);

// "2011BestBooks" DataSet의 데이터 송신
Object[][] bestBooks = {
    "Lost in Shangri-La""Mitchell Zuckoff""Harper"new Integer(27) }
    // ...
};

for (int i = 0; i < bestBooks.length; i++) {
  res.sendDataSetRow(bestBooks[i]);
}

// "fictionBooks" DataSet 송신
res.sendDataSet("fictionBooks");

// "fictionBooks" DataSet의 ColumnHeader 송신
res.sendDataSetHeader("title", DataTypes.STRING, 64);
res.sendDataSetHeader("author", DataTypes.STRING, 64);
res.sendDataSetHeader("publisher", DataTypes.STRING, 64);
res.sendDataSetHeader("price", DataTypes.INT, 16);

// "fictionBooks" DataSet의 "comic" 데이터 송신
Object[][] comicBooks = {
    "The Slackers Guide to U.S. History""John Pfeiffer""Adams Media"new Integer(13) }
    // ...
};

for (int i = 0; i < comicBooks.length; i++) {
  res.sendDataSetRow(comicBooks[i]);
}

// "fictionBooks" DataSet의 "drama" 데이터 송신
Object[][] dramaBooks = {
    "Megan's Way""Melissa Foster""Outskirts Press, Inc."new Integer(15) }
    // ...
};

for (int i = 0; i < dramaBooks.length; i++) {
  res.sendDataSetRow(dramaBooks[i]);
}

// "fictionBooks" DataSet의 "essays" 데이터 송신
Object[][] essaysBooks = {
    "Dracula""Bram Stoker""Bedrick. Blackie"new Integer(8) }
    // ...
};

for (int i = 0; i < essaysBooks.length; i++) {
  res.sendDataSetRow(essaysBooks[i]);
}

// HttpJavaTypePlatformResponse 종료
res.end();

Author:
Choi, Jongkwan
See Also:
JavaTypePlatformResponse

Constructor Summary
HttpJavaTypePlatformResponse(javax.servlet.http.HttpServletResponse httpRes)
          HttpServletResponse를 가지는 생성자이다.
HttpJavaTypePlatformResponse(javax.servlet.http.HttpServletResponse httpRes, javax.servlet.http.HttpServletRequest httpReq)
          HttpServletResponseHttpServletRequest를 가지는 생성자이다.
HttpJavaTypePlatformResponse(javax.servlet.http.HttpServletResponse httpRes, PlatformRequest req)
          HttpServletResponsePlatformRequest를 가지는 생성자이다.
HttpJavaTypePlatformResponse(javax.servlet.http.HttpServletResponse httpRes, java.lang.String contentType)
          HttpServletResponse와 송수신 형식(contentType)을 가지는 생성자이다.
HttpJavaTypePlatformResponse(javax.servlet.http.HttpServletResponse httpRes, java.lang.String contentType, java.lang.String charset)
          HttpServletResponse, 송수신 형식(contentType)과 문자셋(charset)을 가지는 생성자이다.
HttpJavaTypePlatformResponse(javax.servlet.http.HttpServletResponse httpRes, java.io.Writer out)
          HttpServletResponseWriter를 가지는 생성자이다.
HttpJavaTypePlatformResponse(javax.servlet.http.HttpServletResponse httpRes, java.io.Writer out, javax.servlet.http.HttpServletRequest httpReq)
          HttpServletResponse, WriterHttpServletRequest를 가지는 생성자이다.
HttpJavaTypePlatformResponse(javax.servlet.http.HttpServletResponse httpRes, java.io.Writer out, PlatformRequest req)
          HttpServletResponse, WriterPlatformRequest를 가지는 생성자이다.
HttpJavaTypePlatformResponse(javax.servlet.http.HttpServletResponse httpRes, java.io.Writer out, java.lang.String contentType)
          HttpServletResponse, Writer와 송수신 형식(contentType)을 가지는 생성자이다.
HttpJavaTypePlatformResponse(javax.servlet.http.HttpServletResponse httpRes, java.io.Writer out, java.lang.String contentType, java.lang.String charset)
          HttpServletResponse, Writer, 송수신 형식(contentType)과 문자셋(charset)을 가지는 생성자이다.
 
Method Summary
 void start()
          HTTP 응답으로 데이터 송신을 시작한다.
 
Methods inherited from class com.tobesoft.xplatform.tx.JavaTypePlatformResponse
addProtocolType, clearProtocolTypes, containsProtocolType, end, getCharset, getContentType, getCurrentCharset, getCurrentContentType, getData, getDataConverter, getDataTypeChanger, getDefaultCharset, getDefaultContentType, getProperty, getProtocolType, getProtocolTypeCount, isCurrentVerbose, isVerbose, removeProtocolType, removeProtocolType, sendDataSet, sendDataSetConstantHeader, sendDataSetHeader, sendDataSetRow, sendDataSetRow, sendDataSetRow, sendDataSetRow, sendDataSetRow, sendDataSetRow, sendVariable, setCharset, setContentType, setData, setDataConverter, setDataTypeChanger, setProperty, setVerbose
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HttpJavaTypePlatformResponse

public HttpJavaTypePlatformResponse(javax.servlet.http.HttpServletResponse httpRes)
HttpServletResponse를 가지는 생성자이다.

Parameters:
httpRes - HttpServletResponse

HttpJavaTypePlatformResponse

public HttpJavaTypePlatformResponse(javax.servlet.http.HttpServletResponse httpRes,
                                    java.lang.String contentType)
HttpServletResponse와 송수신 형식(contentType)을 가지는 생성자이다.

Parameters:
httpRes - HttpServletResponse
contentType - 송수신 형식
See Also:
PlatformType.CONTENT_TYPE_XML, PlatformType.CONTENT_TYPE_BINARY

HttpJavaTypePlatformResponse

public HttpJavaTypePlatformResponse(javax.servlet.http.HttpServletResponse httpRes,
                                    java.lang.String contentType,
                                    java.lang.String charset)
HttpServletResponse, 송수신 형식(contentType)과 문자셋(charset)을 가지는 생성자이다.

Parameters:
httpRes - HttpServletResponse
contentType - 송수신 형식
charset - 문자셋
See Also:
PlatformType.CONTENT_TYPE_XML, PlatformType.CONTENT_TYPE_BINARY

HttpJavaTypePlatformResponse

public HttpJavaTypePlatformResponse(javax.servlet.http.HttpServletResponse httpRes,
                                    javax.servlet.http.HttpServletRequest httpReq)
HttpServletResponseHttpServletRequest를 가지는 생성자이다.

Parameters:
httpRes - HttpServletResponse
httpReq - HttpServletRequest

HttpJavaTypePlatformResponse

public HttpJavaTypePlatformResponse(javax.servlet.http.HttpServletResponse httpRes,
                                    PlatformRequest req)
HttpServletResponsePlatformRequest를 가지는 생성자이다. PlatformRequest의 송수신 형식(contentType)과 문자셋(charset)이 적용된다.

Parameters:
httpRes - HttpServletResponse
req - PlatformRequest

HttpJavaTypePlatformResponse

public HttpJavaTypePlatformResponse(javax.servlet.http.HttpServletResponse httpRes,
                                    java.io.Writer out)
HttpServletResponseWriter를 가지는 생성자이다.

Parameters:
httpRes - HttpServletResponse
out - Writer

HttpJavaTypePlatformResponse

public HttpJavaTypePlatformResponse(javax.servlet.http.HttpServletResponse httpRes,
                                    java.io.Writer out,
                                    java.lang.String contentType)
HttpServletResponse, Writer와 송수신 형식(contentType)을 가지는 생성자이다.

Parameters:
httpRes - HttpServletResponse
out - Writer
contentType - 송수신 형식
See Also:
PlatformType.CONTENT_TYPE_XML, PlatformType.CONTENT_TYPE_BINARY

HttpJavaTypePlatformResponse

public HttpJavaTypePlatformResponse(javax.servlet.http.HttpServletResponse httpRes,
                                    java.io.Writer out,
                                    java.lang.String contentType,
                                    java.lang.String charset)
HttpServletResponse, Writer, 송수신 형식(contentType)과 문자셋(charset)을 가지는 생성자이다.

Parameters:
httpRes - HttpServletResponse
out - Writer
contentType - 송수신 형식
charset - 문자셋
See Also:
PlatformType.CONTENT_TYPE_XML, PlatformType.CONTENT_TYPE_BINARY

HttpJavaTypePlatformResponse

public HttpJavaTypePlatformResponse(javax.servlet.http.HttpServletResponse httpRes,
                                    java.io.Writer out,
                                    javax.servlet.http.HttpServletRequest httpReq)
HttpServletResponse, WriterHttpServletRequest를 가지는 생성자이다.

Parameters:
httpRes - HttpServletResponse
out - Writer
httpReq - HttpServletRequest

HttpJavaTypePlatformResponse

public HttpJavaTypePlatformResponse(javax.servlet.http.HttpServletResponse httpRes,
                                    java.io.Writer out,
                                    PlatformRequest req)
HttpServletResponse, WriterPlatformRequest를 가지는 생성자이다. PlatformRequest의 송수신 형식(contentType)과 문자셋(charset)이 적용된다.

Parameters:
httpRes - HttpServletResponse
out - Writer
req - PlatformRequest
Method Detail

start

public void start()
           throws PlatformException
HTTP 응답으로 데이터 송신을 시작한다.

Overrides:
start in class JavaTypePlatformResponse
Throws:
PlatformException


Copyright © 2000-2011 TOBESOFT Co., Ltd.