2014-02-27 25 views
-2

我已經創建了一個Netbeans項目,我想在其中執行Java文件。爲此,我創建了一個包含在表單中的在jsp中添加.java文件或在.js中運行java文件

input type="button" 

。如果用戶點擊按鈕,他將被重定向到一個名爲barrier.jsp的頁面(其中action = barrier.jsp)。在這個頁面上我已經導入了位於

WEB_inf/classes/nameofmyjavapackage 

我已經是該文件導入但它不運行的唯一問題Java類文件。事實上,我的Java文件必須確定一個目錄,但它不會執行任何操作。如果我通過shell編譯Java文件,它可以工作。

MY JSP是這樣的:

<html> 
    <head> 
     <%@ page import="java.io.File" %> 
     <%@ page import="cancelladirettory.cancelladir" %> 

     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
     <title>JSP Page</title> 
    </head> 
    <body> 
     <h1>BARRIER REMOVE!</h1> 
    </body> </html> 

我的Java文件是這樣的:

import java.io.File; 


public class cancelladir { 
    private static void DelDir(String dir) { 

    boolean success = (new File(dir)).delete(); 
    if (success) 
    { 
     System.out.println("Ho cancellato la cartella: " + dir); 
    }else{ 
     System.out.println("Impossibile cancellare la cartella: " + dir); 
    } } 

    private static boolean DelDir2(File dir) { 

    if (dir.isDirectory()) 
    { 
     String[] contenuto = dir.list(); 
     for(int i=0; i<contenuto.length; i++) 
     { 
     boolean success = DelDir2(new File(dir, contenuto[i])); 
     if (!success) { return false; } 
     } 
    } 
    return dir.delete(); } 

    public static void main(String[] args) { 
    DelDir("dir"); 
    String dir ="/home/lisa/graphhopper/europe_germany_berlin-gh"; 
    boolean success = DelDir2(new File(dir)); 
    if(success) 
    { 
     System.out.println("Ho cancellato la cartella: " + dir); 
    }else{ 
     System.out.println("Impossibile cancellare la cartella: " + dir); 
    } } } 
+0

請發表您迄今嘗試過的內容。使我們更容易幫助。 –

+0

我已經添加了代碼,我的java代碼嘗試DELECT,對不起,在我的問我已經檢測到:S – Zoifil

+0

請務必閱讀郵政格式指南下巨大的橙色問號時工作的職位。您使用報價格式而不是代碼格式... – Charles

回答

0

您的Java類,如果它在我假設你有一個主要的控制檯上運行()在那裏,然後調用你的代碼。

如果您只是將該類導入到您的JSP中,它將不會從JSP內聯代碼中調用類中的可用方法,但是我們需要查看您的Java代碼和JSP文件來驗證這一點。

最後,如果您嘗試從webapp使用文件系統,則可能會遇到其他安全問題。