天天看點

forward和redirect差別

forward 是伺服器内部重定向,程式收到請求後重新定向到另一個程式,而客戶機并不知曉;

forward會将   request  state、bean、等資訊帶到下一個jsp頁面;

使用getAttribute()來取得前一個jsp所放的資訊

redirect  是伺服器收到請求後發送一個狀态頭給客戶,客戶将再次請求,就有兩次網絡通行的來往。

redirect 是送到用戶端後再次request,是以上一個jsp的資訊不被保留

在jsp中的session和cookie的關系

 具體來說cookie機制采用的是在用戶端保持狀态的方案,而session機制采用的是在伺服器端保持狀态的方案。

    同時我們也看到,由于才伺服器端保持狀态的方案在用戶端也需要儲存一個辨別,是以session

機制可能需要借助于cookie機制來達到儲存辨別的目的,但實際上還有其他選擇。

jsp中兩種包含檔案的差別

相同點:兩者都能包含一個頁面不同點:差別1:<jsp:include page="b.jsp" />(先執行,後包含)此标簽表示法:能動态差別加進來的是動态頁面還是靜态頁面,對于靜态頁面則直接将資源包含(僅取其文本)。<%@ include file="b.jsp">此指令表示:靜态地包含頁面,不管其内容如何,不過是靜态頁面還是動态頁面都首先将頁面的内容先加進來。差別2:<jsp:include page="b.jsp" />可以分開寫成:<jsp:include page="b.jsp" ><jsp:param name="參數名" value="參數值"/></jsp:include>這樣就可以傳遞參數