1、傳值安全
傳值方式有四種:請求傳值(request傳值)、會話傳值(session傳值)、超連接傳值、Cookie傳值。服務器
頁面與頁面之間有相同的變量,他們之間的值能夠傳遞。前提是選擇的模板由傳參功能,頁面與頁面相接。模塊沒有傳值功能的有:頁面框架、cookie
在頁面定義的變量,它的輸出方式爲session導出,通過該頁面將值給改變量,在通過了這個頁面的任何頁面都能經過錄入方式爲session取值獲取該變量的值,該變量的值能在會話沒斷開的狀況下保存必定時間,通常爲半小時。前提session取值的頁面必定是通過了session導出的頁面session
和連接的地址一塊兒傳值。方式是地址?變量=值(a.jsp?test=1),若是須要傳多個變量,方式是地址?變量=值&變量1=值1&變量2=值2…(a.jsp?test=1&test1=2&test2=3…),多個變量用&符號鏈接傳值。前提變量的值儘可能不要是中文,中文可能出現亂碼問題。框架
Cookie就是服務器暫存放在你計算機上的數據,能夠用來傳值。和session傳值類似的用法,在頁面定義的變量,它的輸出方式爲Cookie導出,通過該頁面將值給改變量,在通過了這個頁面的任何頁面都能經過錄入方式爲Cookie取值獲取該變量的值,該變量的值在進行cookie清空後失效。前提Cookie取值的頁面必定是通過了Cookie導出的頁面。jsp
總結:經常使用請求、會話、超連接傳值,cookie傳值安全度不高,儘可能不適用,能用請求傳值解決的傳值儘可能使用請求傳值,儘可能不要使用會話傳值。spa
2、頁面跳轉it
成功字段非空forwardio
成功字段非空forward,不會彈出成功字段,爲jsp轉發,頁面能超連接傳值,傳輸變量時須要拼接。接拼接方式list.jsp?test="+strweightUnit+"或list.jsp?test="+weightUnit+",strweightUnit(weightUnit)爲頁面中的變量。頁面中的值會傳遞給下一個頁面,可能會出現刷新list.jsp頁面添加了數據的狀況。以下圖:添加數據後成功字段非空forward,跳轉到list.jsp模板
成功字段非空redirect
成功字段非空redirect,不會彈出成功字段,爲jsp重定向,頁面能超連接傳值,傳輸變量時須要拼,接拼接方式list.jsp?test="+strweightUnit+"或list.jsp?test="+weightUnit+",strweightUnit(weightUnit)爲頁面中的變量。頁面中的值不會傳遞給下一個頁面。
成功字段非空跳轉成功頁面
成功字段非空跳轉成功頁面,彈出成功字段,爲js window.location.href,頁面能超連接傳值,傳輸變量時無須要拼接,傳輸變量的方式list.jsp?test<%=strpno%>。隱含字段的值也會傳給下個頁面。
總結:經常使用的幾種成功提示的使用。
出錯後顯示:出錯提示在本頁面跳轉的頁面彈出提示。
出錯彈出提示:在本頁面彈出提示。
出錯是轉到出錯頁面:彈出提示,跳轉到出錯頁面。