2008-10-18 100 views
2

請耐心等待,我是一名學生,是Java Server Pages的新成員。 如果我是一個完全白癡,有人能給我一個關於JSP教程的好鏈接,因爲我無法在任何地方找到這方面的信息。在JSP之間傳遞參數

好了,在這裏不用...

我使用NetBeans和試圖通過連接到頁面之間的數據庫中的對象,否則我不得不每次都重新連接到數據庫的新頁被展示。

使用Netbeans,您可以在「設計」視圖中查看每個頁面爲「jsp」,或查看Java代碼。 Java代碼是擴展AbstractPageBean的類。問題是我想傳遞參數,但沒有表示類的對象,所以我不能只訪問實例變量。

誰能告訴我如何做到這一點?

回答

4

你可以把它放在會話JSP tutorial, Sessions

但坦率地說,你不會把數據庫連接放在會話中。他們是稀缺資源。你最好使用像Tomcat JNDI database pooling example這樣的池化機制。

我個人把所有的java代碼在一個類,使用該類:

的Java:

public class FooRepo { 
    public static Foo getFoo(Long id) { 
     // Read resultSet into foo 
    } 
    } 

的jsp:

Foo = FooRepo.getFoo(id as stored in JSP); 
// display foo 

如果啓動與JSP打我強烈推薦使用一本書。創建一個可用的JSP非常非常容易,但創建一個可讀,可維護的JSP很困難。使用JSP視圖,而不是邏輯。

至於什麼書;去書店。我個人喜歡核心的Java系列和Head First系列。最後一個系列是非常容易訪問,但也徹底。

我知道一本書很貴,但是投資一本書可以幫助你理解如果你轉移到struts,spring-mvc,wicket,JSF或者將來使用的任何其他框架,這些基礎知識將會幫助你。

+0

嘿謝謝。我決定使用會話bean來訪問一個使用訪問數據庫的「查詢」類的「用戶」類。我希望它能起作用!謝謝! – pypmannetjies 2008-10-18 11:52:08

2

我第二次爲Head First book on JSP and Servlets的建議。不要被可愛的表達推遲,這是非常徹底的,信息呈現的方式在使其易於學習和幫助「堅持」方面非常有效。

你可以考慮參加Sun Java Web Component Developer certification考試,這是一種強制自己徹底學習材料的好方法。不幸的是,您需要先獲得Sun Java程序員認證。

+0

嘿!感謝您的意見。一個可愛的介紹可能會說服我買它;) – pypmannetjies 2008-10-19 17:21:52