JSP脚本实现登录验证功能

JSP脚本实现登录验证功能

在这里插入图片描述
登录
在这里插入图片描述
点击退出
在这里插入图片描述
登录页面login

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%
    String error = (String) request.getAttribute("eMess");
    if (error!=null && !error.equals("")){
%>
    <font color="red"><%=error%></font>

<%}%>
<form action="loginValidate.jsp" method="get">
    <p>用户名:<input type="text" name="userName"/></p>
    <p>&nbsp;&nbsp;码:<input type="password" name="password"/></p>
    <p> <input type="submit" value="登录"></p>


</form>
</body>
</html>

登录验证处理loginValidate

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%
    //获取login页面输入的用户名和密码
    String user = request.getParameter("userName");
    String pwd = request.getParameter("password");
    //创建StringBuffer对象存放错误信息
    StringBuffer errorMsg = new StringBuffer();
    //用户名密码登录验证
    if (user.equals("")){
        errorMsg.append("用户名不能为空!<br/>");
    }
    if (pwd.equals("")){
        errorMsg.append("密码不能为空!<br/>");
    }else if (pwd.length()<6){
        errorMsg.append("密码长度不能小于6位!<br/>");
    }
    //当用户名和密码没问题时重定向到主页面
    if (errorMsg.toString().equals("")){
        //将用户名存入session中,并前往主页面
        session.setAttribute("userName",user);
        response.sendRedirect("main.jsp");
    }else {
        //当用户名或密码有问题时将错误信息存入请求,并返回登录页面
        request.setAttribute("eMess", errorMsg.toString());
%>
        <jsp:forward page="login.jsp"></jsp:forward>
<%
    }
%>

</body>
</html>

主页面main

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<h1>欢迎您!${sessionScope.get("userName")}</h1>
<a href="logout.jsp">安全退出</a>
</body>
</html>

登出logout

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%  //注销session
    session.invalidate();
    response.sendRedirect("login.jsp");
%>
</body>
</html>

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值