本文档是一份关于Struts2的详细笔记,Struts2是一个基于Apache的开源Java Web MVC框架,主要用于简化Java Web应用的开发。首先,作者介绍了Struts2的环境配置,包括下载并解压struts-2.1.6-all.zip文件,该文件包含apps示例程序、官方文档、依赖的jar文件(如struts2-core、freemarker、commons-logging、ognl、xwork和commons-fileupload等)。
在Struts2中,六个基本包的重要性不容忽视,其中struts2-core提供核心功能,freemarker用于UI模板设计,commons-logging和ognl负责日志管理和对象图导航,xwork库是Struts2的基础,而commons-fileupload则确保文件上传功能的正常运行。特别强调了在2.1.6版本之后必须引入commons-fileupload-1.2.1.jar,因为它包含了RequestContext类,对框架的运行至关重要。
接下来,文档重点讲解了Struts2的核心配置文件。首先是web.xml文件,它是Web应用程序的入口点,用于配置StrutsPrepareAndExecuteFilter,这是Struts框架的初始化和请求处理器,可以设置初始化参数,控制框架行为,同时与ActionContexCleanUp协作,处理过滤器之间的清理任务。web.xml配置文件在早期版本中用于配置FilterDispatcher,但在2.1.6及以上版本中仍然适用。
struts.xml是框架的核心配置文件,它是应用的主要配置文件,允许开发者根据需求动态加载其他配置文件,提高模块化管理。在实际项目中,为不同的模块创建独立的struts.xml有助于维护和扩展。
此外,struts.properties文件也被提及,虽然没有详细描述,但通常它是一个用于存放全局配置参数的文件,如数据库连接字符串、国际化资源等,这些配置会被应用到多个地方,与struts.xml共同构成完整的应用配置体系。
总结来说,这份笔记深入浅出地介绍了Struts2的环境配置、核心包及其作用,以及关键配置文件(web.xml、struts.xml)的功能和使用方法。这对于理解和开发Struts2应用程序具有重要的参考价值。