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

 找回密码
 立即注册
搜索
查看: 128|回复: 20

在html页面中取得session中的值的方法

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 打卡月天数:0
  • 打卡总奖励:92
  • 最近打卡:2024-07-21 14:48:32

26

主题

43

回帖

816

积分

高级会员

积分
816

热心会员付费会员

发表于 2024-4-20 10:28:29 | 显示全部楼层 |阅读模式
1.首先呢session的key-value都是存在server的,浏览器HTML页面是没有办法直接取得session中的值,只有在html里能通过js拿到jesessionid之类的东西。
1.1、数据量如果小,可以考虑放到cookie里,传到客户端,html里用js就可以拿到。
1.2、如果数据量大,可以考虑单独做一个jsp或servlet,根据传来的session的key,返回序列化的session的值,比如json之类的。html里用js通过ajax获取。这种方式复杂了点,多一次远程访问,但是灵活方便。
  1. :<input type="text" value='<%#Session["username"]%>'><br />
复制代码
2.或者得通过后台才能获取,session是存在服务器端的,如果你用cookie的话,可以通过js获取。
问题描述:session中保存着UserInfo对象,成功登录后,在html中显示“欢迎xxx”  
解决方法:通过ajax,json获取UserInfo数据,再显示
1.js
  1. <script type="text/javascript" src="js/jquery-1.8.3.js"></script>

  2. <script type="text/javascript">
  3.     $(function() {
  4.         $.ajax({
  5.             type : "get",
  6.             url : "login!getLoginName.action",
  7.             dataType : "text",
  8.             success : function(result) {
  9.                 document.getElementsByTagName('b')[0].innerHTML=result;
  10.             },
  11.             error : function() {
  12.                 alert("請求失敗");
  13.             }
  14.         });
  15.     });
  16. </script>
复制代码
2.页面
  1. <html>
  2. <head>
  3. <title>管理页面</title>
  4. </head>
  5. <body>
  6.      <table>
  7.             <tr>
  8.                         <td width="74%" height="38" class="admin_txt">管理员:<b></b>您好,感谢登陆使用!</td>

  9.                     </tr>
  10.                 </table>
  11. </body>
  12. </html>
复制代码
3.实体:UserInfo
  1. public class UserInfo {
  2.     private int UserInfoId;
  3.     private String userInfoName;
  4.     private String UserInfoPsw;
  5.     //省略get,set
复制代码
4.LoginAction中:
  1. public void getLoginName() {
  2.         System.out.println("getLoginUser");
  3.         HttpServletResponse response = ServletActionContext.getResponse();
  4.         response.setContentType("text/plain;charset=UTF-8");
  5.         PrintWriter out;
  6.         try {
  7.             String userName = ((UserInfo) ActionContext.getContext()
  8.                     .getSession().get("user")).getUserInfoName();
  9.             System.out.println(userName);
  10.             out = response.getWriter();
  11.             out.print(userName);
  12.             out.flush();
  13.             out.close();
  14.         } catch (IOException e) {
  15.             // TODO Auto-generated catch block
  16.             e.printStackTrace();
  17.         }

  18.     }
复制代码
3.用
  1. response.sendRedirect("a.html?param=hello");
复制代码
用下面的JS方法
如:
  1. var v=getUrlParameter('param');
  2. function getUrlParameter( name ){
  3. name = name.replace(/[
  4. ]/,"\[").replace(/[
  5. ]/,"\\\]");
  6. var regexS = "[\\?&]"+name+"=([^&#]*)";
  7. var regex = new RegExp( regexS );
  8. var results = regex.exec(window.parent.location.href );
  9. if( results == null ) return ""; else {
  10. return results[1];

  11. }
  12. }
复制代码
以上几种方法在html页面中取得session中的值.
总结
到此这篇关于在html页面中取得session中的值的方法的文章就介绍到这了,更多相关html页面取得session值内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!

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

0

主题

47

回帖

95

积分

注册会员

积分
95
发表于 2024-4-24 13:30:30 | 显示全部楼层
顶一个,观点非常中肯!

1

主题

40

回帖

98

积分

注册会员

积分
98
发表于 2024-5-10 16:53:01 | 显示全部楼层
嘎嘎嘎嘎嘎嘎嘎

2

主题

46

回帖

138

积分

注册会员

积分
138
发表于 2024-5-23 08:26:31 | 显示全部楼层
我想了解更多

1

主题

42

回帖

108

积分

注册会员

积分
108
发表于 2024-6-2 19:26:20 | 显示全部楼层
我不太确定,可能需要再确认一下。

0

主题

59

回帖

119

积分

注册会员

积分
119
发表于 2024-6-20 10:06:35 | 显示全部楼层
我不确定这个信息的准确性,请再确认一下

1

主题

60

回帖

142

积分

注册会员

积分
142
发表于 2024-6-23 05:47:43 | 显示全部楼层
你的信息来源是?我想了解更多。

1

主题

52

回帖

128

积分

注册会员

积分
128
发表于 2024-7-13 23:12:21 | 显示全部楼层
我不确定这个信息的准确性,请再确认一下

1

主题

60

回帖

141

积分

注册会员

积分
141
发表于 2024-7-18 08:45:06 | 显示全部楼层
顶一个,观点非常中肯!

3

主题

57

回帖

181

积分

注册会员

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

本版积分规则

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

GMT+8, 2024-11-15 16:02 , Processed in 0.102872 second(s), 27 queries .

Powered by i云网络 Licensed

© 2023-2028 正版授权

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