`
sdcharles
  • 浏览: 52232 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

关于用js获取session的问题

阅读更多

做了一个管理系统,一个登录页面,基本思路是这样的,在登录页面上输入用户名密码之后,跳转到主页面,因为主页面上要根据不同的用户动态生成不同的菜单项。所以需要传递这个用户名。考虑在action中将用户名写到session中去,然后在前台取出来,思路我觉得没问题,但是有一个一直没法解决的地方是放到session中的中文用户名,取出来乱码,想了好多办法还是不行。最后采用了隐藏域。即先把session中要取的值放到隐藏域中,然后再用js获取这个隐藏域的值。如下所示:

  <input id="currentusername" type="hidden" value="<s:property value="#session.username"/>">	
  <script type="text/javascript">
  	var currentusername=document.getElementById('currentusername').value;
  	currentusername=trim(currentusername.toString());
	if(currentusername == '' || currentusername.length <= 0){location = '/wscm/login.jsp';}  	
  </script>
 

页面中采用了truts2的标签。

注意上面代码中的trim,原来以为js中会有这样的去取首尾空字符串的函数,结果没有。只得自己写一个,也是从网上找的。

如下:

function trim(str){  //删除左右两端的空格
 return str.replace(/(^\s*)|(\s*$)/g, "");
}
function ltrim(str){  //删除左边的空格
 return str.replace(/(^\s*)/g,"");
}
function rtrim(str){  //删除右边的空格
 return str.replace(/(\s*$)/g,"");
}
 
分享到:
评论

相关推荐

    session.js, Session.js 获取用户会话信息.zip

    session.js, Session.js 获取用户会话信息 Session.js提供有关当前会话的信息。要使用:包括文件 session.js, 然后访问访问者对象。 它使用google加载器获取位置数据。 对于异步加载,请使用 window.session_loaded ...

    js操作session例子

    在JavaScript中,直接操作Session的方法是有限的,因为JS无法直接修改服务器端的数据。但有一种常见的方法可以间接实现这一目标,即通过HTTP请求(通常是Ajax)将数据发送到服务器,由服务器处理后再保存到Session中...

    javascript 利用ajax获取验证码内容和session值

    本话题主要探讨如何使用JavaScript和AJAX来获取验证码内容以及服务器端的Session值。 验证码(CAPTCHA)是一种安全机制,用于防止机器自动操作,如防止恶意注册或登录尝试。通常,验证码会生成一串随机字符图像,...

    同浏览器不同窗口不同用户Session问题

    正对java Web项目,同浏览器同时打开两个登录窗口(不同Tag),用不同用户登录,为避免使用同一个Session,需要使用这段代码。否则先登录的用户的Session会变成后登录用户的Session.相关系统使用权限也会变。

    前端session存储数据

    在给定的文件`jquery_session.js`中,可能是使用jQuery库实现的一个Session管理工具,它可能提供了封装好的API,简化了Session的操作。jQuery是一个流行的JavaScript库,它简化了DOM操作、事件处理和Ajax请求。使用...

    一个用客户端js脚本函数进行网页Session超期统计个数显示函数库

    标题中的“一个用客户端js脚本函数进行网页Session超期统计个数显示函数库”指的是通过JavaScript在用户浏览器端实现的功能,这种功能可以实时检测当前页面所有Session的状态,并统计出已超时的Session数量。...

    iframe 跨域访问session

    然而,当涉及到跨域时,`iframe` 遇到的问题之一就是无法正常访问父页面或被嵌入页面的`session`。这是因为浏览器的同源策略(Same-Origin Policy)限制了不同源之间的交互,包括`session`和`cookie`。 同源策略是...

    请问ASPX中如何读取SESSION变量

    有时可能会遇到在ASP页面设置的`Session`变量无法在ASP.NET页面中读取的问题。这可能是因为ASP和ASP.NET页面处理机制的不同导致的。解决方法包括确保使用相同的会话ID以及正确配置应用程序域等。 ### 总结 在ASP...

    IFrame中Session丢失的解决办法

    同源策略限制了来自不同源的脚本之间的直接交互,这意味着如果IFrame加载的是一个与主页面不同的域名下的资源,那么主页面的JavaScript将无法访问IFrame内部的DOM,包括其Cookies和Session数据。此外,IE浏览器对于...

    jquery.session.zip

    `$.session.js`可能还包含了读取、更新和删除会话数据的方法,比如`$.session.get('key')`用于获取数据,`$.session.remove('key')`用于删除特定键的数据。此外,这个插件可能还提供了处理过期时间、数据序列化和反...

    一般应用程序中如何处理Web页面的Session问题

    ### 一般应用程序中如何处理Web页面的Session问题 在Web开发过程中,Session管理是一项至关重要的技术,它确保了用户在多次请求之间的状态得以保存。本文将深入探讨在使用一般应用程序处理Ajax请求时如何有效地获取...

    JquerySession.js

    总之,`jQuerySession.js`是JavaScript与服务器Session交互的一个便利工具,它简化了客户端对Session的操作,使得Web应用可以更灵活地处理用户状态。但使用时,还需注意跨域、安全和生命周期等问题,确保应用的稳定...

    用session做验证码

    总的来说,用session做验证码涉及了以下几个核心知识点: 1. PHP session:理解session的工作原理,如何创建和读取session变量。 2. 图形处理:使用PHP的GD库或其他图像库生成验证码图片。 3. 随机函数:生成随机...

    判断session过期的方式

    // 获取当前Session的创建时间 long sessionCreationTime = session.getLastAccessedTime(); // 设置的Session过期时间为30分钟 long sessionTimeout = 30 * 60 * 1000; // 单位为毫秒 if ((System....

    Session详解.doc

    它提供了与客户端会话相关的操作方法,例如设置和获取属性、获取Session ID、销毁Session等。使用`HttpSession`可以轻松地在服务器端维护用户的状态信息,并且可以在多个页面之间共享这些信息。 #### 六、`...

    memcached管理session资源

    - `lockTimeout`定义了获取session锁的超时时间,单位为毫秒。 - `requestUriIgnorePattern`定义了一个正则表达式,用于忽略某些URL的session操作,例如静态资源。 完成上述配置后,Tomcat将使用MSM来管理session,...

    Session详解(主要讲Session跟Cookic区别)

    - **获取Session ID**:提供方法来获取当前会话的Session ID。 - **生命周期控制**:提供方法来创建、销毁Session以及设置Session的超时时间。 #### 六、HttpSession常见问题 在使用`HttpSession`时可能会遇到一些...

    JS页面获取 session 值,作用域和闭包学习笔记

    Javascript获取session的值: var name= "${sessioScope.变量名}"; 注意这里面需要使用 “” 把 El 表达式给括起来,否则就取不到数据。 JSP获取session的值: 可以直接${sessionScope.变量名},在标签里也是一样...

    session配置secure和httpOnly

    如果设置,即使存在跨站脚本攻击(XSS),攻击者也无法通过JavaScript获取Cookie内容。但在某些场景下,如需要使用JavaScript处理Cookie的Web应用程序,设置`HttpOnly`可能会导致功能受限。 二、配置问题及解决方法 ...

Global site tag (gtag.js) - Google Analytics