2012-01-22 50 views
0

我使用NetBeans 6.9創建了Web應用程序項目和Java應用程序項目。現在,我的項目結構就像,Servlet的參數傳遞問題

Web Application Project 
    WEB-INF 
     JSP Page 
    Source Package 
     Servlet 

Java Application Project 
    default package 
      Java File 

現在,我想從Servlet/JSP傳遞參數到Java文件(兩個方向)。任何人都可以幫助我,我該如何解決這個問題?提前致謝。

+1

請注意,Servlets霧沒有活在默認包中;他們必須在一個命名包。另外,你試圖在JSP中導入類時,你可能會犯這樣的錯誤 - Java代碼應該存在於Java文件中,並且JSP應該儘可能地「啞」。 –

回答

1

你的參數傳遞給JSP/Servlet的將最有可能通過請求參數(或可能會話參數來實現這在您的查詢字符串的建設做

例如;

/mywebapp/MyJsp.jsp?param1=param1Value&param2=param2Value 

同樣的查詢字符串可以在servlet的情況下使用。Servlet的只需要在你的web.xml這是通過 <servlet><servlet-mapping>標籤在web.xml中做配置。

JSP和Servlet文件都應該能夠在您提到的默認插件下導入和引用「Java文件」的方法。假設Java文件位於類路徑中(可以是類文件或JAR文件),那麼can可以直接調用類中的方法。

看看關於開發Web應用程序的一些入門教程,你很快會得到一些如何工作的例子。

+0

謝謝。但是,我沒有找到如何在servlet/jsp中導入java文件。 – alessandro

+0

如果你使用的是tomcat,你可以在lib目錄下找到它們。您需要包含servlet和jsp .jar文件。 – Freddy

+0

你可以在這裏閱讀關於導入聲明 - > http://java.sun.com/docs/books/jls/second_edition/html/packages.doc.html#70209注意Dave Newton在他對你的問題的評論中所說的內容太。理想情況下,您不希望在JSP中擁有Java代碼。這是可能的,但它並不理想。有關Java Web應用程序結構的一些基本介紹會很好。祝你好運。 –