用网络路径应该可以调到吧!
然后将路径保存在页面session内!
这样能否实现?

解决方案 »

  1.   

    写一个servlet来读取图片。在需要显示的JSP位置<img src="/servlet/showImage?filename=文件名">。用类似的方法就可以了。
      

  2.   

    这个servlet返回什么,在什么地方启动servlet,能给个例子吗?
      

  3.   

    public class showImageServlet extends HttpServlet {
    private static String FILEPATH; public void init(ServletConfig config) throws ServletException { FILEPATH=config.getInitParameter("IMAGEPATH");

    } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    doPost(request, response);
    } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    ServletOutputStream out = response.getOutputStream();

    String filename=request.getParameter("filename");
    File file=new File(FILEPATH,filename);
    BufferedInputStream reader=new BufferedInputStream(new FileInputStream(file));
    try{

    byte []b=new byte[1024];
    int l;
    while((l=reader.read(b, 0, b.length))>0){
    out.write(b, 0, l);
    }
    }finally{
    reader.close();
    out.flush();
    }
    }

    }
      

  4.   

    好人做到底。
    要使用servlet需要在web.xml中配置,com.jsepc.bi是我的包名。
    <servlet>
    <servlet-name>showImageServlet</servlet-name>
    <display-name>showImageServlet</display-name>
    <servlet-class>com.jsepc.bi.showImageServlet</servlet-class>
    <init-param>
    <param-name>IMAGEPATH</param-name>
    <param-value>D:\INFA\</param-value>
    <description>图形存放目录,根据需要修改</description>
    </init-param>
    </servlet>


    <servlet-mapping>
    <servlet-name>showImageServlet</servlet-name>
    <url-pattern>/servlet/showImage</url-pattern>
    </servlet-mapping>
      

  5.   

    public class showImageServlet extends HttpServlet {
    private static String FILEPATH; public void init(ServletConfig config) throws ServletException { FILEPATH=config.getInitParameter("IMAGEPATH");//IMAGEPATH是哪的?

    } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    doPost(request, response);
    } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    ServletOutputStream out = response.getOutputStream();

    String filename=request.getParameter("filename");//filename从哪取得
    File file=new File(FILEPATH,filename);
    BufferedInputStream reader=new BufferedInputStream(new FileInputStream(file));
    try{

    byte []b=new byte[1024];
    int l;
    while((l=reader.read(b, 0, b.length))>0){
    out.write(b, 0, l);
    }
    }finally{
    reader.close();
    out.flush();
    }
    }

    }
    要在web.xml中配置什么吗?这个servlet和action又什么关系吗?
      

  6.   

    filename从url中传入。
    就是上面的
    <img src="/servlet/showImage?filename=文件名">
      

  7.   

    看来你需要先补充一下servlet的基础知识了。
      

  8.   

    我按你说的做了,每显示。我现在只建了一个servlet和一个jsp页面,也在web.xml中配置好了,也每显示代码吗如下:
    servlet:
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.ServletOutputStream;
    import java.io.File;
    import java.io.BufferedInputStream;
    import java.io.FileInputStream;public class showImageTestServlet extends HttpServlet {
    String FILEPATH = "C:/uploadfiles/images/";

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    doPost(request, response);
    }
    public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    ServletOutputStream  outt = response.getOutputStream();
    String filename = request.getParameter("filename");
    File file = new File(FILEPATH,filename);
    BufferedInputStream  reader = new BufferedInputStream(new FileInputStream(file));
    try{
    byte   [] b = new byte[1024];
    int l;
    while((l = reader.read(b,0,b.length))>0){
    outt.write(b,0,1);
    }
    }finally{
    reader.close();
    outt.flush();
    }
    }
    }
    jsp页面:
    <img src="/servlet/showImage?filename=High.jpg">
    web.xml:
        <servlet>
            <servlet-name>ms7</servlet-name>
            <servlet-class>com.fish.itebookhomedemo.struts.action.showImageTestServlet</servlet-class>
        </servlet>
       <servlet-mapping>
            <servlet-name>ms7</servlet-name>
            <url-pattern>/servlet/showImage</url-pattern>
        </servlet-mapping>
    什么地方错了吗?
      

  9.   

    outt.write(b,0,1); 怎么是1,应该是l (L)
      

  10.   

    cpu2001(cpu2001)正解
    什么意思?