かなり可能だと思いますが、よくわかりません。
サーブレットを直接使用する可能性がないため、JSPを使用せざるを得ません(長い歴史、短い時間、聞きたくない)
だから私は次のようなことをするだろうと思います:
// PSEUDO-CODE:
// source.jsp
Download your file
<a href="file.jsp?xyz">MyDocument.doc</a>
// file.jsp
<%@page content-type="applicaton/somethig-binary-xyz"%>
byte[] data = getBinaryFromSomeWhere();
int start = 0;
int end = data.length < 1024 ? data.length : 1024;
int written = 0;
while( written < data.length ) {
out.write( data, start, end );
writtern += end;
start = end;
end += written + data.length < 1024 ? data.length : 1024;
}
%>
コードにあまり注意を払わないでください。それはアイデアを示しているだけです。bynary配列をjsp出力ストリームに書き込みます。
出来ますか?それは合理的に聞こえますか?すでにそれを処理しているJSTLまたは他のものはありますか?