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


Posted in HTML / CSS onAugust 11, 2020

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("?求失??quot;);
            }
        });
    });
</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中的值. 

总结

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

HTML / CSS 相关文章推荐
css3 条纹化和透明化表格Firefox下测试成功
Apr 15 HTML / CSS
纯CSS改变webkit内核浏览器的滚动条样式
Apr 17 HTML / CSS
CSS3中的Transition过度与Animation动画属性使用要点
May 20 HTML / CSS
CSS3 animation实现逐帧动画效果
Jun 02 HTML / CSS
基于ccs3的timeline时间线实现方法
Apr 30 HTML / CSS
在HTML5 canvas里用卷积核进行图像处理的方法
May 02 HTML / CSS
使用Html5、CSS实现文字阴影效果
Jan 17 HTML / CSS
html5构建触屏网站之网站尺寸探讨
Jan 07 HTML / CSS
探索HTML5本地存储功能运用技巧
Mar 02 HTML / CSS
移动端Html5页面生成图片解决方案
Aug 07 HTML / CSS
HTML5 textarea高度自适应的两种方案
Apr 08 HTML / CSS
基于HTML十秒做出淘宝页面
Oct 24 HTML / CSS
canvas实现滑动验证的实现示例
Aug 11 #HTML / CSS
解决html5中的video标签ios系统中无法播放使用的问题
Aug 10 #HTML / CSS
Html5 webview元素定位工具的实现
Aug 07 #HTML / CSS
HTML5 video循环播放多个视频的方法步骤
Aug 06 #HTML / CSS
html5 video全屏播放/自动播放的实现示例
Aug 06 #HTML / CSS
HTML5 通过Vedio标签实现视频循环播放的示例代码
Aug 05 #HTML / CSS
Html5饼图绘制实现统计图的方法
Aug 05 #HTML / CSS
You might like
PHP6 mysql连接方式说明
2009/02/09 PHP
php 搜索框提示(自动完成)实例代码
2012/02/05 PHP
简单实用的网站PHP缓存类实例
2014/07/18 PHP
PHP实现定时执行任务的方法
2014/10/05 PHP
PHP多线程类及用法实例
2014/12/03 PHP
php去除字符串中空字符的常用方法小结
2015/03/17 PHP
编写PHP脚本过滤用户上传的图片
2015/07/03 PHP
php根据日期显示所在星座的方法
2015/07/13 PHP
php cli配置文件问题分析
2015/10/15 PHP
javascript知识点收藏
2007/02/22 Javascript
用JAVASCRIPT如何给&amp;lt;textarea&amp;gt;&amp;lt;/textarea&amp;gt;赋值
2007/04/20 Javascript
IE中jquery.form中ajax提交没反应解决方法分享
2012/09/11 Javascript
jQuery实现字符串按指定长度加入特定内容的方法
2015/03/11 Javascript
vue中v-model的应用及使用详解
2018/06/27 Javascript
JS中创建自定义类型的常用模式总结【工厂模式,构造函数模式,原型模式,动态原型模式等】
2019/01/19 Javascript
微信小程序的mpvue框架快速上手指南
2019/05/15 Javascript
高效jQuery选择器的5个技巧实例分析
2019/11/26 jQuery
微信小程序实现选择地址省市区三级联动
2020/06/21 Javascript
Vue ElementUI实现:限制输入框只能输入正整数的问题
2020/07/31 Javascript
关于better-scroll插件的无法滑动bug(2021通过插件解决)
2021/03/01 Javascript
Python 元类使用说明
2009/12/18 Python
python模拟enum枚举类型的方法小结
2015/04/30 Python
疯狂上涨的Python 开发者应从2.x还是3.x着手?
2017/11/16 Python
python爬虫之xpath的基本使用详解
2018/04/18 Python
Python面向对象封装操作案例详解
2019/12/31 Python
使用Python实现微信拍一拍功能的思路代码
2020/07/09 Python
html Table 表头固定的实现
2019/01/22 HTML / CSS
实例讲解使用SVG制作loading加载动画的方法
2016/04/05 HTML / CSS
canvas画图被放大且模糊的解决方法
2020/08/11 HTML / CSS
卡西欧B级产品官方网站:Casio Outlet
2018/05/22 全球购物
写给女生的道歉信
2014/01/14 职场文书
反腐倡廉剖析材料
2014/09/30 职场文书
小学生差生评语
2014/12/29 职场文书
家长高考寄语
2015/02/27 职场文书
2015年客服工作总结范文
2015/04/02 职场文书
uniapp 微信小程序 自定义tabBar 导航
2022/04/22 Javascript