Java Web实验之简单的网站注册登录
一、实验目的
1.掌握Java Web服务器Tomcat的安装、配置。
2.学会简单的HTML表单设计,表单提交。
3.掌握JSP中的request对象、session对象的使用。
二、实验原理
1.通过Tomcat服务器进入用户注册以及登录页面。
2.通过修改server.xml文件来修改Tomcat的服务端口以及字符编码方式。
3.因为jsp可以使用java语法编程,所以通过java来进行用户注册和登录的编写。
三、实验过程、步骤及原始记录(算法、原程序、测试结果,分析等)
1、 安装Tomcat,打开server.xml文件修改服务端口和字符编码方式。
2、 编写用户注册界面,主要有用户名,密码和性别框,并且建立与注册保存界面的联系。
3、编写注册保存界面,接受注册界面传来的信息,使用匹配算法,检测收到的信息是否为空、以及取传来的用户名与以及存储的数据比较,鉴定是否以及存在该用户名。通过匹配后显示注册成功并将其存入user.txt中。
4、编写用户登录界面,主要有用户名和密码的输入文本框,并且建立与登录验证文件的联系。
5、编写登录验证文件,获得登录界面收到的消息,判断其是否为空以及传来的用户名和密码与user.txt数据文本中的数据是否一致。一致即可返回登录成功。
登录界面代码:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<meta charset="UTF-8" />
<head>
<title>登录</title>
</head>
<body>
<form action="dologin.jsp" method="post">
<table>
<tr>
<td colspan="2">登录</td>
</tr>
<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="登录" /> <a href="register.jsp">注册</a>
</td>
</tr>
</table>
</form>
</body>
</html> 登录判断代码:<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ page import="java.io.*"%>
<%
String username = request.getParameter("username"); //从request获取用户填写内容
String password = request.getParameter("password");
if(username==null||"".equals(username.trim())||password==null||"".equals(password.trim())){ //判断用户填写内容是否合法
out.println("<script language=\"javascript\">alert('用户名或密码不能为空!');</script>");
out.println("<script language=\"javascript\">window.location.href=\"login.jsp\";</script>");
}
boolean isValid = false;
String data = username + "," + password;
String read = null;
try{
String path=request.getRealPath(".");
File user = new File(path,"user.txt");
if (!user.exists()) user.createNewFile();
BufferedReader br = new BufferedReader(new FileReader(user));//打开存储数据的文件
read = br.readLine();
while (read!=null){
if(data.length()+2<=read.length() && data.equals(read.substring(0,data.length()))&&",".equals(read.substring(data.length(),data.length()+1))){ //寻找用户匹配
isValid = true;
break;
}
read = br.readLine();
}
br.close();
}
catch (Exception e){
out.println("IOException");
}
if(isValid){
out.println("<script language=\"javascript\">alert('登录成功!');</script>");
//out.println("<script language=\"javascript\">window.location.href=\"login.jsp\";</script>");
}else{
out.println("<script language=\"javascript\">alert('登录失败!');</script>");
//out.println("<script language=\"javascript\">window.location.href=\"login.jsp\";</script>");
}
%>注册界面代码:<%@ page language="java" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>用户注册</title>
<style>
</style>
</head>
<body>
<form method =get action ="doregister.jsp">
username<input type=text name=username>
<br><br>
password<input type=password name=password>
<br><br>
<%out.print("sex");%>
<select name="sex">
<option>男</option>
<option>女</option>
</select>
<input type=submit value="确定">
<input type="reset" value="重置" />
</form>
</center>
</body>
</html>注册判断代码:<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ page import="java.io.*"%>
<%
String username = request.getParameter("username"); //从request获取用户填写内容
String password = request.getParameter("password");
if(username==null||"".equals(username.trim())||password==null||"".equals(password.trim())){ //判断用户填写内容是否合法
out.println("<script language=\"javascript\">alert('用户名或密码不能为空!');</script>");
out.println("<script language=\"javascript\">window.location.href=\"login.jsp\";</script>");
}
boolean isValid = false;
String data = username + "," + password;
String read = null;
try{
String path=request.getRealPath(".");
File user = new File(path,"user.txt");
if (!user.exists()) user.createNewFile();
BufferedReader br = new BufferedReader(new FileReader(user));//打开存储数据的文件
read = br.readLine();
while (read!=null){
if(data.length()+2<=read.length() && data.equals(read.substring(0,data.length()))&&",".equals(read.substring(data.length(),data.length()+1))){ //寻找用户匹配
isValid = true;
break;
}
read = br.readLine();
}
br.close();
}
catch (Exception e){
out.println("IOException");
}
if(isValid){
out.println("<script language=\"javascript\">alert('登录成功!');</script>");
//out.println("<script language=\"javascript\">window.location.href=\"login.jsp\";</script>");
}else{
out.println("<script language=\"javascript\">alert('登录失败!');</script>");
//out.println("<script language=\"javascript\">window.location.href=\"login.jsp\";</script>");
}
%>
本文介绍了一次Java Web实验,旨在掌握Tomcat服务器的安装配置,HTML表单设计,以及JSP中request和session对象的运用。实验步骤包括安装Tomcat,修改server.xml,创建用户注册和登录界面,实现数据验证和存储,以及登录验证功能。通过这个实验,读者可以学习到如何搭建简单的网站注册登录系统。
2311

被折叠的 条评论
为什么被折叠?



