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


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

智能推荐

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号  

赞助商广告