登陆界面
form
表单中的action
属性是submit
提交的页面位置
<%--
Created by IntelliJ IDEA.
User: dell
Date: 2020/10/31
Time: 13:26
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>登录页面</title>
</head>
<body>
<h1>欢迎登陆</h1> <br>
<%-- 提交给登录页 --%>
<form action="doLogin.jsp" method="post">
<table width = "500" >
<%--第一行--%>
<tr>
<td>用户名:</td>
<td> <input type="text" name="username"> </td>
</tr>
<%-- 第二行--%>
<tr>
<td>密码:</td>
<td> <input type="password" name="psw"> </td>
</tr>
<%--第三行--%>
<tr>
<td> <input type="submit" value="登陆"> </td>
<td> <a href="Register.jsp"> <input type="button" value="注册"> </a> </td>
</tr>
</table>
</form>
</body>
</html>
登陆判定
解决乱码: request.setCharacterEncoding("UTF-8");
JSP使用<% %>
隔开
从页面获得的数据使用requset
对象
使用request.getParameter("username");
获得表单中name
所对应的数据
<%@ page import="java.io.FileReader" %>
<%@ page import="java.io.BufferedReader" %><%--
Created by IntelliJ IDEA.
User: dell
Date: 2020/10/31
Time: 13:44
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>登陆状态</title>
</head>
<body>
<%
// 更改乱码问题
request.setCharacterEncoding("UTF-8");
// 获得登陆数据
String name = request.getParameter("username");
String psw = request.getParameter("psw");
// 读取已注册用户数据
FileReader fileReader = new FileReader("C:\\Users\\dell\\Desktop\\2019215053 杨雨润 实验四\\LoginWeb\\src\\user.txt");
BufferedReader data_in = new BufferedReader(fileReader);
String message; // 每行的信息
// 判断是否登陆成功
boolean isloged = false;
while((message = data_in.readLine()) != null)
{
String mes[] = message.split(" "); // 分割信息
String loged_user_name = mes[0]; // 已注册用户名字
String loged_user_psw = mes[1]; // 密码
if( (loged_user_name.equals(name)) && (loged_user_psw.equals(psw)) )
{
isloged = true;
break;
}
}
if(isloged)
out.print("登陆成功!");
else
out.print("登陆失败!");
data_in.close();
%>
</body>
</html>
注册页面
<%--
Created by IntelliJ IDEA.
User: dell
Date: 2020/10/31
Time: 13:49
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>注册页面</title>
</head>
<body>
<h1>在这儿注册</h1>
<%-- 提交给注册页 --%>
<form action="doRegister.jsp" method="post">
<table width = "500" >
<%--第一行--%>
<tr>
<td>用户名:</td>
<td> <input type="text" name="username"> </td>
</tr>
<%-- 第二行--%>
<tr>
<td>密码:</td>
<td> <input type="password" name="psw"> </td>
</tr>
<%--第三行--%>
<tr>
<td>性别:</td>
<td>
<select name="sex">
<option>--请选择性别--</option>
<option value="雄的">雄的</option>
<option value="雌的">雌的</option>
</select>
</td>
</tr>
<%--第四行--%>
<tr>
<td> <input type="submit" value="注册"> </td>
<td> <a href="Login.jsp"> <input type="button" value="返回"> </a> </td>
</tr>
</table>
</form>
</body>
</html>
注册判断页面
<%@ page import="java.io.FileWriter" %>
<%@ page import="java.io.BufferedWriter" %>
<%@ page import="java.io.FileReader" %>
<%@ page import="java.io.BufferedReader" %>
<%@ page import="java.util.Vector" %><%--
Created by IntelliJ IDEA.
User: dell
Date: 2020/10/31
Time: 13:46
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>注册状态</title>
</head>
<style>
.Font{
text-decoration: none;
}
</style>
<body>
<%
// 更改乱码问题
request.setCharacterEncoding("UTF-8");
// 获得注册数据
String name = request.getParameter("username");
String psw = request.getParameter("psw");
String sex = request.getParameter("sex");
// 读取已注册用户数据
FileReader fileReader = new FileReader("C:\\Users\\dell\\Desktop\\2019215053 杨雨润 实验四\\LoginWeb\\src\\user.txt"); // 他不给我自己创建
BufferedReader data_in = new BufferedReader(fileReader);
String message; // 每行的信息
// 判断是否以被注册
boolean idloged = false;
while((message = data_in.readLine()) != null)
{
String mes[] = message.split(" "); // 分割信息
String loged_user_name = mes[0]; // 已注册用户名字
if(loged_user_name.equals(name))
{
idloged = true;
break;
}
}
if(idloged) // 被注册
out.print("这个名字已经被注册啦!");
else // 未被注册
{
out.print("恭喜你注册成功!");
// 注册用户文件
FileWriter fileWriter = new FileWriter("C:\\Users\\dell\\Desktop\\2019215053 杨雨润 实验四\\LoginWeb\\src\\user.txt", true);
BufferedWriter data_out = new BufferedWriter(fileWriter);
data_out.write(name + " " + psw + " " + sex + "\n");
data_out.close(); // 关闭 写数据流
}
data_in.close(); // 关闭 读数据流
%>
<br>
<a href="Login.jsp" class="Font"> 返回登陆页面 </a>
</body>
</html>