其他分享
首页 > 其他分享> > jsp实现页面登陆效果(登陆成功失败提示相应的信息),并且实现阻止非法用户的登陆!

jsp实现页面登陆效果(登陆成功失败提示相应的信息),并且实现阻止非法用户的登陆!

作者:互联网

b8_登陆页面的实现.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>

<style>
		h3{
		text-align: center;
		}
		.user{
		color: #999;
		}
		form{
		text-align: center;
		}
		form .rem{
		margin-left: 30px;
		}
</style>

<body>

<%@ include file="_b8_登陆页面的实现_top.jsp"%><!-- 静态包含 -->
<%-- <jsp:include page="_b5_登陆页面_top.jsp"></jsp:include> --%> <!-- 这是动态包含,运行时的包含 -->
	<h3>欢迎进入清华大学用户登陆页面</h3>
	
<form type="text" action="_b8_登陆页面的实现_账户密码.jsp" method="post">

	<p> 用户名:<input type="text" name="username" value="请输入用户名" class="user"
	onfocus="if(this.value=='请输入用户名'){this.value='';this.style.color='#424242'} " 
    onblur="if(this.value==''){this.value='请输入用户名' ; this.style.color='#999'}"> 
    </p>
    
	<p> 密&nbsp;&nbsp;&nbsp;&nbsp;码:<input type="password" name="password"> </p>
	
	<input type="submit" value="登陆" class="rem">
	<input type="reset"  value="重置" class="rem"> 
	
</form>

<%@ include file="_b8_登陆页面的实现_bottom.jsp"%>

</body>

<script type="text/javascript">
		 
</script>

</html>


_b8_登陆页面的实现_top.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
 <center>
    	<img src="image/baner.jpg" width=100%/>
    </center>
</body>
</html>

_b8_登陆页面的实现_账户密码.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

<%
	String username = request.getParameter("username");
	String password = request.getParameter("password");
	//request.setAttribute("name", username);  //服务器端跳转时使用request
	
	if(username.equals("111") && password.equals("123")){
		session.setAttribute("name", username);//客户端跳转时使用session
		response.sendRedirect("_b8_denglu_success.jsp");//客户端跳转
		
		%>
			<%-- <jsp:forward page="_b8_denglu_success.jsp"></jsp:forward> <!-- 服务器端跳转 --> --%>
		<%
		 
	}else{
		response.sendRedirect("_b8_denglu_fail.jsp");
	}
%>


</body>
</html>

_b8_登陆页面的实现_bottom.jsp:

<%@ page contentType="text/html; charset=UTF-8" %>
<table width="100%" cellspacing="0" cellpadding="4" align="center" bordercolor="#A6CAF0" border=1>
    <tr> 
      <td> <div align="center"> 
         <p>清华大学软件系  <br>
             学校地址:北京市黄泉路1880号花拳绣腿<br/>
             电话:100010001
          </p>
    </div></td>
    </tr>
</table>


_b8_denglu_success.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

<%

	String name = (String)session.getAttribute("name");//object强制转换为String
	if(name!=null){
%>
	<h2>欢迎
	<%out.print(name); %>光临!<br>
	如果想退出登陆,请点击这里
	<a href="_b8_denglu_zhuxiao.jsp">注销</a>
	</h2>
	<%}else{%>
	<h3>非法用户!请先进行系统的<a href="_b8_登陆页面的实现_.jsp">登陆</a></h3>
<% }
%>

</body>
</html>

注意:
我们添加了if(name!=null)判断代码就是为了防止非法用户的进入
非法用户就是不通过登陆页面进入,直接通过登陆成功页面进入
所以添加判读,当用户直接通过登陆成功页面进入的话就执行else语句

_b8_denglu_fail.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

<%
		out.print("很抱歉你输入的账户信息有误,请");
%>		
		<a href="_b8_登陆页面的实现_.jsp">重新输入</a>


</body>
</html>

_b8_denglu_zhuxiao.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

<h3>
	你已成功退出本系统,三秒后跳转回首页!<br>
<%
	//该页面不能改自动跳转,因为网址不要写成中文的,网址检测不出来,所以为了网站的规范性, 请使用英文作为网址
	response.setHeader("refresh", "3;URL=http://localhost:8080/First/one/_b8_登陆页面的实现_.jsp");//页面跳转
	session.invalidate();
%>
	如果没有跳转,请点击这里
	<a href="_b8_登陆页面的实现_.jsp">跳转</a>
</h3>


</body>
</html>

登陆成功页面:
在这里插入图片描述
注销后页面:
在这里插入图片描述
登陆失败页面:
在这里插入图片描述
非法用户直接登陆成功页面:
在这里插入图片描述

标签:title,here,成功失败,jsp,登陆,b8,页面
来源: https://blog.csdn.net/qq_45696288/article/details/115577646