在Apache Geronimo中建立登入和註冊系統,第2部分: 用JSP構建註冊系統

來源:互聯網
上載者:User

簡介

在 第 1 部分中,虛構的 Web Apps 公司為客戶建立了一個 Web 網站,允許不同層級的使用者認證。基礎設施的開發是通過為應用程式建立資料庫表和安全部署計劃而進行的。在 Geronimo 內建的 Derby 資料庫中,通過 Geronimo 控制台建立了使用者表和分組表。然後通過串連到 Geronimo 內建 Derby 資料庫的 SQLLoginModule,實現安全性;並把使用者名稱、口令和組與使用者登入時提供的資訊進行匹配,從而允許表中的使用者訪問論壇。

在這篇文章中,第 1 部分中建立的簡單的登入系統得到擴充,添加了使用 JSP 的使用者註冊系統。這允許客戶 Web 網站的新訪問者能夠註冊並訪問論壇。首先,將學習 JSP 以及它們的實現方式和與 Geronimo 的關係。然後將建立一個 Java servlet,用於顯示允許使用者通過提供使用者名稱、口令和電子郵件地址進行註冊的表單。然後這些資訊被提交到同一個 servlet,它串連資料庫並插入新記錄,新記錄中包含新使用者的資訊,從而允許使用者登入。

設定

請參閱本系列第 1 部分中的 開始 一節為這一部分做準備。而且,請參閱 下載 一節中壓縮的源檔案中的 README.txt 檔案,得到修改的目錄結構。

除了第 1 部分列出的前提條件和 Java 2 SDK 標準版(J2SDK),還需要 J2EE 1.4 和 JSP 2.0。JSP 2.0 與 J2EE 1.4 一起打包,可以在 Sun 微系統的 Web 網站上 免費下載。

現在可以開始了。先從介紹 JSP 開始。

Java 伺服器頁面

JSP 是指令碼語言的一種 Java 技術形式。可以把 Java 語言嵌在 Web 頁面內部或建立 Java 類充當 servlet。就像其他指令碼語言一樣,JSP 允許根據提交給 Web 頁面的內容產生動態內容。但是,JSP 和 servlet 是用 Java 語言編寫的,所以擁有使用 Java 語言的跨平台、跨裝置移植性的威力。

要完整地理解 Geronimo 的威力,重要的是在為 Geronimo 構建應用程式時,既要理解 JSP 還要理解 servlet。現在將通過用 JSP 編寫第一個指令碼,學習如何編寫簡單的 .jsp 檔案。在本文稍後,將學習如何編寫 servlet。servlet 與用 JSP 編寫的指令碼類似;但是,因為它是先行編譯的,所以更安全。

用 JSP 編寫指令碼

第一個 JSP 指令碼將顯示日期,而且完全是用 Java 語言編寫的。請建立 jspscript.jsp 檔案,並像 清單 1 所示那樣定義它。

清單 1. 用 JSP 編寫指令碼

<%
System.out.println("The script has started");
java.util.Date d = new java.util.Date();

out.println("<html><body>");
out.println("This is my first script written in JSP!<br>");
out.println("The historic time of this event is: ");
out.println(String.valueOf(d) + "<br>");
%>
Text displayed outside of the JSP script.<br>
<%
out.println("You can mix and match how you display text.");
out.println("</body></html>");
%>

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.