Servlet实现根据用户的注册信息,验证用户的登录信息是否正确
用户信息已写入文件中,如图
现提供一个方法,获取用户的文件和密码
public static boolean loginCheck(File userFile, String pwd) throws IOException{
if (userFile.exists()) {
Properties properties = new Properties();
FileInputStream fis = new FileInputStream(userFile);
properties.load(fis);
if (properties.getProperty("pwd").equals(pwd)) {
return true;
}else{
return false;
}
}else{
return false;
}
}
所以应该怎么调用已有的文件作为参数?
我这样写为什么方法中的第一个if判断文件不存在?是因为创建了一个新的空文件吗?
protected void service(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
User user = new User();
String filePath= getServletContext().getRealPath("/users");
File userFile= new File(filePath+"/"+user.getUserName()+".properties");
user.setUserName(req.getParameter("userName");
if(UserModel.loginCheck(userFile,req.getParameter("pwd"))){
resp.getWriter().print("登录成功");
}
else{
resp.getWriter().print("登录失败");
}
}
应该怎么改呢?