搜尋此網誌

2012年2月28日 星期二

Servlet RequestDispatcher (Servlet請求分配介面)

接收來自Client的請求, 然後分派給在server上的其他資源,例如 html, servlet, jsp 等.

這個interface有兩個方法 :

1.forward : 這個方法允許一個servlet先做初步處理, 然後交給另一個servlet產生結果. 要注意的地方是這方法必須在使用者端的請求被commit前呼叫, 否則會丟出IllegalStateException.

2.include : 引入其他在ServletResponse裡的資源(Servlet, Jsp ,Html), 基本上可以視為是一種server-side的include. 被引入的servlet 不能夠改變回應的狀態碼(Response status code),也不能設定headers.任何嘗試改變屬性的行為都會被忽略掉.


ServletContext 和 ServletRequest 介面都可以獲得request dispatcher介面.







參考自:

2012年2月27日 星期一

Dynamic Programming(動態程式規劃)

Dynamic Programming : 主要概念是把複雜的大問題,切割成多個小問題,然後把這些小問題的答案組合出一個較完成的答案, 來解答大問題. 若列舉出所有答案的排列組合,很花時間而且會做很多多餘且重複不必要的計算, 使用動態程式設計可以減少許多不必要的計算時間和次數.

以下用找出陣列元素總合為最大值的子陣列來做解釋

Maximum Subarray Problem:






2012年2月26日 星期日

Hello World Servlet Examples (範例)

首先在tomcat webapps底下建立這個目錄結構:

















HelloWorldServlet.java



index.html



web.xml


相關連結

Hello World JSP 範例

在tomcat的webapps這個目錄底下, 建立如下的目錄結構:

目錄結構:










HelloWorldJSP.jsp





index.html



或是說也可以使用Java Bean的方式來達成此項功能.


UseBeanHello.jsp(放在根目錄)



HelloWorldBean.java (放置此檔的.class在WEB-INF/classes目錄底下.)


相關參考連結: