`
java_xiaoyi
  • 浏览: 48634 次
  • 性别: Icon_minigender_1
  • 来自: 木木乃州
社区版块
存档分类
最新评论

struts1中应尽量避免使用全局变量!

 
阅读更多
在项目的过程中,因为使用了全局变量,所以导致在多个用户在操作系统的时候共享了同一变量,从而数据也变的混乱,所以在struts1中使用全局变量是一件很危险的事,所以解决方案有以下两种:
1,在每个用户的form中设置变量,在action中在去set,get。
2.把变量声明到方法里面去,通过传参的形式传到其他的方法中去。
相对而言,1的方法显的更为通用,也更为适用。
分享到:
评论

相关推荐

    struts2中#号的用法

    1. **命名冲突**:在使用`#`符号访问不同范围的变量时要注意避免命名冲突问题。例如,在请求范围和会话范围中都有一个名为`objName`的变量时,如果不加以区分可能会导致误操作。 2. **性能考虑**:频繁地访问不同...

    struts2总结项目总结

    1. Struts2提供了一套完善的异常处理机制,通过全局异常映射(Global Exception Mapping)可以捕获并处理各类运行时异常。 2. 自定义错误页面和错误处理策略,提高用户体验。 六、Struts2的安全性 1. 虽然Struts2...

    最佳JS代码编写技巧.pdf

    1. **始终使用`var`声明变量**:在JavaScript中,不使用`var`关键字声明的变量会成为全局变量或函数作用域内的变量。为了避免意外的全局污染和难以追踪的错误,应始终在变量声明前加上`var`。例如,未使用`var`声明...

    一个普通的《jsp编写规范》

    3. **避免全局变量**:尽量减少全局变量的使用,降低命名冲突的风险。 4. **函数归类**:相同功能的函数放在一起,无法归类的放于主JS文件。 5. **函数注释**:JS文件中添加函数说明和注释,提高代码可读性。 ...

    编码常见问题

    - 尽量减少全局变量的定义,将局部作用域内的变量定义为局部变量。 **3. 初始化** - 所有变量在使用前都必须进行初始化。 **4. 布局** - 在代码块开始处声明变量。 #### 四、类与接口声明 **1. 左括号位置** - ...

    java 反模式 卷4 pdf

    尽量减少全局变量的使用,通过参数传递或依赖注入来管理状态。 8. **线程安全问题**:并发编程时,不恰当的同步可能导致死锁、竞态条件等问题。理解线程安全的概念,熟练运用synchronized关键字和并发工具类,如...

    SSH架构性能优化方案

    - 避免无必要的对象创建,如使用局部变量而不是全局变量,以及合理预估对象大小,如初始化Vector时指定容量。 4. **并发与线程管理**: - 合理使用多线程,避免过度并发导致资源竞争。 - 考虑线程池的使用,如...

    IReport使用说明

    1. 分离样式:尽量将样式定义在样式表中,避免在报表设计中直接修改样式,便于维护和更新。 2. 数据分离:设计时尽量减少在报表中的复杂计算,将大部分逻辑处理放在数据层或业务层,使报表设计更加清晰。 3. 测试与...

    (转)SSH项目编写规范示例

    3. **异常处理**:使用全局异常拦截器处理可能出现的异常,避免在每个Action中重复处理。 接下来,Spring作为依赖注入框架,管理整个应用的生命周期和组件。编写Spring规范时需注意: 1. **Bean的定义**:尽量使用...

    velocity的学习资料

    - 合理使用`#set`指令,避免全局变量污染。 - 使用`#macro`定义宏,可重用代码片段。 - 注意模板的可读性和可维护性。 这个压缩包提供的资料应该涵盖了Velocity的基础和进阶知识,对于想要学习或提升Velocity...

    freemark 自定义标签 总结

    自定义标签应尽量避免在模板层处理复杂的业务逻辑,因为这可能引入安全风险。同时,注意优化标签的性能,避免不必要的计算和资源消耗。 8. **实战案例** - 数据库操作:自定义标签可以封装数据库查询,如`...

    FreeMarker开发手册

    1. 保持模板简洁:避免在模板中编写复杂的逻辑,尽量让模板专注于展示数据。 2. 使用模板继承和宏:提高代码复用性,减少模板冗余。 3. 适当使用缓存:优化性能,减少不必要的模板解析。 4. 异常处理:合理捕获和...

    FreeMarker中文手册

    它与Java语言紧密集成,但设计时尽量避免了与具体的编程语言耦合,因此也可以与其他编程环境配合。本手册是针对FreeMarker的中文版指南,旨在帮助开发者全面理解并熟练掌握FreeMarker的使用。 1. **模板语言基础** ...

    SpringMVC22问面试真题+答案1

    为避免这种情况,控制器不应持有状态,即不应有实例变量。 6. **SpringMVC 与 Struts2 的区别**: - 入口点不同:SpringMVC 通过 Servlet,Struts2 通过 Filter。 - 开发方式:SpringMVC 基于方法,Struts2 基于...

    JSP程序设计从入门到精通

    1. **最小化脚本let**:尽量使用EL和JSTL减少Java代码的使用。 2. **分离业务逻辑**:将复杂的业务逻辑移到后台的Java类,保持JSP页面简洁。 3. **使用标签库**:避免硬编码,提高代码可读性和可维护性。 4. **优化...

    中粮我买网代码规范

    - **DRY原则**:代码复用应尽量避免重复。 - **SHY原则**:指的是在代码复用中要慎用继承。 - **可变与不可变分离**:分离程序中的可变和不可变部分,以提高代码的灵活性和可维护性。 - **对象组合与类继承**:优先...

    jsp项目实例精解 jsp项目100例

    2. **避免过多脚本**:过多的Java代码会使JSP页面难以维护,应尽量使用EL和JSTL。 3. **使用MVC框架**:如Spring MVC,Struts等,提升代码可读性和可维护性。 4. **错误处理**:正确处理异常,避免显示敏感信息,...

    tomcat-7.0

    - Spring MVC和Struts等框架常与Tomcat一起使用,提供更强大的企业级应用开发支持。 **7. 故障排查** - 当遇到问题时,首先查看`logs/catalina.out`文件,寻找错误信息。 - 使用`jstack`或`jconsole`等JDK工具分析...

    JSP技术文档

    1. **最小化脚本元素**:尽量避免在JSP中编写过多的Java代码,将其转移到JavaBeans或控制器类中,以保持页面的清晰度。 2. **使用EL和JSTL**:Expression Language(EL)和JavaServer Pages Standard Tag Library...

    JSP实践要点

    1. **JSP基本结构** - JSP页面由静态内容(HTML, CSS, JavaScript)和动态内容(Java代码)组成。动态内容通常包含在`<%...%>`、`<%=...%>`、`<jsp:...>`等标签中。 - `!...%>`:声明区,用于定义变量和方法。 - ...

Global site tag (gtag.js) - Google Analytics