登陆页面
html部分
< html>
< html lang = " en" >
< head>
< meta charset = " utf-8" >
< title> 登录(Login)</ title>
< link rel = " stylesheet" href = " assets/css/reset.css" >
< link rel = " stylesheet" href = " assets/css/supersized.css" >
< link rel = " stylesheet" href = " assets/css/style.css" >
< 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;
@WebServlet ( "/login" )
public class login extends HttpServlet {
private static final long serialVersionUID = 1 L;
public login ( ) {
}
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) ;
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 ( ) ;
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>" ) ;
}
protected void doPost ( HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
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>
< link rel = " stylesheet" href = " assets/css/reset.css" >
< link rel = " stylesheet" href = " assets/css/supersized.css" >
< link rel = " stylesheet" href = " assets/css/style.css" >
< 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;
@WebServlet ( "/register" )
public class register extends HttpServlet {
private static final long serialVersionUID = 1 L;
public register ( ) {
super ( ) ;
}
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 ( ) ;
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>" ) ;
}
protected void doPost ( HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
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>
< link rel = " stylesheet" href = " assets/css/reset.css" >
< link rel = " stylesheet" href = " assets/css/supersized.css" >
< link rel = " stylesheet" href = " assets/css/style.css" >
< 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;
@WebServlet ( "/chmod" )
public class chmod extends HttpServlet {
private static final long serialVersionUID = 1 L;
public chmod ( ) {
super ( ) ;
}
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 ( ) ;
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>" ) ;
}
protected void doPost ( HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
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;
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;
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;
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;
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>