項目總結
一、Jsp頁面細節整理:
1、用${basePath } 表示根目錄
<%
pageContext.setAttribute(“basePath”, request.getContextPath()+”/”) ;
%>
2、
ValueStack vs=ActionContext.getContext().getValueStack();與ActionContext.getContext().put(“infos”, list);的區別
ValueStack和put都可以將對象或者集合放到棧中,然後在頁面中進行調用,valueStack在棧中的位置在前put的在後,所以調用put的時候要加上#,如果在迭代器中,無論是哪種方法直接將拋出的集合或對象寫在迭代器的value中就行,迭代器中的其他name或value直接寫屬性名,如果有關聯 關聯的類名.關聯的類的屬性名。
1、有迭代器
2、無迭代器
拋出的如果是對象,可以直接 對象.屬性名 如果用的是put拋出的,則對象名前要加#
如果是集合則是value=%{拋出的集合.屬性名},必須加上%{} 如果用的是put拋出的,則集合名前要加#
二、綁定user到session中並從session中獲取user
1、綁定user到session中
2、從session中獲取userr
3、jsp頁面中獲取session中的參數
三、從頁面中獲取參數
四、page的原理過程
分頁的bug