JSP实现用户登录样例

  业务描述

  用户在login.jsp页面输入用户名密码登录:

  如果用户名为xingoo,密码为123,则跳转到成功界面login_success.jsp,并显示用户登录的名字;

  如果用户名密码错误,则跳转到失败界面login_failure.jsp,并提示返回登录界面。

  login.jsp代码

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>用户登录</title>
</head>
<body>
    <h1>用户登录</h1>
    <hr>
    <form name="regForm" action="doLogin.jsp" method="post">
        <table>
            <tr>
                <td>username</td>
                <td><input type="text" name="username"/></td>
            </tr>
            <tr>
                <td>password</td>
                <td><input type="password" name="password"/></td>
            </tr>
            <tr>
                <td colspan="2"><input type="submit" value="submit"/></td>
            </tr>
        </table>
    </form>
</body>
</html>

  dologin.jsp处理代码

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<%
    String username = "";
    String password = "";
    
    request.setCharacterEncoding("utf-8");
    
    username = request.getParameter("username");
    password = request.getParameter("password");
    
    if("xingoo".equals(username)&&"123".equals(password)){
        session.setAttribute("loginUser",username);
        request.getRequestDispatcher("login_success.jsp").forward(request,response);
    }else{
        response.sendRedirect("login_failure.jsp");
    }
%>

  login_success.jsp用户登录成功界面

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>用户登录</title>
</head>
<body>
    <h1>用户登录</h1>
    <hr>
    欢迎您!<%=session.getAttribute("loginUser") %>
</body>
</html>

  login_failure.jsp用户登录失败界面

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>用户登录</title>
</head>
<body>
    <h1>用户登录</h1>
    <hr>
    登录失败!<a href="login.jsp">返回登录</a>
</body>
</html>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • JSP中include动作与指令

      include指令   JSP中有三大指令:page,include,taglib,之前已经说过了page的用法。这里介绍下include。   使用语法如...

    用户1154259
  • 整理LVS架构压力测试工作

        首先,测试环境在模拟环境下进行。     测试环境:1director(apache2.2) + 1realserver(jboss4.2.3GA)+1...

    用户1154259
  • 【设计模式】—— 职责链模式ChainOfResponsibility

      模式意图   避免请求的发送者,和接受者过度的耦合在一起。一个请求者只需要发送一个请求即可,它的请求具体由后面哪个对象进行响应,并不需要关心。而请求的接受...

    用户1154259
  • Java语言中:在数据类型的讲解中补充的几个小问题

    ============================================================================= 1...

    黑泽君
  • Websocket HandShake Sec-WebSocket-Accept 生成策略

    先阅读http://tools.ietf.org/html/rfc6455 规范,然后实践。 思路如下:     服务端先获得请求头部的Sec-WebSock...

    囚兔
  • Android App包瘦身优化实践

    随着业务的快速迭代增长,美团App里不断引入新的业务逻辑代码、图片资源和第三方SDK,直接导致APK体积不断增长。包体积增长带来的问题越来越多,如CDN流量费用...

    美团技术团队
  • CTF逆向--安卓篇

    题目(来源:Jarvis-OJ): Androideasy DD Android Easy DD - Android Normal FindPass Smali...

    安恒网络空间安全讲武堂
  • C# 热敏打印机 Socket 网络链接 打印 图片 (一)

    跟着阿笨一起玩NET
  • Java 对象占用内存大小

    java404
  • LeakCanary笔记

    RefWatcher 的代理类。通过注册 ActivityLifecycleCallbacks 回调,当 Activity 调用 onDestroy() 时进行...

    续写经典

扫码关注云+社区

领取腾讯云代金券