package logic;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import model.User;
public class LoginServlet extends HttpServlet {
@Override
public void init() throws ServletException {
List<User> users = (List<User>) getServletContext().getAttribute("USERS");
if(users == null)
{
users = new ArrayList<User>();
//这里初始化产生用户
users.add(new User("Jay","111",true));
users.add(new User("Linda","111",false));
users.add(new User("Tom","111",true));
users.add(new User("Jack","111",false));
users.add(new User("Rose","111",true));
users.add(new User("Jim","111",false));
users.add(new User("Bob","111",true));
users.add(new User("Logen","111",true));
users.add(new User("Kobe","111",false));
getServletContext().setAttribute("USERS", users);
}
}
@Override
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doPost(req,resp);
}
@Override
public void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
HttpSession session = req.getSession();
String username = req.getParameter("username");
String password = req.getParameter("password");
String strCode = req.getParameter("code");
String savedCode = (String)session.getAttribute("code");
String ret = "";
if("".equals(username))
{
ret = "emptyErr";//空用户名错误
}
else if("".equals(password))
{
ret = "passEmptyErr";//空密码错误
}
else if("".equals(strCode))
{
ret = "codeEmptyErr";//空验证码错误
}
else if(!strCode.equals(session.getAttribute("code")))
{
ret = "codeErr";//验证码输入错误
}
else{
User user = new User(ret, ret, false);
user.setName(username);
user.setPassword(password);
List<User> users = (List<User>) getServletContext().getAttribute("USERS");
boolean bFound = false;
for(User u : users)
{
if(u.equals(user))
{
bFound = true;
if(u.getPassword().equals(user.getPassword()))
{
if(u.getAdmin())
ret = "admin";
else
ret = "user";
}
else
ret = "passwordErr";
break;
}
}
if(!bFound)
ret = "userNotExits";
}
if("emptyErr".equals(ret))
{
req.setAttribute("emptyErr", new Object());
req.getRequestDispatcher("/login.jsp").forward(req, resp);
}
else if("passEmptyErr".equals(ret))
{
req.setAttribute("passEmptyErr", new Object());
req.getRequestDispatcher("/login.jsp").forward(req, resp);
}
else if("codeEmptyErr".equals(ret))
{
req.setAttribute("codeEmptyErr", new Object());
req.getRequestDispatcher("/login.jsp").forward(req, resp);
}
else if("codeErr".equals(ret))
{
req.setAttribute("codeErr", new Object());
req.getRequestDispatcher("/login.jsp").forward(req, resp);
}
else if("admin".equals(ret))
{
req.getRequestDispatcher("/admin?flag=login").forward(req, resp);
}
else if("user".equals(ret))
{
//req.getRequestDispatcher("/user").forward(req, resp);
req.getRequestDispatcher("/user.jsp").forward(req, resp);
}
else if("passwordErr".equals(ret))
{
req.setAttribute("passwordErr", new Object());
req.getRequestDispatcher("/login.jsp").forward(req, resp);
}
else
{
req.setAttribute("userNotExits", username);
req.getRequestDispatcher("/login.jsp").forward(req, resp);
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
登录验证(增删改查).rar (54个子文件)
LoginProject
.project 1KB
.settings
org.eclipse.core.resources.prefs 545B
.mymetadata 309B
WebRoot
login.jsp 3KB
css
login.css 2KB
admin.css 2KB
WEB-INF
web.xml 4KB
lib
jstl.jar 17KB
standard.jar 287KB
classes
logic
AdminServlet.class 3KB
SortServlet$1.class 1KB
LoginServlet.class 4KB
UserServlet.class 1KB
SearchServlet.class 3KB
ValidateImgServlet.class 2KB
RegistServlet.class 3KB
UpdateServlet.class 2KB
SortServlet.class 2KB
DeleteServlet.class 2KB
sdd.class 2KB
model
User.class 2KB
index.jsp 829B
regist.jsp 2KB
admin.jsp 4KB
META-INF
MANIFEST.MF 39B
image
user_login_name.gif 2KB
password.jpg 851B
regist.jpg 15KB
login.gif 6KB
del.gif 341B
denglu.jpg 21KB
mainroad.jpg 98KB
user_login_code.gif 2KB
bg4.jpg 61KB
name.jpg 865B
user_login_password.gif 1KB
login.jpg 11KB
image.jsp 8KB
loginout.jsp 591B
js
login.js 986B
admin.js 477B
jquery-1.6.2.min.js 89KB
user.jsp 749B
src
logic
DeleteServlet.java 1KB
UpdateServlet.java 2KB
RegistServlet.java 3KB
AdminServlet.java 2KB
LoginServlet.java 4KB
SortServlet.java 1KB
SearchServlet.java 2KB
UserServlet.java 935B
ValidateImgServlet.java 2KB
model
User.java 1KB
.classpath 478B
共 54 条
- 1
资源评论
- jiejialiu2013-01-05对我帮助挺大的,很好用呀
- BSHZHX12012-11-26代码太罗嗦
wangyatao728
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功