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>"); } %>
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。