Java Web实验之简单的网站注册登录

本文介绍了一次Java Web实验,旨在掌握Tomcat服务器的安装配置,HTML表单设计,以及JSP中request和session对象的运用。实验步骤包括安装Tomcat,修改server.xml,创建用户注册和登录界面,实现数据验证和存储,以及登录验证功能。通过这个实验,读者可以学习到如何搭建简单的网站注册登录系统。

                                    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>"); 
} 
%>

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值