我要如何利用JSP
去讀取 ABC.java這個檔
該打些什麼指令之類的
能寫出來給我看嗎
在利用網頁將 ABC.java這個檔秀出在網頁上

解决方案 »

  1.   

    <%@page import="bao.ABC"%>
      

  2.   

    首先,你要把你的java文件定义在一个包(package 包名)里,然后通过<%@page import="包名.类名"%>或<%@page import="包名.*"%>  来引用你要用的class文件
      

  3.   

    譬如我package 名為 abc  java為def 
    要打成<%@page import="abc.def"%>這樣嗎不過要怎麼把def.java檔將它顯示出來
    我還是不會
      

  4.   

    如果以下是我的JAVA檔   def
    import com.drew.metadata.*;
    import com.drew.metadata.exif.*;
    import com.drew.imaging.jpeg.JpegProcessingException;
    import java.io.*;
    import java.util.Iterator;public class EXIFReader { public static void main(String args[]) throws FileNotFoundException {
      File f = new File("c:\\b.jpg");
      try {
       ExifReader er = new ExifReader(f);
       Metadata exif = er.extract();
       Iterator itr = exif.getDirectoryIterator();
       while (itr.hasNext()) {
        Directory directory = (Directory) itr.next();    System.out.println("EXIF版本:" + directory.getString(ExifDirectory.TAG_EXIF_VERSION));   
        System.out.println("相機品牌:" + directory.getString(ExifDirectory.TAG_MAKE));   
        System.out.println("像機號碼:" + directory.getString(ExifDirectory.TAG_MODEL));   
        System.out.println("光 圈 值:" + directory.getString(ExifDirectory.TAG_FNUMBER));   
        System.out.println("快    門:" + directory.getString(ExifDirectory.TAG_EXPOSURE_TIME));   
        System.out.println("感 光 度:" + directory.getString(ExifDirectory.TAG_ISO_EQUIVALENT));
        System.out.println("軟    件:" + directory.getString(ExifDirectory.TAG_SOFTWARE)); 
        System.out.println("原始拍攝時間:" + directory.getString(ExifDirectory.TAG_DATETIME_ORIGINAL));
        System.out.println("數字化時間:" + directory.getString(ExifDirectory.TAG_DATETIME_DIGITIZED));
        System.out.println("方    向:" + directory.getString(ExifDirectory.TAG_ORIENTATION));
        System.out.println("圖片寬度:" + directory.getString(ExifDirectory.TAG_EXIF_IMAGE_WIDTH));
        System.out.println("圖片高度:" + directory.getString(ExifDirectory.TAG_EXIF_IMAGE_HEIGHT));
        System.out.println("水平分辨率:" + directory.getString(ExifDirectory.TAG_X_RESOLUTION));
        System.out.println("垂直分辨率:" + directory.getString(ExifDirectory.TAG_Y_RESOLUTION));
        System.out.println("垂直分辨率:" + directory.getString(ExifDirectory.TAG_EXPOSURE_BIAS));
        break;  
        /*Iterator tags = directory.getTagIterator();
        while (tags.hasNext()) {
         Tag tag = (Tag) tags.next();
         System.out.println(tag);
        }
        if (directory.hasErrors()) {
         Iterator errors = directory.getErrors();
         while (errors.hasNext()) {
          System.out.println("ERROR:   " + errors.next());
         }
        }*/
       }
      } catch (JpegProcessingException e) {
       System.err.println("not   jpeg   file");
      } }} 
    ------------------------------------------------------------------
    以下是JSPpackage 名為 abc  java為def 
    要打成 <%@page import="abc.def"%>這樣嗎不過要怎麼把def.java檔將它顯示出來 
        System.out.println("EXIF版本:" + directory.getString(ExifDirectory.TAG_EXIF_VERSION));   
        System.out.println("相機品牌:" + directory.getString(ExifDirectory.TAG_MAKE));   
        System.out.println("像機號碼:" + directory.getString(ExifDirectory.TAG_MODEL));   
        System.out.println("光 圈 值:" + directory.getString(ExifDirectory.TAG_FNUMBER));   
        System.out.println("快    門:" + directory.getString(ExifDirectory.TAG_EXPOSURE_TIME));   
        System.out.println("感 光 度:" + directory.getString(ExifDirectory.TAG_ISO_EQUIVALENT));
        System.out.println("軟    件:" + directory.getString(ExifDirectory.TAG_SOFTWARE)); 
        System.out.println("原始拍攝時間:" + directory.getString(ExifDirectory.TAG_DATETIME_ORIGINAL));
        System.out.println("數字化時間:" + directory.getString(ExifDirectory.TAG_DATETIME_DIGITIZED));
        System.out.println("方    向:" + directory.getString(ExifDirectory.TAG_ORIENTATION));
        System.out.println("圖片寬度:" + directory.getString(ExifDirectory.TAG_EXIF_IMAGE_WIDTH));
        System.out.println("圖片高度:" + directory.getString(ExifDirectory.TAG_EXIF_IMAGE_HEIGHT));
        System.out.println("水平分辨率:" + directory.getString(ExifDirectory.TAG_X_RESOLUTION));
        System.out.println("垂直分辨率:" + directory.getString(ExifDirectory.TAG_Y_RESOLUTION));
        System.out.println("垂直分辨率:" + directory.getString(ExifDirectory.TAG_EXPOSURE_BIAS));
    怎麼將這些內容印出
      

  5.   

    sorry = =
    如果以下是我的JAVA檔  def 
    import com.drew.metadata.*; 
    import com.drew.metadata.exif.*; 
    import com.drew.imaging.jpeg.JpegProcessingException; 
    import java.io.*; 
    import java.util.Iterator; public class EXIFReader { public static void main(String args[]) throws FileNotFoundException { 
      File f = new File("c:\\b.jpg"); 
      try { 
      ExifReader er = new ExifReader(f); 
      Metadata exif = er.extract(); 
      Iterator itr = exif.getDirectoryIterator(); 
      while (itr.hasNext()) { 
        Directory directory = (Directory) itr.next();     System.out.println("EXIF版本:" + directory.getString(ExifDirectory.TAG_EXIF_VERSION));  
        System.out.println("相机品牌:" + directory.getString(ExifDirectory.TAG_MAKE));  
        System.out.println("像机号码:" + directory.getString(ExifDirectory.TAG_MODEL));  
        System.out.println("光 圈 值:" + directory.getString(ExifDirectory.TAG_FNUMBER));  
        System.out.println("快    门:" + directory.getString(ExifDirectory.TAG_EXPOSURE_TIME));  
        System.out.println("感 光 度:" + directory.getString(ExifDirectory.TAG_ISO_EQUIVALENT)); 
        System.out.println("软    件:" + directory.getString(ExifDirectory.TAG_SOFTWARE)); 
        System.out.println("原始拍摄时间:" + directory.getString(ExifDirectory.TAG_DATETIME_ORIGINAL)); 
        System.out.println("数字化时间:" + directory.getString(ExifDirectory.TAG_DATETIME_DIGITIZED)); 
        System.out.println("方    向:" + directory.getString(ExifDirectory.TAG_ORIENTATION)); 
        System.out.println("图片宽度:" + directory.getString(ExifDirectory.TAG_EXIF_IMAGE_WIDTH)); 
        System.out.println("图片高度:" + directory.getString(ExifDirectory.TAG_EXIF_IMAGE_HEIGHT)); 
        System.out.println("水平分辨率:" + directory.getString(ExifDirectory.TAG_X_RESOLUTION)); 
        System.out.println("垂直分辨率:" + directory.getString(ExifDirectory.TAG_Y_RESOLUTION)); 
        System.out.println("垂直分辨率:" + directory.getString(ExifDirectory.TAG_EXPOSURE_BIAS)); 
        break;   
        /*Iterator tags = directory.getTagIterator(); 
        while (tags.hasNext()) { 
        Tag tag = (Tag) tags.next(); 
        System.out.println(tag); 
        } 
        if (directory.hasErrors()) { 
        Iterator errors = directory.getErrors(); 
        while (errors.hasNext()) { 
          System.out.println("ERROR:  " + errors.next()); 
        } 
        }*/ 
      } 
      } catch (JpegProcessingException e) { 
      System.err.println("not  jpeg  file"); 
      } } } 
    ------------------------------------------------------------------ 
    以下是JSP package 名为 abc  java为def 
    要打成 <%@page import="abc.def"%>这样吗不过要怎么把def.java文件将它显示出来 
        System.out.println("EXIF版本:" + directory.getString(ExifDirectory.TAG_EXIF_VERSION));  
        System.out.println("相机品牌:" + directory.getString(ExifDirectory.TAG_MAKE));  
        System.out.println("像机号码:" + directory.getString(ExifDirectory.TAG_MODEL));  
        System.out.println("光 圈 值:" + directory.getString(ExifDirectory.TAG_FNUMBER));  
        System.out.println("快    门:" + directory.getString(ExifDirectory.TAG_EXPOSURE_TIME));  
        System.out.println("感 光 度:" + directory.getString(ExifDirectory.TAG_ISO_EQUIVALENT)); 
        System.out.println("软    件:" + directory.getString(ExifDirectory.TAG_SOFTWARE)); 
        System.out.println("原始拍摄时间:" + directory.getString(ExifDirectory.TAG_DATETIME_ORIGINAL)); 
        System.out.println("数字化时间:" + directory.getString(ExifDirectory.TAG_DATETIME_DIGITIZED)); 
        System.out.println("方    向:" + directory.getString(ExifDirectory.TAG_ORIENTATION)); 
        System.out.println("图片宽度:" + directory.getString(ExifDirectory.TAG_EXIF_IMAGE_WIDTH)); 
        System.out.println("图片高度:" + directory.getString(ExifDirectory.TAG_EXIF_IMAGE_HEIGHT)); 
        System.out.println("水平分辨率:" + directory.getString(ExifDirectory.TAG_X_RESOLUTION)); 
        System.out.println("垂直分辨率:" + directory.getString(ExifDirectory.TAG_Y_RESOLUTION)); 
        System.out.println("垂直分辨率:" + directory.getString(ExifDirectory.TAG_EXPOSURE_BIAS)); 
    怎么将这些内容印出