`
kyvin
  • 浏览: 32740 次
  • 性别: Icon_minigender_1
  • 来自: 福州
文章分类
社区版块
存档分类
最新评论

关于几个遇到的问题讨论

阅读更多
1.自己在学习webwork的时候,会用到拦截器来为我对用户身份进行判断,判断是否有权限,是否登录等问题,同时我也在拦截器中学习把错误信息


ActionSupport action = (ActionSupport) invocation.getAction();
action.addActionError("你还没有登录呢");


想请教的就是这个错误信息的获得我们需要通过什么方式来获得并显示在页面上,这好像与普通的在action中的错误信息不同,想请教下有类似经历的人

2.拦截器的作用非常强大,所以我们在许多方面会用到,比如现在我们在配置文件中配置好 session的全局时效,这时候我的想法是能否在 session失效的那一刻触发相应的动作或者action 社区内有人也有类似的想法吗 借鉴下 
分享到:
评论
12 楼 Fhom 2007-06-18  
<input type="text" value="test test test">
11 楼 kyvin 2007-05-31  
我只是加了一个事件而已 当用户关闭窗口或转发其它的url去 比如sina.com 我就让它自己转发到 out这个action,当然我是在action 中实现update的 httpsessionlistener 准备去尝试下看看 现在只是拿它做做在线统计而已 大材小用了
10 楼 spiritfrog 2007-05-31  
kyvin 写道
对啊 我现在的处理方式交给了javascript 因为真的难做到那一点 至于单用户登录我已经做好了 只是一直扩展不了 拦截器来实现 似乎可以在destory方法中来做 

javascript实现你登录和注销update用户字段?怎么实现的?如果有单点登录保障,那么用httpsessionlistener应该是最好的解决办法了。
9 楼 kyvin 2007-05-31  
对啊 我现在的处理方式交给了javascript 因为真的难做到那一点 至于单用户登录我已经做好了 只是一直扩展不了 拦截器来实现 似乎可以在destory方法中来做 
8 楼 spiritfrog 2007-05-31  
kyvin 写道
我的想法是这样的,比如我现在利用一个数据库中的字段来控制用户的在线与不在线,但用户登录时update这个字段,而当用户注销时也是update这个字段,这样正常操作没问题 ,可是当 session 时效失去后,用户再次登录时,肯定那个字段还未update 所以我是想有没有法子对session进行操作 达到我上述的效果


HttpSessionListener不是webwork中的对象,可以查一下.
不过我想你的这种想法好像即使用HttpSessionListener也实现不了,因为如果用户登录后,又重新开一个浏览器去再次登录的话,前次登录的信息还在.这样就需要先保证单用户登录,不知道是不是我想得复杂了.
7 楼 kyvin 2007-05-25  
能详细点吗 在webwork中 我对这个对象用的很少 似乎处理这种事情还真的需要用个坚挺器或者线程来处理
6 楼 aaronjiu_00 2007-05-25  
dennis_zane 写道
HttpSessionListener


这位朋友说的很对,也许HttpSessionListener能够解决你的问题,但是这种解决方案可能会对分布式处理有些问题
5 楼 dennis_zane 2007-05-25  
HttpSessionListener
4 楼 kyvin 2007-05-24  
我的想法是这样的,比如我现在利用一个数据库中的字段来控制用户的在线与不在线,但用户登录时update这个字段,而当用户注销时也是update这个字段,这样正常操作没问题 ,可是当 session 时效失去后,用户再次登录时,肯定那个字段还未update 所以我是想有没有法子对session进行操作 达到我上述的效果
3 楼 aaronjiu_00 2007-05-24  
能否说出你的应用场景?
我想是能够触发动作的,但可能与安全认证有些关系,如果不考虑这些,而且匿名的用户有权限执行数据库查询,应该是有问题的

但是我不明白为什么要这么做,应用场景??
2 楼 kyvin 2007-05-24  
谢谢你的解答 第1个问题 算帮我解决了 只是第2个问题 可能我有点没说清楚 你这样的处理 与用户登录的拦截器效果一样 我已经有做好这些 我现在是想判断 web.xml中配置的session时效 失效后能否触发动作 当然此时的可能是针对全部数据库做查询 而并不是针对当前会话中的操作 想过用线程来做 但是觉得是否还弄复杂了 谢谢你的解答
1 楼 aaronjiu_00 2007-05-24  
kyvin 写道
1.自己在学习webwork的时候,会用到拦截器来为我对用户身份进行判断,判断是否有权限,是否登录等问题,同时我也在拦截器中学习把错误信息


ActionSupport action = (ActionSupport) invocation.getAction();
action.addActionError("你还没有登录呢");


想请教的就是这个错误信息的获得我们需要通过什么方式来获得并显示在页面上,这好像与普通的在action中的错误信息不同,想请教下有类似经历的人

2.拦截器的作用非常强大,所以我们在许多方面会用到,比如现在我们在配置文件中配置好 session的全局时效,这时候我的想法是能否在 session失效的那一刻触发相应的动作或者action 社区内有人也有类似的想法吗 借鉴下 


回答问题:

1、如果你在页面中使用JSP,可以这样:<ww:actionerror/>;如果FreeMarker模板,可以这样<@ww.actionerror/>;如果Velocity模板,可以这样#wwactionerror。我觉得和Action中的addActionError没有什么不同,实质都是一样的
2、也是可以的,Interceptor只是Action级别的AOP

Object someValueInSesssion = ActionContext.getContext().getSession().get("someKey") 
if(someValueInSesssion == null) {
    // TODO:触发你的动作,如下
    ((ActionSupport) invocation.getAction()).addActionError("会话超时,请重新登录");
    return Action.Login;
}

相关推荐

    关于ADS使用中遇到问题的讨论以及解决方法

    ADS 使用中遇到的问题讨论和解决方法 本文讨论了在使用 ADS 时遇到的问题和解决方法,这些问题主要来自于 UCOS 从 FLASH 中启动时遇到的困难,以及如何使用 Scatter 文件来解决这些问题。 首先,ADS 是什么?ADS ...

    关于几个消防水泵问题的探讨.docx

    《关于几个消防水泵问题的探讨》这篇文档主要讨论了消防水泵在实际应用中遇到的一些关键问题,包括是否需要为多层建筑设置专用的消防水泵、消防泵的性能和测试要求、水泵线路的敷设、消防水泵是否应设过载保护以及...

    Gaussian计算频率常遇到的几个问题

    以下是 Gaussian 计算频率中常遇到的几个问题的讨论和解决方法。 一、稳定结构的判断 在 Gaussian 计算中,频率分析只对稳定结构有意义。稳定结构包括势能面上的局域极小点和鞍点。只有在所有自由度上都处在稳定...

    关于几个消火栓给水系统及消防水泵问题的探讨.doc

    《关于几个消火栓给水系统及消防水泵问题的探讨》这篇文章主要讨论了在多层建筑设计中消火栓给水系统及消防水泵的重要性及其配置问题。随着城市化进程中多层建筑的快速发展,消防安全成为了不可忽视的关键因素。文章...

    可逆冷轧机电控系统几个问题的探讨.zip

    这篇文档“可逆冷轧机电控系统几个问题的探讨”很可能深入分析了在实际操作中遇到的一些关键问题以及解决方案。 1. 控制系统架构:电控系统通常由PLC(可编程逻辑控制器)、HMI(人机界面)、伺服驱动器和电机等...

    高职C语言教学中的几个常见问题探讨.pdf

    本文将对这些常见问题进行深入探讨,并提出相应的解决策略。 一、基础知识理解困难 C语言涉及的概念和语法较为复杂,如指针、内存管理等,对初学者来说往往难以理解。解决这一问题的方法是通过实例讲解,使抽象的...

    微机原理教学中几个问题的探讨.pdf

    《微机原理教学中几个问题的探讨》这篇文章主要讨论了在微机原理教学过程中遇到的挑战和解决策略,尤其在当前计算机科学快速发展的背景下。文章的作者们是来自北京大学信息科学技术学院的专家,他们深入剖析了课程...

    TSP解译及其功能扩展时应注意几个问题的探讨

    ### TSP解译及其功能扩展时应注意几个问题的探讨 #### 概述 TSP(Tunnel Seismic Prediction)超前预报系统是一种先进的地质探测技术,主要用于预测隧道、隧洞及矿山巷道前方的地质状况。本文从TSP系统的原理出发...

    案列文件夹中有几个组太问题

    标题中的“案列文件夹中有几个组太问题”和描述中的“案列文件夹中有几个教大家学习的组太方面的文件”可能是指一系列关于“组态”或“组态软件”的学习资料,其中包含了“几个问题”。从标签“几个问题”来看,我们...

    ASP信息数据处理中几个问题的探讨.pdf

    【ASP信息数据处理中几个问题的探讨】 ASP(Active Server Pages)是一种服务器端脚本语言,常用于构建动态网页和信息管理系统。在ASP中处理信息数据时,常常会遇到一些关键问题,例如自动分栏显示、变量传递转换、...

    封装过程中遇到的问题记录

    这里,我们将深入探讨在封装过程中遇到的几个具体问题,并提供可能的解决方案。 1. **不兼容的模块分配错误**: 当在server端添加codec时,如果出现“incompatible assignment to mod:”的错误,这通常意味着...

    形式逻辑作业--关于形式逻辑方面的几个问题

    在这个"形式逻辑作业--关于形式逻辑方面的几个问题"中,我们可以期待探讨以下几个关键知识点: 1. **逻辑学的功能和目的**:逻辑学的主要功能是分析和评估推理的有效性。它提供了一套规则和工具,用于确定一个论证...

    关于数字摄影测量内定向的几个问题

    ### 关于数字摄影测量内定向的几个问题 #### 一、引言 摄影测量技术自19世纪50年代诞生以来,经历了从最初的模拟摄影测量到解析摄影测量,再到当前广泛应用的数字摄影测量的演变过程。随着计算机技术和数字图像...

    安装凡客模板出现的几个问题和解决办法

    本文将详细探讨这些常见问题及其相应的解决方案,帮助用户顺利安装并使用模板。 #### 一、乱码问题及其解决方法 **问题描述**:在安装凡客模板时,部分用户反馈页面出现乱码现象,这不仅影响了用户体验,还可能...

    在开发AJAX过程中遇到的问题及解决方案

    具体来说,浏览器缓存问题主要体现在以下几个方面: 1. **静态资源缓存**:如JavaScript文件、CSS文件等,浏览器为了提高加载速度,通常会缓存这些资源,但当开发者更新了这些资源后,如果不做处理,用户访问时仍...

    Excel在测量数据处理应用中几个问题的探讨.pdf

    本文探讨了在测量数据处理中使用Excel所遇到的几个问题,以及相应的解决思路和方法。 首先,尽管Excel在处理日常测量数据方面功能强大,但其在工程测量中仍存在缺陷。例如,Excel默认的角度单位是弧度,这对于习惯...

    wxh 《学习java的几个好网站

    下面,我们将深入探讨几个对初学者乃至专业人士都非常有益的Java学习网站,这些网站提供了丰富的教程、实战项目、社区支持以及最新的技术资讯,帮助你全面掌握Java语言。 1. **Oracle官方文档**: Oracle官方网站...

    oracle开发初期的几个棘手问题的解决方法.pdf

    根据提供的信息,我们可以总结并深入探讨Oracle开发初期可能遇到的几个关键问题及其解决方案。这些问题包括但不限于安装后的系统运行速度问题、系统默认登录口令以及如何创建数据表。 ### 1. 安装后系统运行速度太...

Global site tag (gtag.js) - Google Analytics