怎样在html页面中取得session中的值
方法如下:
1首先呢session的key-value都是存在server的,浏览器HTML页面是没有办法直接取得session中的值,只有在html里能通过js拿到jesessionid之类的东西。
11、数据量如果小,可以考虑放到cookie里,传到客户端,html里用js就可以拿到。
12、如果数据量大,可以考虑单独做一个jsp或servlet,根据传来的session的key,返回序列化的session的值,比如json之类的。html里用js通过ajax获取。这种方式复杂了点,多一次远程访问,但是灵活方便。
如:<input type="text" value='<%#Session["username"]%>'>
2或者得通过后台才能获取,session是存在服务器端的,如果你用cookie的话,可以通过js获取。
比如:写个webservice ajax获取你要的session值 或者 利用利用模板语言输出。
3用responsesendRedirect("ahtmlparam=hello");用下面的JS方法
如:var v=getUrlParameter('param');
function getUrlParameter( name ){
name = namereplace(/[\[]/,"\\\[")replace(/[\]]/,"\\\]");
var regexS = "[\\&]"+name+"=([^])";
var regex = new RegExp( regexS );
var results = regexexec(windowparentlocationhref );
if( results == null ) return ""; else {
return results[1];
}
}
以上几种方法在html页面中取得session中的值
jsp获取action传来的session值问题有一下几种方法:
比如action中有个session ("sessionid","11111111")
一、用struts标签获取:<s:property value="#sessionsessionid"/>
二、<%=requestgetSessiongetAttribute("sessionid");> session也是内置对象之一,可以直接用session,比requestgetSession方便多了,也可以写成<%=sessiongetAttribute("sessionid");>
三、el表达式获取:${sessionScopesessionid}
如果赋值的是个bean,也是一样的,类似于${sessionScopebeanbeansth}
JS不可以读取Session域内的值,
Session是会话周期域, 是服务端上同一个客户端一次会话请求的容器
JS是运行在浏览器上的, 无法直接访问session
如果你想服务端存的值客户端直接访问, 可以考虑用cookies存储
如果非要用session存储可以在页面上用隐藏的input控件存储该值, 然后用js读取
或用Ajax请求获取后台session中的值
一般情况下 用SessiongetAttibute(String key)来获得Session对象中含有的关键字是key的对象。key 是通过SessionsetAttibute(String key ,Object obj)自己设定的一个索引关键字!Session对象怎么来的的呢 可以通过requestgetSession()来获得!
所以现在就明白了:通过requestgetsession()获得session 对象 再调用它的getAttibute(String key)方法来获得含有关键字“PASSPORT_NICKNAME”的对象
例子:
UserID = (String) requestgetSession()getAttribute("UserID");以上就是关于怎样在html页面中取得session中的值全部的内容,包括:怎样在html页面中取得session中的值、怎么获取session所有的值、js文件中怎么取session的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)