package cn.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class LoginServlet extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//获取表单数据,处理中文问题
request.setCharacterEncoding("utf-8");
//获取登录页面传过来的用户名和密码
String username = request.getParameter("username");
String password = request.getParameter("password");
//验证用户名和密码是否正确
if(username.equalsIgnoreCase("abel")&&password.equalsIgnoreCase("abel")){
//用户登录成功之后,服务器会让浏览器保存Cookie,以便下次登录时候显示用户名
Cookie cookie = new Cookie("username", username);//创建Cookie对象
cookie.setMaxAge(60*60*24);//设置Cookie最大存活时间为一天
response.addCookie(cookie);//设置Cookie
//如果登录成功,就保存登录信息到session域中,之后重定向到main.jsp
request.getSession().setAttribute("username", username);
response.sendRedirect("/login/login/main.jsp");
}else {
//如果登录失败,保存登录信息到request域中,之后转发会login.jsp
request.setAttribute("errmsg", "用户名或者密码错误,请重新输入!");
request.getRequestDispatcher("/login/login.jsp").forward(request, response);
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
演示保存用户登录信息 * 案例相关页面和Servlet: > login.jsp:登录页面 > main.jsp:只有登录成功才能访问的页面 > LoginServlet:校验用户是否登录成功! * 各页面和Servlet内容: > login.jsp:提供登录表单,提交表单请求LoginServlet > LoginServlet:获取请求参数,校验用户是否登录成功 <> 失败:保存错误信息到request域,转发到login.jsp(login.jsp显示request域中的错误信息) <> 成功:保存用户信息到session域中,重定向到main.jsp页面,显示session域中的用户信息 > main.jsp:从session域获取用户信息,如果不存在,显示“您还没有登录”。存在则显示用户信息
资源推荐
资源详情
资源评论
收起资源包目录
login.zip (16个子文件)
login
src
cn
servlet
LoginServlet.java 2KB
.classpath 529B
.mymetadata 288B
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.common.project.facet.core.xml 252B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.component 453B
.jsdtscope 500B
org.eclipse.jdt.core.prefs 395B
.myeclipse
.project 2KB
WebRoot
META-INF
MANIFEST.MF 36B
login
login.jsp 2KB
main.jsp 1KB
index.jsp 1001B
WEB-INF
classes
cn
servlet
LoginServlet.class 2KB
lib
web.xml 676B
共 16 条
- 1
我叫阿杜
- 粉丝: 11
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页