2012-11-08 100 views
0

我剛開始學習如何使用servlet和jsp,但恐怕我需要一些幫助。使用servlets,jsp和數據庫的應用程序的結構

我正在編寫的應用程序主要是由一個頁面組成,該頁面顯示與他們一起學習的課程的人員列表。如果點擊課程條目,則會在可插入評估的位置打開一個文本字段。 例如用於名單:

  • 1組
    • 安妮
      • 現代舞
      • HTML CSS &
    • 亨利
      • 山地自行車
      • 帆船
  • 組2
    • 凱特
      • HTML CSS &
      • 準備壽司
    • ...

在我的數據庫中也有表格,以及人員的課程,組和評估。

我的主要問題是現在,當有人點擊課程條目時,要找出課程,評估和人員的數據庫ID。

我想我必須在設置列表時將js存儲在某處,但是:在哪裏?

- >在像<li id="1"...>這樣的html中?在查看頁面的源代碼時,是否可以看到所有ID,這是否是一個安全問題? 報告對防止未經授權的更改進行保護..

- >難道一個Bean更有意義?

- >我還不知道一些有趣的構造?

什麼阻止我havint盡在GET調用這個servlet的ID可見?

這是一個優雅的方式來獲取此數據到我的數據庫查詢處理我的servlet? (我認爲這是一個servlet作爲控制器和JSP作爲一個MVC模式?查看一個好主意)

正如你看到的,我不太清楚如何構建我的應用程序。 你能幫助我更好地瞭解嗎?

非常感謝您提前!:)

回答

0

對於您關於在JSP上存儲Ids的問題,我認爲這是一個壞主意。豆最好這樣做,你可以使用jstl和bean創建的對象列表輕鬆創建你想要的列表。它看起來像:

<ul> 
<c:forEach var="grp" items="${Group}"> 
      <li> 
       ${grp} 

       <ul> 
         <c:forEach var="pers" items="${Person}"> 
          <li> 
           ${pers} 

           ect... 
          </li> 
         </c:forEach> 
       </ul> 
      </li> 
     </c:forEach> 
</ul> 

有很多方法可以做你想做的。

MVC模式是一個真正的好主意。您可以使用Spring MVC之類的框架作爲模型,並使用Hibernate JPA來查看數據訪問對象層。這些框架管理所有實體的配置和集成,並且有很多好的Tutos來學習它們。

您也可以使用Ajax獲取數據,但它不尊重面向對象的編程。

+0

謝謝! :)與本教程一起http://www.java-samples.com/showtutorial.php?tutorialid=552你的回答非常有幫助! – chris

+0

不客氣;) – Napsteur

相關問題