`
tianyalinfeng
  • 浏览: 444415 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

struts2 提交到action里的数据不会清除

 
阅读更多

struts2 提交到action里的数据即使在浏览器关掉也不会清除

因此需要在execute函数里用完这些数据后自行清理一些数据

如设置username=null;等

否则会出现错误

例如当系统退出后直接在浏览器请求login,系统仍然可以登录,因为原来的用户名,密码等数据仍然存在于该action类里,并没有被清理掉,这就导致不需要输入用户名密码也能登录系统

分享到:
评论

相关推荐

    Struts2防止重复提交解决方案

    在Struts2中,防止重复提交是一个重要的问题,因为它可能导致数据不一致性和服务器资源的浪费。本文将详细介绍如何在Struts2中解决这个问题,以及相关的技术概念。 首先,我们要理解Struts2中的拦截器(Interceptor...

    struts2令牌解决页面重复提交问题

    3. **表单提交**:用户填写完表单并提交后,Struts2拦截器会自动将表单中的令牌值与session中的令牌进行比较。 4. **验证令牌**:如果两者匹配且令牌未被使用过,那么处理表单请求;若不匹配或令牌已被使用,Struts...

    struts2中token限制表单多次提交

    当用户尝试重复提交表单时,Struts2会检测到Token已经使用过,因此会抛出异常。你可以捕获这个异常并给出相应的提示,例如: ```java public class MyAction extends ActionSupport { @Override public void ...

    struts2整合hibernate

    2. **Struts2配置**:在struts.xml配置文件中,定义Action类及其对应的执行方法,同时配置结果类型(Result),以便调用DAO进行数据操作。 3. **Hibernate配置**:创建hibernate.cfg.xml配置文件,设置数据库连接...

    Struts解决重复提交步骤

    ### Struts解决重复提交步骤 在Web应用开发中,表单重复提交问题一直是困扰开发者的一个常见问题。特别是在一些涉及敏感操作如订单提交、支付确认等场景下,避免重复提交尤为重要。Struts框架作为Java Web应用开发...

    JavaEE Struts2利用tokenSession防止重复提交

    总结,Struts2的tokenSession机制是JavaEE Web开发中防止重复提交的有效手段,通过生成并校验token,确保每个请求的唯一性,从而保护了业务数据的完整性。在实际项目中,我们需要正确配置和使用这个机制,以提高应用...

    struts2token回退刷新

    4. **令牌回退**:当表单提交成功后,为了防止用户意外刷新页面导致重复提交,Struts2会清除服务器会话中的令牌。这种行为称为令牌回退,可以避免用户在不知情的情况下多次执行相同操作。 **二、防止重复提交** ...

    解决在struts 中可以通过token 来重复提交的问题

    2. **提交表单时验证Token**:当用户提交表单时,服务器会检查提交的数据中是否包含有效的Token。如果Token无效或者不存在,则拒绝此次提交。 下面通过具体的示例代码来看如何在Struts中实现这一机制: #### 四、...

    struts2_token控制刷新重复提交

    3. **验证Token:** 在处理表单提交的Action方法中,Struts2的Token拦截器会自动进行Token验证。如果验证失败(比如因为用户刷新页面),拦截器会抛出一个`TokenException`,你可以捕获这个异常并处理。 ```java ...

    hibernate+struts2 项目源码

    【标题】:“Hibernate+Struts2 项目源码”是一个基于流行Java开发框架的实践项目,旨在教授如何结合使用Hibernate对象关系映射框架与Struts2 MVC(模型-视图-控制器)框架来构建Web应用程序。 【描述】:这个项目...

    Struts2防止表单重复提交示例

    如果匹配,说明这是第一次提交,服务器正常处理表单数据并清除会话中的Token;如果不匹配或会话中没有对应的Token,那么就认为是重复提交,服务器可以忽略此次请求或返回错误提示。 4. **清理Token**:成功处理请求...

    Struts2无刷新实现登陆退出

    表单提交事件应该触发一个JavaScript函数,使用Ajax发送登录请求到Struts2 Action。 2. **编写Action类**:在Java代码中创建一个Action类,处理登录请求,验证用户名和密码,如果验证成功,则设置会话属性表示用户...

    Struts2内置拦截器简介

    ### Struts2内置拦截器简介 #### 一、概述 Struts2框架是Apache软件基金会下的一个开源项目,它提供了一种基于MVC(Model-View-Controller)设计模式的Web应用开发框架。Struts2的核心是拦截器(Interceptor)机制...

    hibetnate+struts2做的登录注册增删改查

    "hibernate+struts2"就是一个经典的Java Web开发组合,主要用于实现数据持久化和业务逻辑控制。本项目是一个基于这个组合实现的登录注册、增删改查功能的示例,虽然在页面美化上可能较为简单,但核心功能已经完整。 ...

    struts2-057-exp

    该漏洞是由于Struts2的OGNL(Object-Graph Navigation Language)表达式处理不当导致的,OGNL是一种强大的脚本语言,用于在对象图中导航和操作数据。 3. **漏洞原理** 当用户提交的HTTP请求包含特定的OGNL表达式时...

    hibernate+struts2 框架项目源代码

    同时,Action的execute方法会根据业务逻辑返回不同的结果,这些结果会与JSP页面关联,展示数据或者跳转到其他页面。 为了实现业务逻辑,项目可能会包含Service层和DAO层。Service层封装了业务规则,而DAO层则负责与...

    Struts2实现检查用户是否登录

    1. **登录验证**:用户提交登录表单时,Struts2的Action类会接收到这些数据。Action类负责验证用户名和密码的正确性,通常通过与数据库进行比较。如果验证成功,将登录信息存储到session中。 ```java public class ...

    Hibernate+Struts2在线投票系统

    其中,可能包括了Action类(Struts2的核心组件,处理用户请求),DAO(数据访问对象,与Hibernate交互)类,实体类(与数据库表对应的Java对象),配置文件(如Hibernate的配置文件hibernate.cfg.xml,Struts2的...

Global site tag (gtag.js) - Google Analytics