Java Web学习(14):阶段项目小案例之实现用户登录(不使用数据库)

       实现用户登录小例子的项目描述:

       用户名admin,密码123456,登录成功使用服务器内部转发到login_success.jsp页面,并且提示登录成功的用

名,如果登录失败则请求重定向到login_failure.jsp页面。

       先啦来看项目的具体目录结构:

       

       项目具体实现过程:

       首选来完成前端登录界面。

       1)login.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">
        <!-- Page title -->
		<title>登录界面</title>
		<!-- End of Page title -->
		<!-- Libraries -->
		<link type="text/css" href="css/login.css" rel="stylesheet" />	
		<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
		<script type="text/javascript" src="js/easyTooltip.js"></script>
		<script type="text/javascript" src="js/jquery-ui-1.7.2.custom.min.js"></script>
		<!-- End of Libraries -->
</head>
<body>
     <div id="container">
          <div class="logo">
                 <a href="#"><img alt="" src="images/logo.png"></a>
          </div>
          <div id="box">
                 <form action="dologin.jsp" method="post">
                         <p class="main">
                                <label>用户名:</label>
                                <input type="text" name="username" value="" />
                                <label>密码:</label>
                                <input type="password" name="password" value="" />
                         </p>
                         <p class="space">
                                <input type="submit" value="登录" class="login" style="cursor: pointer;"> 
                         </p>
                 </form>
          </div>
     </div>
</body>
</html>

       2)login.css页面源码:

@import 'css3.css';

* {
	margin: 0;
	padding: 0;
}

body {
	position: relative;
	height: 100%;
	background: #fff url('../images/loginbg.png') left top repeat-x;
	font-family: Tahoma, Arial, sans-serif;
}

img {
	border: 0;
}

#container {
	width: 960px;
	margin: 0 auto;
}

#container .logo {
	width: 230px;
	margin: 240px auto 0;
}

#container #box {
	clear: both;
	float: none;
	width: 70%;
	margin: 50px auto 0;
}

p.main label {
	float: left;
	padding: 5px;
	display: inline;
	margin-left: 40px;
	font-size: 13px;
	color: #000;
	margin-right: 10px;
}

#box p {
	clear: both;
	float: none;
	width: 100%;
}

p.main INPUT {
	background: url('../images/input.png') 0 0 repeat-x;
	border: 1px solid #d3d3d3;
	color: #555;
	padding: 5px;
	float: left;
	width: 200px;
}

input.login {
	float: right;
	padding: 3px 10px 3px 10px;
	color: #fff;
	font-size: 12px;
	text-decoration: none;
	border: 1px solid #555;
	background: url('../images/rep1.png') 50% 50% repeat-x;
	display: inline;
	margin-right: 5px;
}

span {
	font-size: 13px;
	color: #666;
}

.space {
	padding-top: 15px;
}

span input {
	margin-left: 125px;
	margin-right: 5px;
	border: 1px solid #111;
	background: #444;
	color: #fff;
}

       3)相关的JS代码我们从网上下载引入;

       再来构建登录用户信息的dologin.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>dologin页面</title>
</head>
<body>
        <%
                      request.setCharacterEncoding("UTF-8");//防止中文乱码
		      String username ="";
		      String password ="";
		      
		      //获取用户名和密码
		      username = request.getParameter("username");
		      password = request.getParameter("password");
		      
		      //如果用户和密码都等于admin,则登录成功
		      if("admin".equals(username)&&"123456".equals(password)){
		    	  
		    	  //将用户名封装到session对象中
		         session.setAttribute("loginUser", username);
		         //验证正确转发到成功页面
		         request.getRequestDispatcher("login_success.jsp").forward(request, response);
		         
		      }
		      else{
		    	  //请求重定向到失败页面
		         response.sendRedirect("login_failure.jsp");
		      }
        %>
</body>
</html>

       接着构建验证信息成功的login_success.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">
        <!-- Page title -->
		<title>login_success页面</title>
		<!-- End of Page title -->
		<!-- Libraries -->
		<link type="text/css" href="css/login.css" rel="stylesheet" />	
		<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
		<script type="text/javascript" src="js/easyTooltip.js"></script>
		<script type="text/javascript" src="js/jquery-ui-1.7.2.custom.min.js"></script>
		<!-- End of Libraries -->
</head>
<body>
        <div id="container">
		     <div class="logo">
			    <a href="#"><img src="images/logo.png" alt="" /></a>
		     </div>
		     <div id="box">
		     <% 
		            String loginUser = "";
		            //防止用户名为空
		            if(session.getAttribute("loginUser")!=null){
		                loginUser = session.getAttribute("loginUser").toString();
		            }
		      %>
		      欢迎您<font color="red"><%=loginUser%></font>,登录成功!
		     </div>
	   </div>
</body>
</html>

       最后构建验证信息失败的login_falure.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">
        <!-- Page title -->
		<title>login_failure页面</title>
		<!-- End of Page title -->
		<!-- Libraries -->
		<link type="text/css" href="css/login.css" rel="stylesheet" />	
		<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
		<script type="text/javascript" src="js/easyTooltip.js"></script>
		<script type="text/javascript" src="js/jquery-ui-1.7.2.custom.min.js"></script>
		<!-- End of Libraries -->
</head>
<body>
        <div id="container">
		     <div class="logo">
			    <a href="#"><img src="images/logo.png" alt="" /></a>
		     </div>
		     <div id="box">
		            登录失败!请检查用户或者密码!<br>
		            <a href="login.jsp">返回登录</a>   
		     </div>
	   </div>
</body>
</html>

       运行的结果:

       首先是登录界面,输入正确的用户名admin和密码123456后,再点击登录:

  


       输入错误的用户名或密码,点击登录之后:



       最后可以点击超链接跳转到登录页面。

       假如将验证的用户名改为中文:李思思,密码改为:666666,在登录界面输入正确后也是可以的:


       

  • 4
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值