????
if(){
}else{
out.println("无照片");
}

解决方案 »

  1.   

    判断一下具体的情况,然后设置
    response.setContentType("text/html****")或者是
    response.setContentType("image/gif/jpg")具体的字符串是什么记不清了,需要自己查一下。
      

  2.   

    代码如下:
    <img border="0"  width="0" height="0" src="/fj/readimage2"  name="JZZP">
    通过执行下面的servlet给上面的img输出图片数据,servlet 如下:
    package fjcl.common.utility;import javax.servlet.*;
    import javax.servlet.http.*;
    import java.io.*;
    import java.util.*;public class ReadImage extends HttpServlet {
      static final private String CONTENT_TYPE = "image/**";
      //Initialize global variables
      public void init() throws ServletException {
      }
      //Process the HTTP Get request
      public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        byte[] image = null;
        String strSql = "";
        response.setContentType(CONTENT_TYPE);
        try{
          String FYDM=request.getParameter("FY");
          String JSY=request.getParameter("JSY");
          strSql="select JZ from FJ_FB_JZXX where FYDM='"+FYDM+"' and JSY='"+JSY+"'";
          System.out.println("___________________"+strSql);
          if(FYDM==null||JSY==null){
            PrintWriter toClient = response.getWriter();        toClient.write("无照片");
            toClient.close();
          }else{
          ShowImage mshow = new ShowImage();
          mshow.setSql(strSql);
          image = mshow.getImageByte();
          if(image.length==0){
            PrintWriter toClient = response.getWriter();
            toClient.write("无照片");
            toClient.close();
          }
          OutputStream toClient = response.getOutputStream();
          toClient.write (image);
          toClient.close();
          }
          }
          catch (Exception e)
          {
            PrintWriter toClient = response.getWriter();
            response.setContentType("text/html;charset=gb2312");
            toClient.write("无照片");
            toClient.close();
          }  }
      }
      

  3.   

    java.awt.image.BufferedImage img=createImage(new java.awt.Color(255,255,255));
    java.awt.Graphics g=img.getGraphics();
     g.drawString("文字");
    g.drawLine(5,0,0,8);//画图
      

  4.   

    思路:
    html中
    <img src=你显示图片的servlet>
    其它就使文字了(有两个servlet:servletCtrl,ShowImage)servletCtrl里:
    ...if (图片)
       out.println("<img src=" + strShowImageServletName + ">");
    else
       out.println("其它");