验证操作顺序:
提交
取
判断(空空判断-->匹配 -->成功--> 跳转[])
<%@ 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>
本文详细介绍了登录验证过程中的关键步骤,包括输入验证、判断逻辑及跳转至欢迎页面的操作顺序。通过实例展示了如何在JSP页面中实现用户身份验证,并在验证通过后自动跳转至欢迎页面,同时提供了页面打开时未填写内容的情况处理方式。
1383

被折叠的 条评论
为什么被折叠?



