做的是一个登陆的,用户信息存在先读取出来存在放到一个静态的list中,登陆验证时将list中符合的数据userbean存在session中,登陆的同时需要更新登陆次数跟最后登录时间,所以同时也要对xml文件中的数据进行更新。但是只要对xml文件进行写入的话重定向回去后session里面的值就变为空,自己被清空了。只要有调用下面那个方法session就会被清空,没调用的话正常使用。// 写入xml文件
public static void writeXmlToFile(Document document) {
XMLWriter xmlWriter = null;
Writer writer = null;
try {
// 将数据写回到XML文件中。
OutputFormat outputFormat = OutputFormat.createPrettyPrint();
outputFormat.setEncoding("GBK");
outputFormat.setIndent("\t");
writer = new FileWriter(Global.file);//xml文件的路径 放在一个静态的file中
xmlWriter = new XMLWriter(writer, outputFormat);
xmlWriter.write(document);
xmlWriter.flush();
} catch (Exception e) {
e.printStackTrace();
} finally { try {
if (xmlWriter != null) {
xmlWriter.close();
}
if (writer != null) {
writer.close();
}
} catch (IOException e) {
e.printStackTrace();
} } }
只要有调用到该方法session里面的值马上丢失。测试结果问题也在于这边,麻烦大家帮忙下。谢谢!