有下面这样一段代码,其中imagShow.getImageUrl(request,response) 的功能是创建了一个图片并且返回该图片所在的地址。按我理解String imageUrl = 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.   

    imagShow.getImageUrl(request,response) 这个方法是怎么实现的?
      

  2.   

    imagShow.getImageUrl(request,response)这个功能就是会创建一个图片并且返回一个字符串代表这个图片的地址
      

  3.   

    to harston(顽石) ( ) 
    ----------------------------
    运行的时候?你在哪里运行了,没看见你输出到页面啊?
    ------------------------------------------------------
    就是去链接这个jsp的时候,就会显示一个图片,不知道为什么
      

  4.   

    这里会根据Url地址返回相应的页面,找的是个路径,而不是返回字符串。
      

  5.   

    可是函数imagShow.getImageUrl(request,response)确实是返回一个字符串的呀,如果我只想得到这个字符串,而不是返回页面,应该怎么办呢?
      

  6.   

    PrintWriter outs = response.getWriter(); 
    outs.write(link);
    outs.flush();不要用以上三行,用JSP内建对象out.print(link)来代替