天天看點

Google App Engine Web開發之java類到網址的映射——實作用java類處理jsp頁面的送出

 如今時髦的GAE出來了,它就是利用 App Engine,可以使用标準 Java 技術建構網絡應用程式并在 Google 的可擴充基礎結構上運作這些應用程式。簡言之,就是自己寫java的web程式,放到Google上,讓大家看,當然了,這不同于一般的web程式,裡面所使用的技術是獨特的,有用到Google提供的類庫和接口。

下面的将介紹下GAEWeb開發中的一個映射現象。

下圖是一個index.jsp頁面的代碼:

<a href="http://blog.51cto.com/attachment/201108/091147135.jpg" target="_blank"></a>

簡單來說,就是點選了“submit”按鈕後轉到“/Sign”頁面。可是這裡的“/Sign”可不是什麼頁面,請看war/WEB-INF目錄下的web.xml檔案裡的内容:

<a href="http://blog.51cto.com/attachment/201108/091212109.jpg" target="_blank"></a>

這些是手動添加的,&lt;servlet&gt;節點中的&lt;servlet-name&gt;節點指明了名稱為sign,而&lt;servlet-class&gt;指明對應的類的完整路徑——<b>guestbook.SignGuestbookServlet</b>。&lt;servlet-mapping&gt;節點中的&lt;servlet-name&gt;和&lt;servlet&gt;節點中的&lt;servlet-name&gt;節點是指同一個名稱,而&lt;url-pattern&gt;則訓示了對應 的網址。這就是“類èservlet-nameè網址”的映射機制。這個類當然不是一般的類,是繼承于HttpServlet的類,請看此類中的代碼:

<a href="http://blog.51cto.com/attachment/201108/091222443.jpg" target="_blank"></a>

這個類處理了index.jsp中傳來的參數,處理完後可以再跳轉到其他頁面,這樣看來像是一個中間機構,處理資料并且在兩個頁面間起着承上啟下作用的中間機構。

本文轉自HDDevTeam 51CTO部落格,原文連結:http://blog.51cto.com/hddev/645876,如需轉載請自行聯系原作者