1、 Action什么时候初始化:在第一次请求的时候,而不是在系统初始化读取配置文件时。
2、 每个Action只会初始化一次。
3、 Action是线程不安全的,因为所有请求共享一个Action
4、怎样实现Action安全编程
a. 注意不要用实例变量和静态类变量(共享只针对某些请求的数据);
b.注意资源操作的同步性。
应用:
统计action被所有请求访问的次数。
private int count = 0;
execute {
synchronized(new Integer(count)){
count++;
}
... ...
PrintWriter out = response.getWriter();
out.print("count="+ count);
return null;
}
分享到:
相关推荐
通过配置struts-config.xml文件,我们可以定义Action与视图(JSP)之间的映射关系,以及ActionForm对象用于传递表单数据。 ActionForm对象是Struts1中的模型部分,它封装了来自用户的请求参数,通常对应于一个业务...
总的来说,Struts2的源码分析涉及Action的创建与执行、Interceptor的调用链、FilterDispatcher的请求调度以及Result的展示机制。通过对这些关键组件的深入理解和代码研究,开发者可以更好地掌握Struts2框架,提高...
首先,"commons-scaffold.zip"包含了Struts框架中的公共模版或基础结构,它可能包含了一些常用的Action类、Form Bean、以及与业务逻辑交互的DAO(数据访问对象)和VO(值对象)。 Commons Scaffold是Struts中用于...
Struts2是一个流行的Java Web框架,它简化了MVC(模型-视图-控制器)架构的实现。本文将深入探讨Struts2的...通过深入研究Struts2的源码,我们可以发现其内部工作原理,这对于解决复杂问题和开发自定义插件非常有帮助。
《Struts2 in Action》是一本深入探讨Struts2框架的权威著作,中文版的发布使得更多的中国开发者能够轻松理解并掌握这一强大的MVC框架。这本书不仅提供了理论知识,还结合了实际应用,通过SampleApplication的源代码...
Struts in Action源码分析 Struts是Java Web开发中的一款经典MVC框架,它极大地简化了企业级应用的开发工作。"Struts In Action"这本书深入浅出地讲解了Struts框架的使用和实现机制,而提供的"Struts In Action_src...
1. 框架结构:Struts2的核心组件包括Action、Result、Interceptor(拦截器)等。Action是业务逻辑处理的中心,Result负责视图展示,而Interceptor则在Action调用前后执行,提供诸如日志、事务管理等功能。 2. 请求...
1. **ActionServlet**:作为前端控制器,ActionServlet在Web应用启动时(依据web.xml中的`<load-on-startup>`标签配置)被实例化并调用`init`方法。初始化过程中,它主要执行以下操作: - 加载内部资源,如`Action...
Struts 1版本在Web开发中广泛使用,而这个源码分析主要针对的是Struts 1的实现。 源码中的关键组件和概念包括: 1. **Action类**:这是Struts的核心组件,负责处理用户的请求。每个Action对应一个业务逻辑,当用户...
Struts1通过JSP页面展示结果,通常使用Struts标签库如`<html:form>`,`<bean:write>`等来实现与模型数据的交互。 6. **Tiles框架**(可选):Struts1可以结合Tiles框架进行页面布局,但在这个案例中可能并未使用,...
3. **分析Action类**:研究Action是如何处理请求,调用业务逻辑,并返回一个结果到视图的。 4. **查看视图**:理解JSP页面如何显示数据,以及如何与ActionForm交互。 5. **学习业务逻辑**:查看模型层的代码,了解...
深入研究Manning-Struts.in.Action.Source,我们可以探索以下几个关键知识点: 1. **Action类的实现**:每个Action类对应一个用户请求,处理特定的业务逻辑。源码中会展示如何编写Action类,以及如何处理HTTP请求并...
Struts1是一个经典的Java Web框架,它为开发者提供了一种模型-视图-控制器(MVC)架构,便于构建可维护...对于源码分析和工具使用,你可以参考提供的博文链接或其他相关资料,进一步研究Struts1的核心组件和扩展机制。
Struts通过使用Action对象处理用户请求,并将处理结果返回给视图,从而实现了应用层与视图之间的解耦。 **2.4.4. Struts如何实现Model2, MVC, 和分层** Struts通过以下方式实现Model2、MVC和分层: - **模型**:...
9. **拦截器(Interceptor)**:虽然Struts 1没有像Struts 2那样内置的拦截器模型,但可以通过定制RequestProcessor来实现类似的功能,拦截请求并在Action执行前后进行额外的操作。 10. **生命周期管理**:了解...
10. **最佳实践与案例研究**:书中包含了许多实际开发中的最佳实践,以及详细的案例分析,帮助读者将理论知识应用于实际项目。 总的来说,"Struts in Action 中文版"是一本深入浅出的教程,不仅适合初学者快速上手...
开发者可以通过阅读和分析这些代码来提升对Struts1实战经验的理解。 "struts2+spring+hibernate+mysql.rar"则涉及到更复杂的集成框架,其中Struts2是下一代Struts框架,提供了更丰富的特性,如拦截器、插件机制等。...