有下面这样一段代码,其中imagShow.getImageUrl(request,response) 的功能是创建了一个图片并且返回该图片所在的地址。按我理解String imageUrl = imagShow.getImageUrl(request,response) 只是得到一个字符串而已,为什么去链接这个jsp文件的时候老是会显示图片呢,而且后面的内容就再也显示不出来了,很困惑。后来有人告诉我是因为跳转到了imagShow.getImageUrl(request,response)代表的页面,请问如何不让页面跳转,而是得到这个字符串,在后面再做处理,请高手指点,谢谢!
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.io.*" %>
<%@ page import="java.util.*" %>
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=gb2312">
<TITLE>Test</TITLE>
</HEAD>
<BODY>
<jsp:useBean id="imagShow" class="test.ImagShow" scope="page" />
<%

//imagShow.getImageUrl(request,response) 是返回一个图片所在的地址
String imageUrl = imagShow.getImageUrl(request,response) ;
response.setContentType("text/plain"); 
PrintWriter outs = response.getWriter(); 
String link = "<a href = index.html> Return</a>";
outs.write(link);
outs.flush();
%>
</BODY>
</HTML>

解决方案 »

  1.   

    不知道你是不是要的这个意思?
    <%@ page contentType="text/html;charset=GB2312" %>
    <%@ page import="java.io.*" %>
    <%@ page import="java.util.*" %>
    <HTML>
    <HEAD>
    <META http-equiv="Content-Type" content="text/html; charset=gb2312">
    <TITLE>Test</TITLE>
    </HEAD>
    <BODY>
    <jsp:useBean id="imagShow" class="test.ImagShow" scope="page" />
    <%

    //imagShow.getImageUrl(request,response) 是返回一个图片所在的地址
    String imageUrl = imagShow.getImageUrl(request,response) ;
    %>
    <a href=index.html>Return</a>
    <img src="<%=imageUrl%>">
    </BODY>
    </HTML>
      

  2.   

    怎么不把test.ImagShow类的代码贴出来啊
      

  3.   

    //imagShow.getImageUrl(request,response) 是返回一个图片所在的地址
    String imageUrl = imagShow.getImageUrl(request,response) ;这里把 response 传进去了,可能这个方法生成图片之后就调用了 response 的转向方法了。试试这样
    String imageUrl = imagShow.getImageUrl(request,null) ;
      

  4.   

    可能是imageShow.getImageUrl()的问题 
    代码贴出来啊