一、传值
传值方式有四种:请求传值(request传值)、会话传值(session传值)、超链接传值、Cookie传值。
- 请求传值
页面与页面之间有相同的变量,他们之间的值可以传递。前提是选择的模板由传参功能,页面与页面相接。模块没有传值功能的有:页面框架、
- 会话传值
在页面定义的变量,它的输出方式为session导出,经过该页面将值给改变量,在经过了这个页面的任何页面都能通过录入方式为session取值获取该变量的值,该变量的值能在会话没断开的情况下保存一定时间,一般为半小时。前提session取值的页面一定是经过了session导出的页面
- 超链接传值
和链接的地址一起传值。方式是地址?变量=值(a.jsp?test=1),如果需要传多个变量,方式是地址?变量=值&变量1=值1&变量2=值2…(a.jsp?test=1&test1=2&test2=3…),多个变量用&符号连接传值。前提变量的值尽量不要是中文,中文可能出现乱码问题。
- Cookie传值
Cookie就是服务器暂存放在你计算机上的数据,可以用来传值。和session传值相似的用法,在页面定义的变量,它的输出方式为Cookie导出,经过该页面将值给改变量,在经过了这个页面的任何页面都能通过录入方式为Cookie取值获取该变量的值,该变量的值在进行cookie清空后失效。前提Cookie取值的页面一定是经过了Cookie导出的页面。
总结:常用请求、会话、超链接传值,cookie传值安全度不高,尽量不适用,能用请求传值解决的传值尽量使用请求传值,尽量不要使用会话传值。
二、页面跳转
- 成功提示
成功字段非空forward
成功字段非空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%>。隐含字段的值也会传给下个页面。
总结:常用的几种成功提示的使用。
- 错误提示
出错后显示:出错提示在本页面跳转的页面弹出提示。
出错弹出提示:在本页面弹出提示。
出错是转到出错页面:弹出提示,跳转到出错页面。