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获取。这种方式复杂了点,多一次远程访问,但是灵活方便。

如:2.或者得通过后台才能获取,session是存在服务器端的,如果你用cookie的话,可以通过js获取。

问题描述:session中保存着UserInfo对象,成功登录后,在html中显示“欢迎xxx”

解决方法:通过ajax,json获取UserInfo数据,再显示

1.js

$(function() {

$.ajax({

type : "get",

url : "login!getLoginName.action",

dataType : "text",

success : function(result) {

document.getElementsByTagName('b')[0].innerHTML=result;

},

error : function() {

alert("請求失敗");

}

});

});

2.页面

管理页面

管理员:您好,感谢登陆使用!

3.实体:UserInfo

public class UserInfo {

private int UserInfoId;

private String userInfoName;

private String UserInfoPsw;

//省略get,set

4.LoginAction中:

public void getLoginName() {

System.out.println("getLoginUser");

HttpServletResponse response = ServletActionContext.getResponse();

response.setContentType("text/plain;charset=UTF-8");

PrintWriter out;

try {

String userName = ((UserInfo) ActionContext.getContext()

.getSession().get("user")).getUserInfoName();

System.out.println(userName);

out = response.getWriter();

out.print(userName);

out.flush();

out.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

3.用response.sendRedirect("a.html?param=hello");用下面的JS方法

如:

var v=getUrlParameter('param');

function getUrlParameter( name ){

name = name.replace(/[

]/,"\[").replace(/[

]/,"\\\]");

var regexS = "[\\?&]"+name+"=([^]*)";

var regex = new RegExp( regexS );

var results = regex.exec(window.parent.location.href );

if( results == null ) return ""; else {

return results[1];

}

}

以上几种方法在html页面中取得session中的值.

总结

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

js获取php页面session的值,在html页面中取得session中的值的方法相关推荐

  1. 页面通过js获取并加载远程html文件,移除html文件中不需要的内容,修改html文件中img图片的路径

    当我们需要在页面加载远程的html文件时,首先需要获取这个文件: this.$axios(htmlUrl) 移除html文件里一些无用的元素,然后加载html: this.$axios(htmlUrl ...

  2. js获取IP地址多种方法实例教程

    js获取IP地址方法总结  js代码获取IP地址的方法,如何在js中取得客户端的IP地址. 原文地址:js获取IP地址的三种方法 http://www.jbxue.com/article/11338. ...

  3. js指定服务器时间戳,js获取服务器时间戳

    ajax // 方法一 ajax('/', function (data, obj) { alert(obj.getResponseHeader("Date")); }); // ...

  4. ashx页面中context.Session[xxx]获取不到值的解决办法

    1.在 aspx和aspx.cs中,都是以Session["xxx"]="aaa"和aaa=Session["xxx"].ToString( ...

  5. js: 获取页面最大的zIndex(z-index)值

    js: 获取页面最大的zIndex(z-index)值 // 需要在页面渲染完毕之后执行function getMaxZIndex(){let arr = [...document.all].map( ...

  6. js获取页面URL地址并判断URL是否包含具体值

    本文介绍jquery/js获取当前页面url地址的方法,在jquery与js中获取当前页面url方法是一样的,因为jquery没有自己相关的函数,使用js 的windows方法来获取,相关方法如下: ...

  7. html当前域名,js取得当前url,javascript获取当前页面url值,js获取域名

    运行如下: thisDLoc = document.location; thisURL = document.URL; thisHREF = document.location.href; thisS ...

  8. ajax获取java session的值_jquery 怎么获取 ajax中的session值

    jquery 怎么获取 ajax中的session值 15 例如HttpContext.Current.Session["LogUserAccount"] = LogUserAcc ...

  9. js 读取php页面内容,js读取html文件 js获取html页面显示内容

    CSS布局HTML小编今天和大家分享HTML或者JS读取TXT文件内容的代码 如题,CSS布局HTML小编今天和大家分享HTML或者JS读取TXT文件内容的代码 JS读取TXT文件内容的代码如下: 读 ...

最新文章

  1. 为啥同一个程序,单步执行和debug执行出现的结果不一样呢?
  2. 从键盘输入10个互不相同的整数,找出其中最小的元素将其与数组中的第一个元素进行交换。
  3. 深度学习图像分割:网络结构设计一览
  4. 关于windows的进程处理(七)
  5. jsoncpp使用中的总结
  6. 大四上学期的分数和分析感悟
  7. Stata 17 for Win 最新中文附详细安装教程
  8. 没钱没资本可以创业不,想创业的人怎么办
  9. SchoolTool:先进的学院管理和信息系统
  10. 24. Magento 创建新闻模块(4)
  11. 竞赛成绩管理系统用c语言编写,学生成绩管理系统代码(c语言编写).doc
  12. cocos2dx-3.0(8)------Label、LabelTTF、LabelAtlas、LabelBMFont使用之法
  13. activityMq初步使用
  14. [速记] 网络安全复习——选择题汇总
  15. 问卷测试软件制作,最详细测评!在微信里做问卷调查,这 4 款小程序你一定会用到...
  16. 利用snapper实现archlinux的系统还原
  17. 烦人的弹窗Placing the unmodified “important.txt“ in the zip file with the agent jar in the same
  18. 信息学奥赛一本通1182 合影效果
  19. linux 同步套件,为Linux安装套件强化系统安全
  20. 平安科技:人工智能推动行业发展和变革

热门文章

  1. unity怎么显示骨骼_骨骼动画的原理及在Unity中的使用
  2. ctr 平滑_预算平滑技术在58商业的探索与实践
  3. 2021/6/18~19 每天学习python 30分钟 -了解python - python的基本变量概述
  4. android_launcher的源码详细分析和壁纸修改 .
  5. 【DIY】废物利用,最简单粗暴便宜的DIY定时器方法,没有之一
  6. 史上最硬核的Linux依赖问题解决方案
  7. windows 11预览版来了!
  8. FPGA篇(十二)仿真中 `timesclae的用法
  9. Fragment专辑(一):Fragment简介
  10. Python文件操作IO open 读-取-写