so sorry for that, it just that my dateline is in next few days time.

anw here is from my servlet:
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
// Parse URI to find the filename
String uri = request.getRequestURI();
String[] tokens = uri.split("/");
String filename = "";
for(int i = 2; i < tokens.length; i++){
filename += ("/" + tokens[i]);
}
// Set Content type
String contentType = getServletContext().getMimeType(filename);
// Stream the image
BufferedInputStream in = null;
try
{
in = new BufferedInputStream(getServletContext().getResourceAsStream("/WEB-INF/" + filename));
response.setContentType(contentType);
response.setHeader("Content-Disposition", " inline; filename=" + filename);
ServletOutputStream out = response.getOutputStream();
byte[] buffer = new byte[4 * 1024];
int data;
while((data = in.read(buffer)) != -1)
{
out.write(buffer, 0, data);
}
out.flush();
}
catch(Exception e)
{
e.printStackTrace();
return;
}
finally
{
try
{
in.close();
}
catch(Exception ee)
{
ee.printStackTrace();
}
}
}
and this is my jsp:
<%
byte[] imgData = profile.getAvatar();
response.setContentType("text/html");
try{
if (profile.getAvatar()!= null) {
String fileName = request.getParameter("imagepath");
response.setContentType("image/png");
BufferedOutputStream o = new BufferedOutputStream(response.getOutputStream());
o.write(imgData);
System.out.println("fileName----->"+fileName);
%>
<input type="image" name="avatar" id="avatar" >
<% }else{
if (profile.getAvatar() == null){
// %>
<input type="image" name="avatar" id="avatar"src="img/no_avatar.png" /> }
<% }
}
} catch(IOException e){
}finally{
// close the streams
}
%>
can you tell me what went wrong? :/