首页前端开发HTML在html页面中取得session中的值的方法

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

时间2024-01-25 05:16:36发布访客分类HTML浏览1088
导读:收集整理的这篇文章主要介绍了在html页面中取得session中的值的方法,觉得挺不错的,现在分享给大家,也给大家做个参考。 1.首先呢session的key-value都是存在server的,浏览器HTML页面是没有办法直接取得...
收集整理的这篇文章主要介绍了在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中的值. 

总结

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

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: canvas画图被放大且模糊的解决方...下一篇:canvas实现滑动验证的实现示例猜你在找的html5相关文章 关于移动端h5开发相关内容总结2022-05-17html5教程-学表单的第二天2018-12-10html5教程-HTML5浏览器支持2018-12-10html5教程-HTML5智能表单2018-12-10html5教程-微信H5使用resLoader实现加载页效果2018-12-10html5教程-day01-初级-JS0-热身运动JS入门教程2018-12-10html5教程-html5shiv.js和respond.min.js2018-12-10html5教程-不同浏览器对于html5 audio标签和音频格式的兼容性2018-12-10html5教程-使用Html5实现手风琴案例2018-12-10html5教程-html5笔记2018-12-10 其他相关热搜词更多phpjavapython程序员load

若转载请注明出处: 在html页面中取得session中的值的方法
本文地址: https://pptw.com/jishu/586168.html
canvas实现滑动验证的实现示例 canvas画图被放大且模糊的解决方法

游客 回复需填写必要信息