HTML页面如何获取session值,有哪一些方式
Admin 2022-07-02 群英技术资讯 1937 次浏览
在这篇文章中,我们来学习一下“HTML页面如何获取session值,有哪一些方式”的相关知识,下文有详细的讲解,易于大家学习和理解,有需要的朋友可以借鉴参考,下面就请大家跟着小编的思路一起来学习一下吧。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获取。这种方式复杂了点,多一次远程访问,但是灵活方便。
如:<input type="text" value='<%#Session["username"]%>'>2.或者得通过后台才能获取,session是存在服务器端的,如果你用cookie的话,可以通过js获取。
问题描述:session中保存着UserInfo对象,成功登录后,在html中显示“欢迎xxx”
解决方法:通过ajax,json获取UserInfo数据,再显示
1.js
<script type="text/javascript" src="js/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(function() {
$.ajax({
type : "get",
url : "login!getLoginName.action",
dataType : "text",
success : function(result) {
document.getElementsByTagName('b')[0].innerHTML=result;
},
error : function() {
alert("請求失敗");
}
});
});
</script>
2.页面
<html>
<head>
<title>管理页面</title>
</head>
<body>
<table>
<tr>
<td width="74%" height="38" class="admin_txt">管理员:<b></b>您好,感谢登陆使用!</td>
</tr>
</table>
</body>
</html>
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中的值.
总结
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
Sass和Compass是什么?在讲这个之前呢,先介绍下CSS。相信你跟我一样,经过若干段时间的开发后也比较熟悉CSS。但是有一点我们都很清楚,它是一种样式表,并不是一种编程语言。所以,有些童鞋经常说自己最近在学习CSS编程是错误滴。CSS里包含了很多选择器及应用的样式规则,而其中并不包含变量、函数、继承等这些我们在一般 ...
这篇文章主要介绍了html 指定页面字符集的两种方法,帮助大家更好的制作网页,感兴趣的朋友可以了解下
这篇文章给大家分享的是CSS3如何实现div右侧滑入效果。小编觉得挺实用的,对大家学习和理解CSS3滑动动画效果的实现有帮助,因此分享给大家做个参考,文中的示例代码介绍得很详细,有需要的朋友可以参考,接下来就跟随小编一起了解看看吧。
flex布局是常用的CSS3布局方式,之前我们也有了解过flex布局,这篇文章主要给大家介绍flex布局实现每行固定数量及自适应的效果,实现效果和代码如下,感兴趣的朋友可以参考。
现在很多网页都会添加弹窗效果,很多新手好奇要如何实现这个效果,以下图展示效果为了,也就是弹窗居中且背景半透明,这应该如何实现呢?下面就分享一个使用CSS实现的代码,感兴趣的朋友就继续往下看吧。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008