JSP内置对象之--response登录验证


验证操作顺序:

提交

判断(空空判断-->匹配 -->成功--> 跳转[])


<%@ page contentType = "text/html" pageEncoding= "GBK"%>
<html>
<head>登陆验证</head>
<body>
	<form action = "login.jsp" method = "post">
		用户名:<input type ="text" name = "uname"><br>
		密 码:<input type = "password" name = "upassword"><br>
			<input type = "submit" value ="提交">
			<input type = "reset" value ="重置">
	</form>

	<%
		String name = request.getParameter("uname");
		String password = request.getParameter("upassword");
		if ("zhangze".equals(name) && "lhj".equals(password)){
			response.setHeader("refresh", "3; URL = welcome.jsp");
			session.setAttribute("userid",name);

	%>
				<h3>登录成功,三秒后跳转到欢迎页!</h3>
				<h3>如果浏览器无法跳转,请点击<a href="welcom.jsp"></a>这里</h3>
	<%
		}else {
	%>		
			<h3>错误的用户名或密码</h3>
	<%
		}
	%>
</body>
</html>
打开页面未填写就出错原因: 未加表单内容 空空 判断。




提交到自己本页:

<%@ page contentType = "text/html" pageEncoding= "GBK"%>
<html>
<head>登陆验证</head>
<body>
	<form action = "login.jsp" method = "post">
		用户名:<input type ="text" name = "uname"><br>
		密 码:<input type = "password" name = "upassword"><br>
			<input type = "submit" value ="提交">
			<input type = "reset" value ="重置">
	</form>

<%	
		String name = request.getParameter("uname");
		String password = request.getParameter("upassword");
		if (!(name==null || "".equals(name) 
				|| password==null || "".equals(password))){
			if ("zhangze".equals(name) && "lhj".equals(password)){
				response.setHeader("refresh", "3; URL = welcome.jsp");
				session.setAttribute("userid",name);
%>
					<h3>登录成功,三秒后跳转到欢迎页!</h3>
					<h3>如果浏览器无法跳转,请点击<a href="welcom.jsp"></a>这里</h3>
<%
			}else {
%>		
				<h3>错误的用户名或密码</h3>
<%
			}
		}	
%>
</body>
</html>

加上空空判断后的登录首页效果:




welcome.jsp

<%@ page contentType ="text/html" pageEncoding ="GBK"%>
<html>
	<head>
		<title>欢迎页!</title>
	</head>
<body>
	<%
		if(session.getAttribute("userid")!=null){
	%>		
			<h3>欢迎<%=session.getAttribute("userid")%>登录本欢迎页,<a href="logout.jsp">注销</a></h3>
	<%	
		}else {
	%>
			<h3>请进行系统的的<a href="login.jsp">登录</a></h3>
	<%
		}
	%>
</body>
</html>

登录成功后的 欢迎页:


logout.jsp

<%@ page contentType ="text/html" pageEncoding ="GBK"%>
<html>
	<head>
		<title>注销页</title>
	</head>
<body>
<%
		response.setHeader("refresh", "3; URL = welcome.jsp");
		session.invalidate();
%>
<h3>您已经退出本系统,两秒后回到系统首页</h3>
<h3>如果没有跳转,请点击<a href="login.jsp"></a>这里</h3>
</body>
</html>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值