gpt4 book ai didi

java - RESTful 应用程序编辑未反射(reflect)在 tomcat 上

转载 作者:行者123 更新时间:2023-11-28 22:49:33 25 4
gpt4 key购买 nike

我关注了this教程,我能够成功获得如下所示的相同结果:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<users>
<user>
<id>1</id>
<name>Mahesh</name>
<profession>Teacher</profession>
</user>
</users>

出于测试目的,我使用以下代码修改了 UserDao.java 类:

        User user = new User(1, "Maheshooo", "TeacherDDD"); 
User user2 = new User(2, "John", "Brown");
userList = new ArrayList<User>();
userList.add(user);
userList.add(user2);
saveUserList(userList);

我再次导出了 war 文件,然后我用新的 war 文件重新启动了 tomcat 服务器,但我仍然得到与上面相同的响应 Mahesh 和 Teacher,没有第二个用户,我希望至少第一个用户更改为 Maheshooo 和老师DDD.

同样在这个例子中我也想使用 PUT,你能解释一下我怎样才能添加它吗?

我正在使用 Win 7、Eclipse Neon、Java 1.8、tomcat 8.5 和 jersey 2.25.1。如果你能伸出援手,我会很高兴!

最佳答案

因为:

     File file = new File("Users.dat"); 
if (!file.exists()) {
User user = new User(1, "Mahesh", "Teacher");
userList = new ArrayList<User>();
userList.add(user);
saveUserList(userList);
}else{
FileInputStream fis = new FileInputStream(file);
ObjectInputStream ois = new ObjectInputStream(fis);
userList = (List<User>) ois.readObject();
ois.close();
}

因为代码文件是第一次写的,不会再写了。
因此,在您删除 Users.dat 文件之前,您不会受到影响。

关于java - RESTful 应用程序编辑未反射(reflect)在 tomcat 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44799139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com