所以我刚刚开始在学校开展MVC架构,使用jsp,servlets,java,db等...我有一个简单的登录表单,其中包含名称和密码,以及一个带有值的用户的数据库( name,password和isAdmin(boolean))当用户输入他们的名字和密码时,如何将登录名和密码与他们是否是管理员进行比较?如果servlet是管理员,servlet会重定向到admin.jsp页面;如果只是用户,则重定向到user.jsp。我应该在会话中存储并从那里进行比较吗?我希望在没有代码的情况下这是有道理的,否则如果需要更多信息,我会发布。
答案 0 :(得分:2)
public IEnumerable<int> Search(IEnumerable<Employee> employees, IEnumerable<Condition> conditions) {
var subresults = new List<IEnumerable<int>>();
IEnumerable<int> result = null;
foreach (var condition in conditions) {
subresults.add(employees.Where(e => e.CheckCondition(condition)).Select(e => e.EmpNum));
}
foreach (var subresult in subresults) {
if (result == null) {
result = subresult;
} else {
result = result.Intersect(subresult)
}
}
return result;
}
我会做那样的事情,不知道它是否符合你的要求