Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在jsp页面上自动保存而不使用数据库_Java_Jsp_Jakarta Ee_Spring Mvc - Fatal编程技术网

Java 在jsp页面上自动保存而不使用数据库

Java 在jsp页面上自动保存而不使用数据库,java,jsp,jakarta-ee,spring-mvc,Java,Jsp,Jakarta Ee,Spring Mvc,我有一个简单的注册页面和登录页面。如果用户成功登录,可以访问注册页面。我需要的是,如果他关闭浏览器,或者系统崩溃,他就在注册页面的中间。输入的数据可能丢失。我需要保存(不是数据库)当他再次登录时填充的内容。我不想要CKKIE自动完成。还有其他选项吗?序列化会有帮助吗?好的,您可以使用本地存储而不是cookies或db: HTML: 下面是一个问题。如果应用程序崩溃,您无论如何都会丢失备份,而且您还有更重要的问题要解决(比如避免崩溃)。如果他错误地关闭了浏览器,那么他应该会丢失当前表单。这是经常发

我有一个简单的注册页面和登录页面。如果用户成功登录,可以访问注册页面。我需要的是,如果他关闭浏览器,或者系统崩溃,他就在注册页面的中间。输入的数据可能丢失。我需要保存(不是数据库)当他再次登录时填充的内容。我不想要CKKIE自动完成。还有其他选项吗?序列化会有帮助吗?

好的,您可以使用本地存储而不是cookies或db:

HTML:


下面是一个问题。

如果应用程序崩溃,您无论如何都会丢失备份,而且您还有更重要的问题要解决(比如避免崩溃)。如果他错误地关闭了浏览器,那么他应该会丢失当前表单。这是经常发生的事。这是正常的,也是意料之中的。我不想麻烦了,没有其他选择了。你把所有的选择都取消了。要么将它们本地存储在cookie中(我认为这是个坏主意),要么将它们远程存储在服务器上。如果服务器端的唯一问题是您不能使用DB,那么就以其他方式存储它,比如平面文件(也不推荐,但不确定要求是什么)或将其保存在内存中的缓存中。我在创建备份的每个事件中都使用ajax(使用DB)。我的数据库在云上(amazon)。因此,即使我的系统现金不足。我可以从云中获取保存的数据。但这是一个沉重的等待>我需要一些东西,例如保存到一个文件并将其放入云中。这看起来不错。但如何在多用户登录时实现这一点?内容可能会因登录用户而异。如何处理tat。如果用户登录,您可能可以删除这些本地存储项。我不确定我是否完全看到了您的案例。让我在代码中尝试一下,并尽快向您确认。谢谢@nalgun。它不起作用。数据保存在第页。如果有许多用户登录,则显示相同的数据。如果我在localstorage上维护所有用户数据,这将是一个沉重的负担
Login: <input class="inputField" id="login" type="text"/><br>
Name: <input class="inputField" id="name" type="text"/><br>
Phone: <input class="inputField" id="phone" type="text"/>
$(function() {
    $(".inputField").each(function() {
        $(this).val(localStorage.getItem($(this).attr("id")));
    });
    $(".inputField").keyup(function() {
        localStorage.setItem($(this).attr("id"), $(this).val());
    });        
});