- 浏览: 104468 次
- 性别:
- 来自: 南京
-
文章分类
最新评论
-
qq280948982:
其实不用这么麻烦的,参考这篇文章就可解决丢失session的问 ...
Uploadify获取Session -
hui0377:
这样session 就不会过期了??
Uploadify获取Session -
jxdiamond:
使用uploadify插件时,可以通过前台脚本'formDat ...
Uploadify获取Session -
mzh_2008beijing:
楼主,第4步、在程序中使用:
MySessionContext ...
Uploadify获取Session
前台通过uploadify上传文件,原本在action中获取session中的用户信息,但是发现为空,而通过sessionid获取session的方法HttpSessionContext.getSession(java.lang.String sessionId)又被废弃,所以通过实现HttpSessionListener的sessionCreated和sessionDestroyed来解决问题。步骤如下:
1、建立自己的SessionContext
2、新增一个Session监听类
3、在Web.xml中配置监听
4、在程序中使用
1、建立自己的SessionContext
public class MySessionContext { private static MySessionContext instance; private HashMap mymap; private MySessionContext() { mymap = new HashMap(); } public static MySessionContext getInstance() { if (instance == null) { instance = new MySessionContext(); } return instance; } public synchronized void AddSession(HttpSession session) { if (session != null) { mymap.put(session.getId(), session); } } public synchronized void delSession(HttpSession session) { if (session != null) { mymap.remove(session.getId()); } } public synchronized HttpSession getSession(String session_id) { if (session_id == null) return null; return (HttpSession) mymap.get(session_id); } }
2、新增一个Session监听类
public class SessionListener implements HttpSessionListener { public static Map userMap = new HashMap(); private MySessionContext myc=MySessionContext.getInstance(); public void sessionCreated(HttpSessionEvent httpSessionEvent) { // TODO Auto-generated method stub myc.AddSession(httpSessionEvent.getSession()); } public void sessionDestroyed(HttpSessionEvent httpSessionEvent) { // TODO Auto-generated method stub HttpSession session = httpSessionEvent.getSession(); myc.delSession(session); } }
3、在Web.xml中配置监听
<listener> <listener-class> com.render.util.SessionListener </listener-class> </listener>
4、在程序中使用
MySessionContext myc= MySessionContext.getInstance(); HttpSession session = myc.getSession(sessionId);获取session
评论
4 楼
qq280948982
2013-08-07
其实不用这么麻烦的,参考这篇文章就可解决丢失session的问题:
http://blog.csdn.net/huangshaotian/article/details/9815721
http://blog.csdn.net/huangshaotian/article/details/9815721
3 楼
hui0377
2013-04-23
这样session 就不会过期了??
2 楼
jxdiamond
2013-01-24
使用uploadify插件时,可以通过前台脚本'formData'属性将当前sessionId传递过来
1 楼
mzh_2008beijing
2013-01-08
楼主,第4步、在程序中使用:
这里的sessionId实际值是?从哪来?请教。
MySessionContext myc= MySessionContext.getInstance(); HttpSession session = myc.getSession(sessionId);
这里的sessionId实际值是?从哪来?请教。
发表评论
-
mysql超时设置using the Connector/J connection property 'autoReconnect=true' to avoid
2014-06-04 12:08 1063com.mysql.jdbc.Communications ... -
Java中Process的waitFor()阻塞问题
2013-05-13 17:34 1711最近项目需要用java解析3dsmax场景文件,但是3dsma ... -
java实现ping功能测试指定ip机器是否可达
2013-04-18 16:28 888最近总是要虚拟机运行一段时间总是出问题,但是数十台机器一台台用 ... -
java的8种排序方法
2014-09-15 22:56 643转自http://www.iteye.com/topic/11 ... -
java的8种排序方法
2013-03-20 22:53 0转自http://www.iteye.com/topic/11 ... -
java与C++程序通信交互
2013-03-08 10:54 788java与C++程序通信的方法有很多,常见的有: JNI JN ... -
Struts2拦截器处理用户操作日志
2013-03-06 14:18 1059public String intercept(Actio ... -
Spring AOP操作action时无法注入,报NullPointer异常
2013-03-06 11:33 1524当使用Spring AOP对action层进行操作时,会出现注 ... -
Spring AOP实现用户操作日志管理
2013-03-06 11:26 985通过注解方式使用AOP实现用户操纵日志管理的具体步骤如下: 1 ... -
Java中调用dll动态库的简洁方法
2013-01-07 14:47 680解压JNative-1.3.2.zip 获得三个文件,分别是: ... -
session过期iframe里出现嵌套登录界面
2012-12-17 14:59 1009在你想控制跳转的页面,比如login.jsp中的<hea ... -
Java获取系统文件类型图标并显示在JSP上
2012-12-03 15:51 2370在网站制作中通常需要上传附件,而对于附件我们往往希望在其名称前 ... -
Can not find a java.io.InputStream with the name [inputStream] in the invocation
2012-11-30 11:38 746具体异常是这句话: Can not find a java. ... -
JNI 返回结构体参数
2012-11-19 19:46 1931如何使用JNI的一些基本方法和过程在网上多如牛毛,如果你对Jn ... -
Tomcat设置虚拟目录
2012-11-14 12:48 811项目开发中碰到需要产生大量的图片,如果把这些图片全部放在项目目 ... -
BigDecimal不整除的一个异常
2012-11-05 17:49 770金额的数据类型是BigDecimal 通过BigDecima ... -
Java jaspereport导出pdf及excel报表源码
2012-10-30 22:16 812加载jasper文件,接收map参数导出报表至指定目录。 ... -
Java定时器的使用
2012-10-29 14:57 639本例依据Java自身提供的接口实现,通过监听器(Listene ... -
Spring定时器的使用-注解形式
2012-10-29 14:50 1060Spring3中加强了注解的使用,其中计划任务也得到了增强,现 ... -
Spring定时器的使用-xml配置形式
2012-10-29 14:37 846详细配置如下: 1、bean.xml <?xml ver ...
相关推荐
4. **程序说明.txt**:这是另一个可能包含组件详细信息或使用指南的文本文件,用户可以查阅以获取更多信息。 5. **css**:这个文件夹很可能包含了用于定制Uploadify外观的CSS样式文件,用户可以根据自己的需求调整...
在使用Uploadify插件进行文件上传时,可能会遇到一个常见的问题,即Session丢失。Uploadify是一个基于Flash的文件上传组件,它允许用户批量上传文件,但在处理过程中可能会与服务器端的Session管理机制产生冲突,...
这样做可以确保即使在上传过程中,***应用也能重新获得有效的session信息。 需要注意的是,上述代码片段中的一些函数(如`UpdateCookie`)和变量(如`ASPSESSID`和`AUTHID`)需要自行实现和定义,以适应你的应用...
例如,可以在上传接口前先检查请求头,如果没有session ID,则尝试从其他地方(如请求体或特定的参数)获取它。 3. **设置Ajax请求携带cookie**:对于某些库或框架,可能有配置选项让Ajax请求自动携带所有的cookies...
1 判断session是否失效 本实例没测试这个问题 但在工作项目中碰到了 但原因在这里记录下:web应用会存在一个session 而uploadify上传时也会产生一个新的session 导致在后台判断session是否失效时获取的session为null...
问题的根源可能在于服务器端设置了Session验证,而Flash在执行POST请求时不包含cookie信息,这样就无法正确获取session,从而导致了302错误。当Web服务器需要session信息来验证用户会话时,如果客户端没有提供有效的...
具体做法是在页面加载完成后执行的JavaScript函数中设置Uploadify插件的配置,并通过PHP的session_id()函数获取当前会话ID,然后将其作为'formData'的一个元素传给Uploadify的配置。当触发文件上传操作时,会话ID将...
Uploadify是JQuery的一个上传插件,实现的效果非常不错,带进度...好多人都说,在chrome、Firefox上使用uploadify的时候获取不到session导致上传出错。需要手工将session id方法附加参数中。但是我这里并没有这么做,
这需要在url里将sessionId以参数形式传递,如http://localhost:8080/aaa/bbb.jsp?sessionId=975FCCA6FD6058E92DDE932962A44252?para=1,在服务器端用request.getParameter("sessionId")获取 本实例是完成的myclipse...
这里的`'{:session_name()}': '{:session_id()}'`就是用来添加Session ID到formData中,其中`session_name()`和`session_id()`是ThinkPHP中用于获取Session名称和ID的方法。 在服务器端,我们需要在ThinkPHP的控制...
jsessionid=" + $("#hid_sessionid").val(), "fileObjName": "uploadify", "auto": true, "queueSizeLimit": 1, "fileTypeExts": "*.xls;*.xlsx;*.xlsm", "fileSizeLimit": 10 * 1024, "formData": { ...
- **注意事项**:上述代码片段中,需要注意的是 `context.Request["type"]` 的获取方式,以及如何正确地定义文件的保存路径等细节。 综上所述,通过使用 `uploadifive` 控件,可以实现一个既高效又兼容性强的文件...
使用Uploadify进行文件上传时,可能会遇到session丢失的问题,尤其是在服务器端有过滤器(filter)的情况下。解决策略是通过判断URL来绕过filter,或者在请求中传递用户标识,然后从数据库中获取用户信息。这样可以...
对于**下载**,后台需要提供一个Action,查询数据库获取对应文件的二进制数据,然后设置响应头,包括Content-Type(根据文件类型设定,如image/jpeg、application/pdf等)和Content-Disposition(通常设置为...
【源码】mysql版本_spring3.0 系统模块 1....服务器内部GET POST 请求 25.uploadify 上传插件,单条、批量上传,带进度条,异步,图片、视频, 其它文件格式均可上传 26.地图选点获取经纬度坐标,根据俩经纬度计算距离
【源码】oracle版本_spring3.0 系统模块 1....服务器内部GET POST 请求 25.uploadify 上传插件,单条、批量上传,带进度条,异步,图片、视频, 其它文件格式均可上传 26.地图选点获取经纬度坐标,根据俩经纬度计算距离