java - 保存多阶段jsp表单的数据

标签 java forms jsp servlets

在我的应用程序中,我有许多具有多个阶段的不同 JSP 表单,也就是说,在每个阶段之后,请求都会发送到 Servlet 并进行处理以生成下一个表单。 问题是我需要保留这些表单的状态(就像在自动完成的 JSF 中一样),这样用户就不必在每次到达错误页面或导航回来重新输入时都输入所有数据他想改变的东西。

什么是最好的方法:
1) 将所有数据存储在 session 中,并在用户提交表单的最后阶段后将其删除。
2)将其全部存储在请求范围内,并在每次用户导航到不同页面时读取/写入。然而,这似乎不合逻辑,因为如果我保存阶段 1 并在阶段 4 中需要它的数据,我必须在使用 session 范围时读取/写入它 3 次而不是 1 次,并且每次的数据量是读/写增加。

最佳答案

session 范围应该没问题

请记住, session 通常存储在内存中,因此在非常繁忙的网络服务器上它可能会占用大量内存。

关于java - 保存多阶段jsp表单的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11085865/

相关文章:

java - Android底板不折叠

java - 从 JAVA 在 OpenDJ (LDAP) 中创建新的对象类

javascript - ajax不同形式同一页面

javascript - 为什么这段 jQuery 代码在 IE 中不起作用?

javascript - 如何提交焦点表单

java - HttpSessionListener 测试,出现奇怪的错误

java - do while 循环中的变量

java - 如何在 Android 设备上通过 libGDX 首选项正确保存游戏进度?

javascript - 提交按钮而不点击它

java - 如何获取 'news_base'表的id?