2011-05-11 64 views
0

我從一個html頁面開始。然後,我用.jsp擴展名重命名該文件,因爲我將使用jsp來完成此特定任務。如何發送html/javascript值到sql並將其返回到jsp中的同一頁面?

這是:我希望從窗體上的頁面獲取值,將它發送到SQL以用於where子句,然後將數據集發回到同一頁面。現在,我可能會使用AJAX,而不是提交表單。我會很感激一些建議,像一步一步的過程,因爲我對至少有幾件事感到困惑。 1)我可以在同一頁面中編寫JSP代碼嗎? 2)可以或者應該在JSP代碼中寫入SQL嗎? 3)我應該爲JSP創建另一個頁面嗎?

我想我正在尋找一個「Hello World」的解釋,因爲我以前主要使用非基於Java的語言。

謝謝。

+1

我會避免在您的JSP代碼中編寫SQL。但總是總是練習_separation of concerns_,並且不要像我剛纔那樣重複同樣的詞三次:] – pixelbobby 2011-05-11 16:23:19

+0

謝謝你的知識下降。我可以看到JSP與ASP或PHP不太相似。 – user717236 2011-05-11 17:06:25

回答

1

爲了快速和骯髒,您應該查看使用JSTL SQL標記。實際上,它們非常易於使用,並且只要簡單地嵌入Java就可以消除大部分的JDBC cruft。

This page是一個體面的小例子,涵蓋了大多數的基礎知識,對於帶有JSTL的SQL。

2

1)您可以在同一個文件中編寫JSP(Java)代碼,但不建議這樣做。 2)與1相同,你可以在JSP中編寫SQL代碼,但你不應該這樣做。 3)重命名爲JSP的HTML是完全有效的jsp文件。

我建議你使用像Spring MVC這樣的MVC框架來完成你的任務。這是tutorial

UPDATE:標準的JSP & servlet的教程

  1. http://archive.coreservlets.com/Chapter3.html

  2. http://archive.coreservlets.com/Chapter16.html

  3. http://archive.coreservlets.com/Chapter15.html

  4. http://archive.coreservlets.com/Chapter3.html

+0

謝謝。目前,這只是一個概念驗證頁面。所以,我正在尋找一個更快的解決方案,因爲我還沒有通過所有的要求。然後,我可以重構代碼來使用框架。至少我知道什麼是常見的,正確的做法,謝謝你。但我當時希望能有一個快速,骯髒的解決方案。再次感謝你。 – user717236 2011-05-11 15:19:39

+1

嗯,真的沒有時間寫一個你需要的Hello World應用程序,但我添加了一些非常基本和簡單的教程..希望有幫助。 – 2011-05-11 15:55:46

相關問題