servlet的登陆注册网页设计

登陆页面

html部分

<html>
<html lang="en">

    <head>

        <meta charset="utf-8">
        <title>登录(Login)</title>

        <!-- CSS -->
        <link rel="stylesheet" href="assets/css/reset.css">
        <link rel="stylesheet" href="assets/css/supersized.css">
        <link rel="stylesheet" href="assets/css/style.css">

        <!-- Javascript -->
        <script src="assets/js/jquery-1.8.2.min.js" ></script>
        <script src="assets/js/supersized.3.2.7.min.js" ></script>
        <script src="assets/js/supersized-init.js" ></script>
        <script src="assets/js/scripts.js" ></script>

    </head>

    <body>

        <div class="page-container">
            <h1>登录(Login)</h1>
            <form action="login" method="GET">
                <input type="text" name="username" class="username" placeholder="请输入您的用户名!">
                <input type="password" name="password" class="password" placeholder="请输入您的用户密码!">
                <button  class="submit_button">登录</button>
            </form>
            <a href="register.html"><button class="submit_button">注册</button></a>
        </div>
		<a href="password.html">忘记密码</a>
    </body>

</html>


servlet代码

package com.abc;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class login
 */
@WebServlet("/login")
public class login extends HttpServlet {
	private static final long serialVersionUID = 1L;

    /**
     * Default constructor. 
     */
    public login() {
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String a=request.getParameter("username");	//获取输入的用户和密码
		String b=request.getParameter("password");
		System.out.println("输入的用户名"+a);
		System.out.println("输入的密码为"+b);
		String result=null;
		String role=null;
		try {
			File file=new File("D:\\java\\web\\login-"+a);	//打开a用户文件,成功继续
			byte[] arr=new byte[128];							//新建字节数组
			b=toMd5(b);											//将密码加密进行匹配
			@SuppressWarnings("resource")
			int i=new FileInputStream(file).read(arr);			//读取文件中保存的密码
			String s=new String(arr,0,i);	
			String[] passwordAndRole = s.split(",");
			String password = passwordAndRole[0];
			role = passwordAndRole[1];
			result=b.equals(password)?"登陆成功":"密码错误";		//判断密码是否正确(加密后的)
		}catch(FileNotFoundException e){						//打开异常则没有用户
			result="用户不存在";
		}
		System.out.println(result);
		response.setCharacterEncoding("utf-8");			//编码
		
		java.io.PrintWriter out=response.getWriter();	//输入流和html的头部
		out.println("<html>");
		out.println("<meta charset=\"utf-8\">");
		out.println("<link rel=\"stylesheet\" href=\"assets/css/reset.css\">\r\n" + 
				"        <link rel=\"stylesheet\" href=\"assets/css/supersized.css\">\r\n" + 
				"        <link rel=\"stylesheet\" href=\"assets/css/style.css\">");
		out.println("<script src=\"assets/js/jquery-1.8.2.min.js\" ></script>\r\n" + 
				"        <script src=\"assets/js/supersized.3.2.7.min.js\" ></script>\r\n" + 
				"        <script src=\"assets/js/supersized-init.js\" ></script>\r\n" + 
				"        <script src=\"assets/js/scripts.js\" ></script>");
		out.println("</head>");
		out.println("<body>");
		out.println("<div class=\"page-container\">");
		out.println("<h1>"+result+"</h1>");
		out.println("<br>");
		if(result.equals("登陆成功")) {
			if(role.equals("admin")) {
				out.println("<a href=\"index-admin.html\"><button  class=\"submit_button\">进入主页</button></a>");
			}
			else if(role.equals("manager")) {
				out.println("<a href=\"index-manager.html\"><button  class=\"submit_button\">进入主页</button></a>");
			}
			else	out.println("<a href=\"index.html\"><button  class=\"submit_button\">进入主页</button></a>");
		}
		else  {
			out.println("<a href=\"login.html\"><button  class=\"submit_button\">重新登陆</button></a>");
			out.println("<a href=\"register.html\"><button  class=\"submit_button\">注册新用户</button></a>");
		}
		out.println("</div>");
		out.println("</body>");
		out.println("</html>");
		
		
		
		
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}
	String toMd5(String s) {			//加密函数
		String result = "";
		try {
			byte[] md5 = java.security.MessageDigest.getInstance("MD5").digest(s.getBytes());
			for (int i = 0; i < md5.length; i++) {
				result += String.format("%02X", md5[i]);
			}
		} catch (java.security.NoSuchAlgorithmException e) {
		}
		return result;
	}
}

注册页面

html代码

 <html>
<html lang="en">

    <head>

        <meta charset="utf-8">
        <title>登录(Login)</title>

        <!-- CSS -->
        <link rel="stylesheet" href="assets/css/reset.css">
        <link rel="stylesheet" href="assets/css/supersized.css">
        <link rel="stylesheet" href="assets/css/style.css">

        <!-- Javascript -->
        <script src="assets/js/jquery-1.8.2.min.js" ></script>
        <script src="assets/js/supersized.3.2.7.min.js" ></script>
        <script src="assets/js/supersized-init.js" ></script>
        <script src="assets/js/scripts.js" ></script>

    </head>

    <body>

        <div class="page-container">
            <h1>注册(Register)</h1>
            <form action="register" method="GET">
                <input type="text" name="username" class="username" placeholder="输入用户名!">
                <input type="password" name="password1" class="password" placeholder="输入密码!">
                <input type="password" name="password2" class="password" placeholder="确认密码!">
                <button  class="submit_button">注册</button>
            </form>
        </div>

    </body>

</html>


servlet代码

package com.abc;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class register
 */
@WebServlet("/register")
public class register extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public register() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.setCharacterEncoding("utf-8");	//编码
		String a=request.getParameter("username");	//获取输入的用户和密码
		String b=request.getParameter("password1");
		String c=request.getParameter("password2");
		java.io.PrintWriter out=response.getWriter();	//输入流html的头部
		String result=null;
		if(b.equals(c)) {					//确认两次输入密码一致
			b=toMd5(b);						//密码加密保存
			b=b+",user";
			File file=new File("D:\\java\\web\\login-"+a);//打开文件
			if(!file.exists()) {							//如果没有存在,则创建
				file.createNewFile();						//创建用户文件
				byte bytes[]=new byte[128];
				bytes=b.getBytes();
				int n=bytes.length;
				FileOutputStream out2=new FileOutputStream(file);
				out2.write(bytes, 0, n);					//写入
				out2.close();
				result="注册成功";
			}
			else {	
				result="用户已经存在";
			}
		}
		else {
				result="两次密码输入不一样";
		}
		out.println("<html>");
		out.println("<meta charset=\"utf-8\">");
		out.println("<link rel=\"stylesheet\" href=\"assets/css/reset.css\">\r\n" + 
				"        <link rel=\"stylesheet\" href=\"assets/css/supersized.css\">\r\n" + 
				"        <link rel=\"stylesheet\" href=\"assets/css/style.css\">");
		out.println("<script src=\"assets/js/jquery-1.8.2.min.js\" ></script>\r\n" + 
				"        <script src=\"assets/js/supersized.3.2.7.min.js\" ></script>\r\n" + 
				"        <script src=\"assets/js/supersized-init.js\" ></script>\r\n" + 
				"        <script src=\"assets/js/scripts.js\" ></script>");
		out.println("</head>");
		out.println("<body>");
		out.println("<div class=\"page-container\">");
		out.println("<h1>"+result+"</h1>");
		out.println("<br>");
		if(result.equals("注册成功")) {
			out.println("<a href=\"login.html\"><button  class=\"submit_button\">返回登陆</button></a>");
		}
		else  {
			out.println("<a href=\"register.html\"><button  class=\"submit_button\">重新注册</button></a>");
			out.println("<a href=\"login.html\"><button  class=\"submit_button\">返回登陆</button></a>");
		}
		out.println("</div>");
		out.println("</body>");
		out.println("</html>");

	
	
	
	
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}
	
	String toMd5(String s) {
		String result = "";
		try {
			byte[] md5 = java.security.MessageDigest.getInstance("MD5").digest(s.getBytes());
			for (int i = 0; i < md5.length; i++) {
				result += String.format("%02X", md5[i]);
			}
		} catch (java.security.NoSuchAlgorithmException e) {
		}
		return result;
	}
}

修改权限页面

html代码

 <html>
<html lang="en">

    <head>

        <meta charset="utf-8">
        <title>登录(Login)</title>

        <!-- CSS -->
        <link rel="stylesheet" href="assets/css/reset.css">
        <link rel="stylesheet" href="assets/css/supersized.css">
        <link rel="stylesheet" href="assets/css/style.css">

        <!-- Javascript -->
        <script src="assets/js/jquery-1.8.2.min.js" ></script>
        <script src="assets/js/supersized.3.2.7.min.js" ></script>
        <script src="assets/js/supersized-init.js" ></script>
        <script src="assets/js/scripts.js" ></script>

    </head>

    <body>

        <div class="page-container">
            <h1>更改用户权限</h1>
            <form action="chmod" method="GET">
                <input type="text" name="username" class="username" placeholder="更改权限的用户名!">
                <button  class="submit_button">更改</button>
            </form>
        </div>

    </body>
	
	
	
	
	
</html>


serlvet代码

package com.abc;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class chmod
 */
@WebServlet("/chmod")
public class chmod extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public chmod() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.setCharacterEncoding("utf-8");	//编码
		String role;
		String result=null;
		String a=request.getParameter("username");	//获取输入的用户和密码
		java.io.PrintWriter out=response.getWriter();	//输入流html的头部
		

			File file=new File("D:\\java\\web\\login-"+a);//打开文件
			if(!file.exists()) {							//如果没有存在,则创建
				result="用户不存在";
			}
			else {	
				byte[] arr=new byte[128];							//新建字节数组									//将密码加密进行匹配
				@SuppressWarnings("resource")
				int i=new FileInputStream(file).read(arr);			//读取文件中保存的密码
				String s=new String(arr,0,i);	
				String[] passwordAndRole = s.split(",");
				String password = passwordAndRole[0];
				role = "manager";
				String b=password+","+role;
				arr=b.getBytes();
				int n=arr.length;
				FileOutputStream out2=new FileOutputStream(file);
				out2.write(arr, 0, n);					//写入
				out2.close();
				result="更改成功";
			}
				
		out.println("<html>");
		out.println("<meta charset=\"utf-8\">");
		out.println("<link rel=\"stylesheet\" href=\"assets/css/reset.css\">\r\n" + 
				"        <link rel=\"stylesheet\" href=\"assets/css/supersized.css\">\r\n" + 
				"        <link rel=\"stylesheet\" href=\"assets/css/style.css\">");
		out.println("<script src=\"assets/js/jquery-1.8.2.min.js\" ></script>\r\n" + 
				"        <script src=\"assets/js/supersized.3.2.7.min.js\" ></script>\r\n" + 
				"        <script src=\"assets/js/supersized-init.js\" ></script>\r\n" + 
				"        <script src=\"assets/js/scripts.js\" ></script>");
		out.println("</head>");
		out.println("<body>");
		out.println("<div class=\"page-container\">");
		out.println("<h1>"+result+"</h1>");
		out.println("<br>");
		if(result.equals("更改权限成功")) {
			out.println("<a href=\"index-admin.html\"><button  class=\"submit_button\">返回管理页面</button></a>");
		}
		else  {
			out.println("<a href=\"chmod.html\"><button  class=\"submit_button\">重新更改</button></a>");
			out.println("<a href=\"index-admin.html\"><button  class=\"submit_button\">返回管理页面</button></a>");
		}
		out.println("</div>");
		out.println("</body>");
		out.println("</html>");
		
		
		
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}

网页内容部分

find.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<h1>数据查询</h1>
	<a href="JavaScript:;" onclick="JavaScript:history.go(-1);">返回主页</a>
</body>
</html>

index-admin.html

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>主页</title>
	<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css" data-integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" data-crossorigin="anonymous">
	<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap-theme.min.css" data-integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" data-crossorigin="anonymous">
	<script src="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/js/bootstrap.min.js" data-integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" data-crossorigin="anonymous"></script>
	<style type="text/css">
        .menu {
            width: 694px;
            height: 50px;
/*设置元素水平居中*/

            margin: 50px auto 0;
/*去除内联元素间隙*/

            font-size: 0;
/*去掉ul自带的.格式*/

            list-style: none;
            padding: 0;
        }

        .menu li{
/*将元素转换为行内块元素*/

            display:inline-block;
            width:98px;
            height:48px;
            border:1px solid gold;
            font-size:16px;
/*将边框合并*/

            margin-right:-1px;
            text-align:center;
            line-height:48px;
        }
        .menu a{
            font-family: "Microsoft YaHei UI";
            color:pink;
/*去掉a元素的下划线*/

            text-decoration: none;
        }
/*鼠标位于元素位置时改变元素样式*/

        .menu li:hover{
            background-color: orange;
        }

        .menu a:hover{
            color:#fff;
        }

    </style>
</head>
<body>
	<ul class="menu">
    <li><a href="find.html">数据查询</a></li>
    <li><a href="set.html">个人设置</a></li>
    <li><a href="manager.html">系统管理</a></li>
    <li><a href="chmod.html">用户权限</a></li>
</ul>
</body>
</html>

index-manager.html

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>主页</title>
	<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css" data-integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" data-crossorigin="anonymous">
	<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap-theme.min.css" data-integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" data-crossorigin="anonymous">
	<script src="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/js/bootstrap.min.js" data-integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" data-crossorigin="anonymous"></script>
	<style type="text/css">
        .menu {
            width: 694px;
            height: 50px;
/*设置元素水平居中*/

            margin: 50px auto 0;
/*去除内联元素间隙*/

            font-size: 0;
/*去掉ul自带的.格式*/

            list-style: none;
            padding: 0;
        }

        .menu li{
/*将元素转换为行内块元素*/

            display:inline-block;
            width:98px;
            height:48px;
            border:1px solid gold;
            font-size:16px;
/*将边框合并*/

            margin-right:-1px;
            text-align:center;
            line-height:48px;
        }
        .menu a{
            font-family: "Microsoft YaHei UI";
            color:pink;
/*去掉a元素的下划线*/

            text-decoration: none;
        }
/*鼠标位于元素位置时改变元素样式*/

        .menu li:hover{
            background-color: orange;
        }

        .menu a:hover{
            color:#fff;
        }

    </style>
</head>
<body>
	<ul class="menu">
    <li><a href="find.html">数据查询</a></li>
    <li><a href="set.html">个人设置</a></li>
    <li><a href="manager.html">系统管理</a></li>
</ul>
</body>
</html>

index.html

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>主页</title>
	<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css" data-integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" data-crossorigin="anonymous">
	<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap-theme.min.css" data-integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" data-crossorigin="anonymous">
	<script src="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/js/bootstrap.min.js" data-integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" data-crossorigin="anonymous"></script>

</head>
<body>
	<div class="btn-group" role="group" aria-label="...">
	  <a href="find.html"><button type="button" class="btn btn-default">数据查询</button></a>
	  <a href="set.html"><button type="button" class="btn btn-default">个人设置</button></a>
	  
	</div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<h1>系统管理</h1>
	<a href="JavaScript:;" onclick="JavaScript:history.go(-1);">返回主页</a>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<h1>个人设置</h1>
	<a href="JavaScript:;" onclick="JavaScript:history.go(-1);">返回主页</a>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值