设为首页收藏本站
天天打卡

 找回密码
 立即注册
搜索
查看: 118|回复: 12

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

[复制链接]

1

主题

51

回帖

125

积分

注册会员

积分
125
发表于 2024-4-20 08:08:12 | 显示全部楼层 |阅读模式
最近学习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获取登陆用户名内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

0

主题

49

回帖

99

积分

注册会员

积分
99
发表于 2024-5-6 13:42:51 | 显示全部楼层
牛逼

2

主题

52

回帖

150

积分

注册会员

积分
150
发表于 2024-5-25 07:15:55 | 显示全部楼层
这个话题很有趣,我想多了解一些

0

主题

59

回帖

115

积分

注册会员

积分
115
发表于 2024-6-14 01:16:51 | 显示全部楼层
说得太好了,完全同意!

0

主题

55

回帖

111

积分

注册会员

积分
111
发表于 2024-6-28 12:20:49 | 显示全部楼层
看了LZ的帖子,我只想说一句很好很强大!

0

主题

47

回帖

95

积分

注册会员

积分
95
发表于 2024-7-29 23:45:31 | 显示全部楼层
让我们一起努力

3

主题

57

回帖

178

积分

注册会员

积分
178
发表于 2024-8-2 11:35:02 | 显示全部楼层
我们一起努力,共同解决问题吧。

1

主题

53

回帖

126

积分

注册会员

积分
126
发表于 2024-8-8 20:13:40 | 显示全部楼层
同意!
  • 打卡等级:无名新人
  • 打卡总天数:1
  • 打卡月天数:0
  • 打卡总奖励:20
  • 最近打卡:2024-04-19 21:31:53

1

主题

48

回帖

142

积分

注册会员

积分
142
发表于 2024-8-31 16:25:54 | 显示全部楼层
能给个链接吗?我想深入了解一下。

0

主题

52

回帖

103

积分

注册会员

积分
103
发表于 2024-9-7 15:43:40 | 显示全部楼层
保持尊重和礼貌对待其他成员是必要的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|爱云论坛 - d.taiji888.cn - 技术学习 免费资源分享 ( 蜀ICP备2022010826号 )|天天打卡

GMT+8, 2024-11-24 09:59 , Processed in 0.113747 second(s), 26 queries .

Powered by i云网络 Licensed

© 2023-2028 正版授权

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