如何在jsp用js检查session是否存在,

在一个jsp页面中,我的目的是在点击某项操作之前,检查是否登录,如果登录了就可以显示该操作按钮,如果没有登录就不显示,现在的问题是:js文件是另外的,没有直接写在这个js... 在一个jsp页面中,我的目的是在点击某项操作之前,检查是否登录,如果登录了就可以显示该操作按钮,如果没有登录就不显示,现在的问题是:
js文件是另外的,没有直接写在这个jsp页面中,用的是struts框架,如果我用action来检查,那么action返回的参数怎么在js文件中取得,此时action会去跳转,而我又不想它跳转,只想它返回一个参数,求高手~~或者可以说直接在js中查看session是否存在,直接在js中进行操作,求高手,求详细~~
展开
 我来答
dong_1984dd
推荐于2018-04-12 · TA获得超过1.1万个赞
知道小有建树答主
回答量:1070
采纳率:100%
帮助的人:220万
展开全部
  1. 一般的, session 是通过 cookie 来维持的, cookie 的名字可以通过配置指定一个名称
    <sessionState
        mode="[Off|InProc|StateServer|SQLServer|Custom]"
        timeout="number of minutes"
        cookieName="session identifier cookie name"
        cookieless=
            "[true|false|AutoDetect|UseCookies|UseUri|UseDeviceProfile]"
        regenerateExpiredSessionId="[True|False]"
        sqlConnectionString="sql connection string"
        sqlCommandTimeout="number of seconds"
        allowCustomSqlDatabase="[True|False]"
        useHostingIdentity="[True|False]"
        stateConnectionString="tcpip=server:port"
        stateNetworkTimeout="number of seconds"
        customProvider="custom provider name">
        <providers>...</providers>
    </sessionState>

  2. 在 js 中可以判断这个名称的 cookie 是否存在.

  3. function getCookie(name) {
        var cookies = document.cookie.split(";");
        for (var i = 0; i < cookies.length; ++i) {
            var a = cookies[i].split("=");
            if (a.length == 2) {
                a[0] = a[0].trim();
                a[1] = a[1].trim();
                if (a[0] == name) {
                    return unescape(a[1]);
                }
            }
        }
        return "";
    }

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bd04ae2
2013-03-15 · TA获得超过125个赞
知道答主
回答量:139
采纳率:0%
帮助的人:68万
展开全部
在页面增加一个 隐藏域<input type="text" id="input" value="${user.id}">
js代码里面直接去取 id为input的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leedone310
推荐于2016-05-28 · 超过31用户采纳过TA的回答
知道答主
回答量:200
采纳率:0%
帮助的人:89.7万
展开全部
jsp中直接写java代码:
<%
String s = pageContext.request.getSession.getAttribute("xxxx");
%>
jsp页面获取session的值<%=s%>
追问
那如果说我只想action传一个结果出来,这个结果是准备放在request中或者session,却不想action对我进行页面跳转,怎么写呀
追答
方法1:跳转到本页面
方法2:ajax(推荐)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尧__不可及
2013-03-13 · 超过24用户采纳过TA的回答
知道答主
回答量:85
采纳率:0%
帮助的人:45.1万
展开全部
js拿不到session...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tangsuqq
2013-03-15 · TA获得超过369个赞
知道答主
回答量:297
采纳率:0%
帮助的人:64.1万
展开全部
AJAX ~~~~~~~~~~~~~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式