专栏首页日常分享JSP/Servlet Web 学习笔记 DayThree —— 实现一个登陆小界面

JSP/Servlet Web 学习笔记 DayThree —— 实现一个登陆小界面

项目说明

  利用JSP、HTML、JS实现了一个简易的登陆系统。根据前两天的所学,实现了如下功能:

  a)用户名、密码验证(不基于数据库,只做一个简单的表单数据获取并验证)

  b)页面访问次数统计

  c)验证用户名、密码为空的提醒弹窗

  d)一个简易的根据输入错误次数来实现的防恶意登陆的小弹窗

相关知识点:

  a)主要利用form的POST方法传递数据,在此之外再基本利用<jsp:param>标签配合<jsp:forward>传递其他的相关数据。

  b)此外JavaScript可以完美嵌套于JSP文件中,适当地使用IF语句配合JS中的函数进行页面交互。

项目源码

  登陆页面:

<%@ 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>
<%! String msg=""; 
    int count=0;%>
<h2>简易的登陆系统验证</h2>
<p>访问次数:<%=count+1 %></p><br>
<hr>
<p>正确的登录名:adim 密码:12345</p>
<br>
    <p><% out.println(msg); %></p>
    <form method=post action="Login.jsp">
        用户名:<input type="text" name=usr> <br>
        密码:  <input type="password" name=pasw> <br>
        <input type="radio" name=type value=1>管理员
        <input type="radio" name=type value=2 checked>普通用户
        <br> 
        <input type="submit" value="提交">
        <input type="reset" value="清空">
</form>
    <%
      count=count+1;
      String usrn=request.getParameter("usr");
      String passWord=request.getParameter("pasw");
      String type=request.getParameter("type");
      if(usrn!=null&&passWord!=null)
      {
          
          if(usrn.equals("adim")&&passWord.equals("12345"))
          {
              count=0;
              msg=""; %>  
          <jsp:forward page="success.jsp">
                <jsp:param name="UsrName" value="<%=usrn %>" />
                <jsp:param name="Class" value="<%=type %>" />
            </jsp:forward>
        <%}else{
            if(usrn.equals("")||passWord.equals("")){
                out.println("<Script>");
                   String message="用户名或密码不能为空!";
                   out.println("alert('"+message+"')");
                   out.println("</Script>");
                   count=0;
            }
              msg="PassWord or UsrName is Wrong!";
              if(count>=5){
                   out.println("<Script>");
                   String message="您当前错误次数过多,请稍后再试!";
                   out.println("alert('"+message+"')");
                   out.println("</Script>");
              }
          }
      }%> 
      

</body>
</html>

  登陆成功页面:

<%@ 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>
    <h1>WelCome!</h1>
    <hr>
    <%String usr=request.getParameter("UsrName");
      String type=request.getParameter("Class");
      String Classify="";
      if(type.equals("1")){
          Classify="管理员";
      }else{
          Classify="普通用户";
      }
      out.println("<p>"+usr+"</p>");
      out.println("<a href=''>进入"+Classify+"页面</a>");
    %>
    
</body>
</html>

 效果图:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java FTP下载文件以及编码问题小结

    之前在开发过程中,遇到了一点问题,我要访问一个FTP服务器去下载文件详细情况如下:

    Rekent
  • JSP/Servlet Web 学习笔记 DayFour

      Servelt是使用Java Servlet应用程序接口及相关类和方法的Java程序。

    Rekent
  • JavaWeb 基于Session的用户登陆注销实现

      通过Session来存储用户的部分登陆信息来验证用户是否在线,这应该时最容易实现的一种Web端方案,本文以SSM(Spring、SpringMVC、myBa...

    Rekent
  • SharedPreferences 详解(多进程,存取数组解决方案)

    一、SharedPreferences基本概念 文件保存路径:/data/data/<包名>/shared_prefs目录下目录下生成了一个SP.xml文件 S...

    用户1155943
  • Java钉钉开发_02_免登授权(身份验证)

    将所有待签名参数按照字段名的ASCII 码从小到大排序(字典序)后,使用URL键值对的格式 (即 key1=value1&key2=value2…)拼接成字符串...

    shirayner
  • 支付宝Wap支付你了解多少?

    为了方便开发者生成一对RSA密钥支付宝提供一键生成工具,具体如何生成与配置密钥详见签名专区。

    Javen
  • Java支付宝接口开发【面试+工作】

    Java支付宝接口开发【面试+工作】 最近公司在做支付模块,在接入过程中遇到了很多坑,费了不少事,现在分享一下接入方法,也记录一下,以后可能还用的到。用的是支付...

    奋斗蒙
  • 接口文档模板MarkDown版

    饮水思源为名
  • String

    String是最常操作的引用类型了,但也是我最怕的地方(因为不熟悉),最怕还是String和Array同时出现,所以现在先写下一篇博客熟悉熟悉字符串

    Howl
  • Java漫谈-String上

    String对象是不可变的。每次修改都是创建了一个全新的String对象,以包含修改后的字符串内容,最初的String对象在原处丝毫未动。

    汐楓

扫码关注云+社区

领取腾讯云代金券