JSP小例子——实现用户登录小例子(不涉及DB操作)

实现用户登录小例子
用户名和密码都为"admin",登陆成功使用服务器内部转发到login_success.jsp页面,并且提示登陆成功的用户名。如果登陆失败则请求重定向到login_failure.jsp页面。
首先,我们需要一个登录页面login.jsp用于登录。
login.jsp中的主要代码如下:

<form name="regForm" action="dologin.jsp" method="post">
<table>
  <tr>
    <td>用户名:</td>
    <td><input type="text" name="username"></td>
  </tr>
  <tr>
    <td>密码:</td>
    <td><input type="password" name="password"></td>
  </tr>
  <tr>
    <td colspan="2"><input type="submit" value="提交"></td>
  </tr>
</table>
</form>

当在login.jsp中输入用户名或密码并点击提交后,提交的表单将会传给一个用于验证的页面dologin.jsp。

dologin.jsp中的主要代码如下:

<%
    String username = request.getParameter("username");
    String password = request.getParameter("password");
    if ("admin".equals(username) && "admin".equals(password)) {
        request.getRequestDispatcher("login_success.jsp").forward(request, response);
    } else {
        response.sendRedirect("login_failure.jsp");
    }
%>

dologin.jsp页面用于验证用户名和密码是否正确(这里的验证方式即是用户名和密码是否都等于admin)。

如果登陆成功的话就会页面转发到一个login_success.jsp页面。
如果登录失败就会页面重定向到一个login_fail.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>login page</title>
</head>
<body>
<form name="regForm" action="dologin.jsp" method="post">
<table>
  <tr>
    <td>用户名:</td>
    <td><input type="text" name="username"></td>
  </tr>
  <tr>
    <td>密码:</td>
    <td><input type="password" name="password"></td>
  </tr>
  <tr>
    <td colspan="2"><input type="submit" value="提交"></td>
  </tr>
</table>
</form>
</body>
</html>

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>do login page</title>
</head>
<body>
<%
    String username = request.getParameter("username");
    String password = request.getParameter("password");
    if ("admin".equals(username) && "admin".equals(password)) {
        request.getRequestDispatcher("login_success.jsp").forward(request, response);
    } else {
        response.sendRedirect("login_failure.jsp");
    }
%>
</body>
</html>

dologin.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>
登录成功!
</body>
</html>

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>
登录失败!
</body>
</html>

login_failure.jsp

时间: 2024-10-12 04:08:29

JSP小例子——实现用户登录小例子(不涉及DB操作)的相关文章

JSP慕课网阶段用户登录小例子(不用数据库)

getAttribute和setAttribute一起使用,而getParameter用于取得如request传来的参数. Web是请求/响应架构的使用,而request和response就是在服务器端生成的相应的两个对象,request能够获取客户端传递的参数及相关的一些信息,而response就是给客户端响应相关的页面及信息. request.getRequestDispatcher().forward(request.response)这个语句意思是将客户端的请求转向(forward)到g

ssh框架的小实例(用户登录)

刚学SSH框架写一个小实例,以便以后查看: 本案例简单的实现一个用户登录: 数据库方面就不写了,自己领悟吧!哈哈(根据user.hbm.xml文件就知道了) 我们一般可以创建下面几个包,什么意思呢,自己悟 com.website.action.user com.website.dao com.website.dao.impl com.website.entity com.website.service com.website.service.impl 下面开始码代码了: com.website.

第一个小程序:用户登录

看视频跟老师学Python,第一天的视频听的迷迷糊糊,最后老师的作业是自己写一个用户登录的小程序,在百般苦恼了好长时间以后还是反复看视频跟着老师做了出来. 一.作业及要求: 1.写一个用户登录的小程序: 2.要求已经存储用户名和密码的用户可以登录: 3.用户登录尝试次数为三次: 4.尝试超限后锁定该用户: 二.思路及知识点: 1.用户名和密码存储在account.txt文件里面: 2.锁定用户存储在lock.txt文件里面; 3.使用循环限制尝试次数: 4.使用if判断用户输入是否正确: 5.需

C#语言Winform防SQl注入做用户登录的例子

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; namespace OmyGod {     public partial

python小练习--模拟用户登录,(3次重试机会,登录成功展示登录账号密码)

知识点使用:1.格式化输出的两种方法---% .formate 2.while循环的使用,及跳出循环的两种方法---break(跳出循环体).continue(结束本次循环,继续下次循环) 3.if条件语句的使用 """ 功能:模拟用户登录,(3次重试机会,登录成功展示登录账号密码) 作者:诸葛 日期:29/06/2019 """ i = 3 username = 'zzl' password = '123456' #思路一:先验证账号,再验证密

jsp使用servlet实现用户登录 及动态验证码

在进行表单设计中,验证码的增加恰恰可以实现是否为"人为"操作,增加验证码可以防止网站数据库信息的冗杂等... 现在,我将讲述通过servlet实现验证码: 验证码作为一个图片,在页面中为"画"出来的,它是如何画出来的呢? <生成图片> { 生成图片的类: 1.BufferedImage图像数据缓冲区 2.Graphics绘制图片 3.color获取颜色 4.Random获取随机数 5.ImageIO输出图片 } /////////////////////

Java Web学习(30): 使用JSP+Servlet+JavaBean实现用户登录

实现用户登录 用户名admin,密码admin,登录成功使用服务器内部跳转到login_success2.jsp页面,并且提示登录成功的用 户名,如果登录失败则跳转到login_failure2.jsp页面. 之前我们使用JSP实现过,也JSP+JavaBean实现过,这一次我们更加细化,使用JSP+Servlet+JavaBean实现用 户登录,好多的源码也是在前面写过. 我们先来看整体的目录结构: 再来看看源代码: 实体类Users.java源代码: package com.entity;

jsp&amp;servlet初体验——用户登录功能实现

数据库准备-创建db_login数据库  t_user表 1.创建web工程 2.创建用户model   user.java 1 package com.gxy.model; 2 3 public class User { 4 private int id; 5 private String userName; 6 private String password; 7 8 public User() { 9 super(); 10 } 11 12 13 public User(String us

一个汇编小程序:用户登录验证程序

这是我们学汇编时,要求做的一个小实验,感觉挺有趣的,就想发到博客上来的.初学汇编语言的同学,也可以借鉴参考一下. 实验要求: 程序执行后,给出操作提示,请用户键入用户名和密码:用户在键入密码时,程序不回显键入字符,只有当用户键入的用户名.密码字符串和程序内定的字符串相同时,显示欢迎界面,并返回DOS. 代码里面有比较详细的注释,感兴趣的同学可以看看. 代码: ;FILENAME: EXERCISE2.ASM .486 DATA SEGMENT USE16 MESG1 DB 0DH,0AH,'Pl