JSP小例子——实现用户登录小例子(不涉及DB操作)

Posted 月光诗人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSP小例子——实现用户登录小例子(不涉及DB操作)相关的知识,希望对你有一定的参考价值。

实现用户登录小例子
用户名和密码都为"admin",登陆成功使用服务器内部转发到login_success.jsp页面,并且提示登陆成功的用户名。如果登陆失败则请求重定向到login_failure.jsp页面。
首先,我们需要一个登录页面login.jsp用于登录。
login.jsp中的主要代码如下:

<form name="regForm" action="dologin.jsp" method="post">
<table>
  <tr>
    <td>用户名:</td>
    <td><input type="text" name="username"></td>
  </tr>
  <tr>
    <td>密码:</td>
    <td><input type="password" name="password"></td>
  </tr>
  <tr>
    <td colspan="2"><input type="submit" value="提交"></td>
  </tr>
</table>
</form>

当在login.jsp中输入用户名或密码并点击提交后,提交的表单将会传给一个用于验证的页面dologin.jsp。

dologin.jsp中的主要代码如下:

<%
    String username = request.getParameter("username");
    String password = request.getParameter("password");
    if ("admin".equals(username) && "admin".equals(password)) {
        request.getRequestDispatcher("login_success.jsp").forward(request, response);
    } else {
        response.sendRedirect("login_failure.jsp");
    }
%>

dologin.jsp页面用于验证用户名和密码是否正确(这里的验证方式即是用户名和密码是否都等于admin)。

如果登陆成功的话就会页面转发到一个login_success.jsp页面。
如果登录失败就会页面重定向到一个login_fail.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>login page</title>
</head>
<body>
<form name="regForm" action="dologin.jsp" method="post">
<table>
  <tr>
    <td>用户名:</td>
    <td><input type="text" name="username"></td>
  </tr>
  <tr>
    <td>密码:</td>
    <td><input type="password" name="password"></td>
  </tr>
  <tr>
    <td colspan="2"><input type="submit" value="提交"></td>
  </tr>
</table>
</form>
</body>
</html>
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">
<title>do login page</title>
</head>
<body>
<%
    String username = request.getParameter("username");
    String password = request.getParameter("password");
    if ("admin".equals(username) && "admin".equals(password)) {
        request.getRequestDispatcher("login_success.jsp").forward(request, response);
    } else {
        response.sendRedirect("login_failure.jsp");
    }
%>
</body>
</html>
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>登陆成功</title>
</head>
<body>
登录成功!
</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">
<title>登录失败</title>
</head>
<body>
登录失败!
</body>
</html>
login_failure.jsp

 

以上是关于JSP小例子——实现用户登录小例子(不涉及DB操作)的主要内容,如果未能解决你的问题,请参考以下文章

JSP+Servlet+Mybits小例子

实现跳转的jsp小例子

Flask初识,第五篇 ,做一个用户登录之后查看学员信息的小例子

5,做一个用户登录之后查看学员信息的小例子

单列模式下的数据库连接与Servlet之间页面访问用户登录的小例子

CSRF攻击防范小知识