package cn.itcast.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class LoginServlet extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 1L;
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
/*
* 1.获取表单数据
*/
//处理中文问题
request.setCharacterEncoding("UTF-8");
//获取
String username=request.getParameter("username");
String password=request.getParameter("password");
/*
* 2.校验用户名和密码是否正确
*/
if(!"itcast".equalsIgnoreCase(username)){
//登陆成功
/*
* 附加项:把用户名保存到cookie中,发送给客户端浏览器
* 当再次打开login.jsp时,login.jsp会读取request中的cookie,把它显示到用户名文本框中
*/
Cookie cookie =new Cookie("uname",username);//创建Cookie
cookie.setMaxAge(60*60*24);//设置cookie命长为一天
response.addCookie(cookie);//保存cookie
/*
* 3.如果成功
* 保存信息到session中
* 重定向到succ1.jsp中
*/
HttpSession session =request.getSession();//获取session
session.setAttribute("username",username);//向session域中保存用户名
response.sendRedirect("/JSP_1/session2/succ1.jsp");
}else{
//登陆失败
/*
* 4.如果失败
* 保存错误信息到request域中
* 转发到login.jsp
*/
request.setAttribute("msg", "用户名或密码错误!");
RequestDispatcher qr =request.getRequestDispatcher("/session2/login.jsp");//得到转发器
qr.forward(request,response);// 转发
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
JSP_1.zip_JSP实现页面跳转_jsp学易网登录
共20个文件
jsp:6个
xml:2个
prefs:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 124 浏览量
2022-09-21
01:54:46
上传
评论
收藏 13KB ZIP 举报
温馨提示
JSP实现页面登录跳转,初级小白刚学不久的,程序调试没有问题
资源详情
资源评论
资源推荐
收起资源包目录
JSP_1.zip (20个子文件)
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.project.facet.core.xml 252B
org.eclipse.core.resources.prefs 142B
org.eclipse.wst.common.component 453B
org.eclipse.wst.jsdt.ui.superType.container 49B
.jsdtscope 500B
org.eclipse.jdt.core.prefs 395B
src
cn
itcast
servlet
LoginServlet.java 2KB
.project 2KB
WebRoot
META-INF
MANIFEST.MF 36B
WEB-INF
web.xml 683B
classes
cn
itcast
servlet
LoginServlet.class 2KB
lib
session1
a.jsp 891B
b.jsp 914B
index.jsp 834B
session2
succ1.jsp 1KB
succ2.jsp 1KB
login.jsp 2KB
.mymetadata 288B
.classpath 529B
.myeclipse
共 20 条
- 1
邓凌佳
- 粉丝: 65
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Screenshot_20240430_144340_com.ss.android.ugc.live.jpg
- 回到山沟沟.mp3
- 111111111111111111
- 基于matlab实现关于语音信号声源定位DOA估计所用的一些传统算法.rar
- 基于ultralytics-yolov8, 将其检测/分类/分割/姿态等任务移植到rk3588上
- Screenshot_2024-04-30-21-47-24-26.jpg
- 基于matlab实现波束形成,包括线阵、平面阵和圆阵
- Python自动生成excel周期报告源码
- 基于matlab实现DOA 估计和自适应波束形成.rar
- 一个基于yolov8的火灾检测部署
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0