WebLogic和tomcat有什么区别阿?急!!(100分)

  • 主题发起人 主题发起人 wqthai
  • 开始时间 开始时间
W

wqthai

Unregistered / Unconfirmed
GUEST, unregistred user!
请问为什么用jsp显示图片的代码在tomcat上正常,在weblogic上显示不正常呢?例如html中为:
<html>
<h1>asdfasdpp</h1>
<img src="./homepage/showimage.jsp">
</html>
jsp为:
FileInputStream hFile = new FileInputStream("d://1.jpg");
// 以byte流的方式打开文件 d:/1.gif
int i=hFile.available();
//得到文件大小
byte data[]=new byte;
hFile.read(data);
//读数据
hFile.close();
//response.setContentType("image/jpeg");
//设置返回的文件类型
OutputStream toClient = response.getOutputStream();
//得到向客户端输出二进制数据的对象
System.out.println("Before OutPut");
toClient.write(data);
//输出数据
toClient.close();
System.out.println("over");
请帮我看看,为什么在weblogic上不正常呢?
 
怎么不正常?
 
呵呵,显示图片不正常就是--显示不出来图片阿!
在测试时//response.setContentType("image/jpeg");
//设置返回的文件类型
这句不屏蔽,显示没有图片,如果屏蔽这句,在客户端的浏览器里有乱码!
 
在jsp前面加上这句,
<%@ page contentType="text/html;
charset=BIG5" %> //繁体
或 <%@ page contentType="text/html;
charset=gb2312" %> //简体
好象tomcat不支持j2ee 而weblogic则支持
 
呵呵, pdb兄,你说的是http头信息!跟这个没有关系,
如果是输出图片,应该是:response.setContentType("image/jpeg");
肯定不是这个原因!请继续阿。。。
 
import com.sun.image.codec.jpeg.*;
...
OutputStream
是不是应该用
ServletOutputStream
然后不能直接返回流,首先要用一个BufferedImage保存返回的图像,然后应该用JPEGImageEncoder封装一下
 
找到原因,是因为在
toClient.write(data);
//输出数据
之前应该
response.reset();
 
喔!受教了!!呵呵呵!
 
onlyyou,怎么和你联系阿?我也是听别人说的。并且可以正常工作
我觉得多和别人联系,交流比较重要。希望能多联系!
都给你们加分吧
 
weblogic 是EJB+jsp server
tomcat 是jsp server
 
多人接受答案了。
 
后退
顶部