<%= System.getProperty(".."%>
看看行吗?
好久不用jsp了

解决方案 »

  1.   

    你好, 我在一服务器上发布了一个网站。我用<%= System.getProperty(".."%>  得到的路径是/   而我的程序文件放在了/webapps/ROOT  文件夹下。  jsp页面上需要从/webapps/ROOT/temp 文件夹中读取文件。
    请问:
    public static String path = System.getProperty("user.dir");


    // 得到当前工程路径后创建资源文件并返回路径名
    public static String getFilepath() {
    char[] a = PublicClass.path.toCharArray();
    StringBuffer filepath = new StringBuffer();
    for (int i = 0; i < a.length; i++) {
    filepath.append(a[i]);
    if (String.valueOf(a[i]).equals("\\"))
    filepath.append(a[i]);
    }
    filepath.append("/webapps/ROOT/temp");
    File file = new File(String.valueOf(filepath));
    // 创建资源文件夹tempresources
    file.mkdirs();
    // 返回文件夹路径
    return String.valueOf(filepath);
    }
     红色标识的地方应该怎么样写?
      

  2.   

    jxl是一个开源操纵excel的库,推荐
      

  3.   

    很久以前写的一个加载指定包中的所有类的函数,不知道适不适合你 public void load(String packageName){ //装载指定包中所有类的方法

    String name = packageName.replace(".", "/");
    String fileDirectory = this.getClass().getResource("/").getPath()+name;
    fileDirectory = fileDirectory.replace("%20", " "); //当文件名存在空格的时候得替换一下

    //获取类路径
    File directory = new File(fileDirectory);
    if(!directory.exists()){
    log.error("cann't find the package");
    }
    else{
    File[] files = directory.listFiles(); //返回指定路径下的所有文件

    for(int i=0; i<files.length; i++){
    String fileName = files[i].getName();
    if(fileName.endsWith(".class")){

    //className为完整的类名,比如qing.model.Note
    String className = packageName+"."+fileName.substring(0,fileName.lastIndexOf(".class"));
    try{
    Class cls = Class.forName(className);
    list.add(cls);
    }catch(ClassNotFoundException e){}
    }
    }

    setClasses(list);
    }
    }