当前位置: 技术问答>java相关
在JSP中如何将Form进行传递
来源: 互联网 发布时间:2015-04-23
本文导语: 在进行JSP设计时有一个想法,将所有的页面调用都集中在一个JSP控制程序中,比如要新增一条记录,在客户端进行输入后,在控制程序中进行分发,将Form传给处理新增的JSP程序。请问,这个传递Form是如何做? ...
在进行JSP设计时有一个想法,将所有的页面调用都集中在一个JSP控制程序中,比如要新增一条记录,在客户端进行输入后,在控制程序中进行分发,将Form传给处理新增的JSP程序。请问,这个传递Form是如何做?
|
1.利用forward 请参考下述文档
sendRedirect中request变量不保留
forward保留request中的变量
也即:使用sendRedirect只是进行页面跳转,使用forward可以将提交的变量进行多页传递,至于具体的使用技巧在实践中去摸索。
sendRedirect基于servlet的,that is 你可以在servelt中得到传递的
参数,并传递下去
forward 基于bean+jsp的tag 的传递机制
而且
forward是服务器后台的切换,因此,前台的client是看不到url的变化的,你可以从page1 forward到page2,在forward到page3,前端看到都是最后到了page3,但是sendRedirect不同,一定体现在用户的URL中
2.将所有参数值在被提交时全部写入Session对象。用到时提取
sendRedirect中request变量不保留
forward保留request中的变量
也即:使用sendRedirect只是进行页面跳转,使用forward可以将提交的变量进行多页传递,至于具体的使用技巧在实践中去摸索。
sendRedirect基于servlet的,that is 你可以在servelt中得到传递的
参数,并传递下去
forward 基于bean+jsp的tag 的传递机制
而且
forward是服务器后台的切换,因此,前台的client是看不到url的变化的,你可以从page1 forward到page2,在forward到page3,前端看到都是最后到了page3,但是sendRedirect不同,一定体现在用户的URL中
2.将所有参数值在被提交时全部写入Session对象。用到时提取
|
only use forward function .