在jsp中使用js中的设置属性,进而获得session保存的属性值,实例如下:
session设置:
sessionsetAttribute("username",username);
sessionsetAttribute("password",password);
session获取:
username=sessiongetAttribute("username");
password=sessiongetAttribute("password");
js是没有办法获取SESSION的, 因为它只是客户端的脚本,SESSION是服务端的如果想要获取SESSION 而不刷新页面就需要AJAX, 用JS 使用AJAX 获取服务端的SESSION
一般的做法,是在提交后做验证。
如果你非要在提交前做验证,那你只能是把旧密码先放到页面中,或者定义一个变量,或者放到一个隐藏域中
<input type="hidden" value="<%=你从Session中取得的密码%>" name="checkold" name="checkold">
然后在js中判断输入的密码和这个隐藏域的值是否一样。
但是说真的,这样做真的很不好,相当于把密码暴露了。最好在提交后做验证。
<%@page import="javautilEnumeration"%>
<%
for (Enumeration<> e = sessiongetAttributeNames(); ehasMoreElements();) {
String key = (String) enextElement();
outprintln(key + "=" + sessiongetAttribute(key) + "<br>");
}
%>
正如楼上两位大哥说的
JS 属于客户端的东西,而 Session 属于服务器端的东西
其存放在客户端的数据时加密了的
不能直接获取,我们智能手动来指定
我的思路是这样的:
判断要获取的 Session 不为空的话
就把Session 的值付给一个隐藏的控件
然后通过js获取这个控件的值(已测试通过)
======部分代码=======
(1)第一个页面,
上面有一个文本框(ID:txtName)和一个提交按钮(ID:BtnOK)################################
protected void BtnOK_Click(object sender, EventArgs e)
{
Session["UserName"] = thistxtNameText;
ResponseRedirect("WebForm1aspx");
}
(2)跳转到的页面:WebForm1aspx#######################
<script type="text/javascript">
function mf() {
var v = documentgetElementById("hidd")value;
if (v != undefined) {
alert("Value is : " + v);
}
}
</script>
<form id="form1" runat="server">
<div>
<asp:HiddenField ID="hidd" runat="server" />
<button type="button" id="btnGetValue"onclick="mf()">Get Value</button>
</div>
</form>
##############WebForm1aspxcs 代码:#################
protected void Page_Load(object sender, EventArgs e)
{
if (Session["UserName"] != null)
{
hiddValue = Session["UserName"]ToString();
}
else
{
ResponseWrite("Null");
}
}
不行的哦,
不过在jsp中可以获取,比如
<script>
var name = ${username};
</script>
这样就可以获取到后台存放在session中的user的名字,虽然在js中得到,不过实际是jsp获取到的
后台代码:
String myname="张三";
>
这种只能够再后台服务器代码里面设置一个方法,在前端Ajax请求的时候,进行返回sessionId信息了。因为不知道具体的语言所以所得比较笼统(比如:Java的话可能会说再action层写一个AJAX处理的方法;PHP不是很好说一般是controller层中写)
以上就是关于javascript中能不能用session啊,怎样取值全部的内容,包括:javascript中能不能用session啊,怎样取值、js怎样获取session值 在登录页面中、js取session值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)