2010-09-06 35 views
0

以下是JSP代碼。如何使用JSP將文件的位置傳遞給Java代碼?

如何可以修改代碼,使得使用「瀏覽」選項中選擇文件的位置必須傳遞到名爲new.java

請告知java程序。

<form action="abc.jsp" method="post" enctype="multipart/form-data" name="form1" id="form1"> 

     Upload File: 
     <input name="file" type="file" id="file"><br><br> 
     <input type="submit" name="Submit" value="Submit"/><br><br> 
     <input type="reset" name="Reset" value="Reset"/> 
</form> 

上面的html代碼只顯示文件的名稱而不是位置。我甚至不知道如何將文件的名稱傳遞給java代碼本身。

+1

請參閱[如何在JSP/Servlet中上載文件?](http://stackoverflow.com/questions/2422468/how-to-upload-files-in-jsp-servlet/2424824#2424824) – BalusC 2010-09-06 15:57:32

+0

這是更清晰... – LGAP 2010-09-06 16:05:54

回答

3

在您的action中,您必須指定處理多部分請求的servlet/jsp。最好是一個Servlet(JSP是爲了演示,而不是處理)。

所以,我們有一個Servlet(public class NewServlet extends HttpServlet),用doPost(request, response)方法。此時,您可以使用commons-fileupload來處理傳入文件。 Here is用戶指南有很多代碼只是複製粘貼。

The servlet tutorial是一個很好的開始。

+0

我是一名Java初學者......並不熟悉servlet和doPost方法。請讓我知道任何其他方式來解決這個問題。 – LGAP 2010-09-06 14:08:28

+0

如果你想使用servlet和JSP(它們是同一枚硬幣的兩面)(看起來你需要),你需要閱讀它們。我用教程更新了我的答案。 – Bozho 2010-09-06 14:14:40

+0

感謝Bozho!我將從給定的教程中學習 – LGAP 2010-09-06 14:17:44