如何在javascript中调用java方法

问题描述 投票:1回答:1

我有java类,我正在将文件复制到另一个目录。我想用javascript调用它。我写了这样的东西。

                 for(var i=0;i<arrayExtensions.length;i++){
                        if(arrayExtensions[i]==value.extType){
                            var x=new Package.org.solr.copyImages();
                            var y=x.main(value.FileName,value.FilePath);
                            document.getElementById(showImages).src=y;
                            $(this).find("#showImages").fadeIn();
                        }
                        else{
                            $(this).find("#showImages").fadeOut();
                        }

但是当我运行我的项目时,它在控制台中给了我这个错误。

Uncaught ReferenceError: Package is not defined
    at HTMLAnchorElement.<anonymous> (index.jsp:216)
    at HTMLDocument.dispatch (jquery-1.12.4.js:5226)
    at HTMLDocument.elemData.handle (jquery-1.12.4.js:4878)

我的java代码是这样的

public static String main(String name,String path) {
        // TODO Auto-generated method stub
        File original=new File(path);
        File dest=new File("T:\\Temp\\");
        try {
            FileUtils.copyFileToDirectory(original, dest);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        String newPath="T:\\Temp\\"+name;
        return newPath;
    }

我究竟做错了什么?

javascript java
1个回答
2
投票

Java不在Web浏览器中运行。当同时使用Java和JavaScript时,通常会对服务器执行ajax请求,该服务器运行Java代码并生成结果,然后将结果发送回浏览器以由执行ajax请求的JavaScript代码处理(具体而言,它的成功处理程序)。

这个问题的答案也可能有用:What is the difference between client-side and server-side programming?

© www.soinside.com 2019 - 2024. All rights reserved.