本文共 3194 字,大约阅读时间需要 10 分钟。
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"%>登录判断代码:登录
<%@ 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(""); out.println(""); } 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(""); //out.println(""); }else{ out.println(""); //out.println(""); } %>注册界面代码:
<%@ page language="java" pageEncoding="UTF-8"%>注册判断代码:用户注册
<%@ 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(""); out.println(""); } 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(""); //out.println(""); }else{ out.println(""); //out.println(""); } %>
转载地址:http://xnhpi.baihongyu.com/