wwfl.net
当前位置:首页 >> sEssion在js中取值 >>

sEssion在js中取值

后台代码:<br> String myname="张三"; <br> HttpSession session=request.getSession(); <br> session.setAttribute("name",myname); <br><br>//把某一对象置于session范围内,并在JSP页面中提取session中放进去的对象<br>JS代码:

session是服务器端的 JavaScript是客户端的,没有办法取值 需要的话,可以在JavaScript里写代码段如:var a=<%=session("user")%> 这样客户端就能取到session值

因为Session是保存在服务端的,js只能通过ajax读取Session.不过一般也不建议这么做,你可以把前端验证码输入的值传给后端,后端判断是否正确,返回是否正确就行了.因为你直接把验证码发给前端,这样就可以使用js得到验证码,并自动输入,就失去验证码的意义了.JScript code var id = '<%=Session["UserName"] %>'; 混写就OK了.

session是服务器对象,javascript是客户端脚本,能做的操作就是把这个值用<%=%>输出到页面的javascript中参与运算,而无法直接用js调用的.具体的应用一般都是这样:<script> function do(){ var a='<%=session.getAttribute("userName")%>';//或者用var a="${sessionScope.userName}" }</script> 此方法在静态页面中不可用,在javascript文件下不可用,用于jsp页面中嵌套的脚本中.

一般的做法,是在提交后做验证. 如果你非要在提交前做验证,那你只能是把旧密码先放到页面中,或者定义一个变量,或者放到一个隐藏域中 " name="checkold" name="checkold"> 然后在js中判断输入的密码和这个隐藏域的值是否一样. 但是说真的,这样做真的很不好,相当于把密码暴露了.最好在提交后做验证.

js里无法直接使用session,你可以在页面取session值,再在js调用

在jsp中使用js中的设置属性,进而获得session保存的属性值,实例如下:session设置:session.setAttribute("username",username);session.setAttribute("password",password);session获取:username=session.getAttribute("username");password=session.getAttribute("password");

javascript是无法获得session的值的.session是存储在服务端的状态,在本地类似session的东西是cookie.按照你这种写法的意思应该是通过服务端的asp或者aspx页面生成javascript语句.

js不可以读取session域内的值, session是会话周期域, 是服务端上同一个客户端一次会话请求的容器. js是运行在浏览器上的, 无法直接访问session. 如果你想服务端存的值客户端直接访问, 可以考虑用cookies存储. 如果非要用session存储可以在页面上用隐藏的input控件存储该值, 然后用js读取. 或用ajax请求获取后台session中的值.

JS不可以读取Session域内的值,Session是会话周期域,是服务端上同一个客户端一次会话请求的容器.JS是运行在浏览器上的,无法直接访问session.如果你想服务端存的值客户端直接访问,可以考虑用cookies存储.如果非要用session存储可以在页面上用隐藏的input控件存储该值,然后用js读取.或用Ajax请求获取后台session中的值.

网站首页 | 网站地图
All rights reserved Powered by www.wwfl.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com