通过Javaweb编写一个简单登录验证系统

通过Javaweb编写一个简单登录验证系统

前言

这个系统一共只有四个jsp页面,没有连接数据库,在后台判断页面直接将用户名密码写死。
注意,创建jsp页面时,记得先把上面第一行字符编码改为“utf-8”或“gbk”,否则可能会出现中文乱码

<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%>  

由于JSP代码较为冗杂,所以下面示例只放核心代码,想要具体代码请移步个人码云链接https://gitee.com/JF0408/JF_Java.git下载

那么下面正式开始

1、登录页面 login.jsp

通过form表单实现输入账号密码页面功能

  <body>
   <form action="doLogin.jsp" method="post">
  Username:<input type="text" name="username" id="username"><br/>
  Password:<input type="text" name="password" id="password"><br/>
  <input type="submit" value="login" >
  </form>
  </body>

运行效果图如下
在这里插入图片描述

2、后台判断用户账户密码页面 dologin.jsp

通过对比用户输入的账号密码与后台提前写好的账号密码是否一致,一致则跳转至登录成功页面,失败则跳转至登录失败页面,失败页面点击返回登录界面按钮可重新跳转至登录页面。

<%
	String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
String username="";
String password="";
request.setCharacterEncoding("utf-8");
username=request.getParameter("username"); //获取用户提交用户名
password=request.getParameter("password"); //获取用户提交密码

	
	if ("admin".equals(username) && "123456".equals(password)) { 
	//提前写好的用户名"admin"和密码"123456" 
	
		session.setAttribute("LoginUser", username);
		request.getRequestDispatcher("login_success.jsp").forward(
				request, response);
				//用户名密码正确,跳转到登录成功页面
	} else {
		response.sendRedirect("login_fail.jsp");
		//用户名密码错误,跳转到登录成功失败
	}
%>
3、登录成功 login_success.jsp
<body>
  <%
  String LoginUser="";
  if(session.getAttribute("LoginUser")!=null){
  LoginUser=session.getAttribute("LoginUser").toString();
  }
   %>
  
登录成功!<br/>
<%=LoginUser %>登录成功!
  </body>

调试运行效果
在这里插入图片描述

4、登录失败页面 login_fail.jsp
<body>
  
登录失败!<br/>
账号名或密码错误!<br/>
<input type = "button" value = "点击返回登录界面" onclick = "window.location.href = 'login.jsp'">
// 这里使用一个按钮实现链接跳转
  </body>

调试运行效果
在这里插入图片描述

  • 5
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值