通过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>
调试运行效果