• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    Html获取登陆用户名的示例代码

    发布者: 涵韵 | 发布时间: 2025-8-17 00:05| 查看数: 68| 评论数: 0|帖子模式

    最近学习ajax技术,前端改成了HTML静态网页来编写,那如何获取登陆的用户名呢?大家首先想到的肯定是利用Cookie和Session,在JSP页面这样做可以,但是静态HTML页面就不行了。
    首先Cookie和session是什么呢?
    首先大家都知道,HTTP协议是无状态的协议。一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连接。这就意味着服务器无法从连接上跟踪会话。这时候就出现了cookie会话跟踪技术。
    给客户端们颁发一个通行证吧,每人一个,无论谁访问都必须携带自己通行证。这样服务器就能从通行证上确认客户身份了。这就是Cookie的工作原理,是存储在客户端上的。
    Session是服务器端使用的一种记录客户端状态的机制,相当于在服务器端建立一份用户档案表,只需要在档案表中进行查询,判断与当前客户是否匹配。Session也是一种key-value的属性对,通过getAttribute(Stringkey)和setAttribute(String key,Object value)方法读写客户状态信息。Servlet里通过request.getSession()方法获取该客户的Session。
    HTML获取登陆用户名
    session是JSP的九大内置对象之一。对于HTML不太友好,那静态资源如何获取呢?一是建立一个过渡的Servlet,保存用户session,进行获取。第二个是通过后台把路径+用户名进行拼接通过ajax传到前台,前台获取url对其进行操作。
    第一步:把URL路径传到需要的页面
    1.      $.ajax({
    2.         url: '/login',
    3.         data: {
    4.             username: username,
    5.             password: password
    6.         },
    7.         type: 'GET',
    8.         success: function (result) {
    9.             if (result.code === 0) {
    10.                 if(val == num){
    11.                     layer.msg("登录成功", function () {
    12.                         window.location.href = "index1.html?"+$("#username").val()+"";
    13.                     })
    14.                     }else{
    15.                     layer.msg('验证码错误')
    16.                 }
    17.             } else {
    18.                 layer.msg("登录失败," + result.msg, {icon: 2})
    19.             }
    20.         }
    21.     })
    22. }
    复制代码
    重要的是 window.location.href = "index.html?"+$("#username").val()+"";这一句,其中$("#username").val()获取用户名的值,username为用户名的id.
    第二步,在index.html对路径进行获取和操作。

    先定义一个接收用户名的id
    1. <p id = "name"></p>
    复制代码
    再通过JS进行获取
    1. <script type="text/javascript">
    2.      var url = location.href;
    3.      //alert(url);
    4.      var num =url.indexOf("?");
    5.      var str = url.substr(num+1);
    6.      $("#name").html("欢迎" +str);
    7. </script>
    复制代码
    在最后不要忘了添加
    1. <script type="text/javascript" src="./layui/js/jquery.min.js"></script><font face="Tahoma"><span style="white-space: normal;"> </span></font>
    复制代码
    到此这篇关于Html获取登陆用户名的示例代码的文章就介绍到这了,更多相关Html获取登陆用户名内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!

    来源:互联网
    免责声明:如果侵犯了您的权益,请联系站长(1277306191@qq.com),我们会及时删除侵权内容,谢谢合作!

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表