Struts2入门教程:配置与第一个例子

需积分: 9 0 下载量 34 浏览量 更新于2024-07-13 收藏 1.01MB PPT 举报
"配置Struts2基础知识" Struts2是一个基于MVC设计模式的Java Web应用程序框架,它在Struts1的基础上结合了WebWork框架的优势,提供了更强大的功能和灵活性。Struts2允许开发者构建可维护性高、结构清晰的Web应用。 配置Struts2运行环境是使用框架的第一步。首先,确保已经安装并配置了JDK,接着安装Java Web服务器,如Tomcat。Struts2框架可以从其官方网站http://struts.apache.org下载,将所需的jar包(例如struts2-core、xwork、freemarker、commons-fileupload和commons-logging等)复制到Web应用的WEB-INF/lib目录下,这些jar包包含了Struts2运行所需的核心库、WebWork支持、OGNL表达式解析、日志管理和文件上传功能。 对于集成开发环境如MyEclipse,可以直接通过内置工具添加Struts2的支持,自动导入所需的库文件,简化配置过程。 在开始编写第一个Struts2应用时,通常会实现一个简单的功能,比如登录验证。创建名为Demo1的项目,包含登录界面和对应的Action类。登录功能的工作流程是:用户输入用户名和密码,提交表单后,Struts2的核心控制器FilterDispatcher(在web.xml中配置)捕获请求,根据配置映射将请求转发给对应的Action处理。Action类负责业务逻辑,如验证用户名和密码,如果验证成功,则重定向到欢迎页面,否则返回登录页面。 Struts2框架的工作原理是基于拦截器(Interceptor)的,拦截器链可以对每个请求进行预处理和后处理,实现诸如验证、日志记录、事务管理等功能。Action类是业务逻辑的载体,可以通过注解或配置文件指定其方法与HTTP请求方法的映射关系。此外,Struts2还支持类型转换,自动将请求参数转换为Action类字段的类型,减少了手动转换的工作。 配置Struts2主要涉及以下几个方面: 1. web.xml配置:定义FilterDispatcher(在Struts2后期版本中称为StrutsPrepareAndExecuteFilter),它是Struts2的入口点,负责拦截所有请求并分发到相应的Action。 2. struts.xml(或struts-default.xml、struts-plugin.xml等)配置:这是Struts2的核心配置文件,用于定义Action、结果页面、全局拦截器等。 3. Action类和Action配置:Action类实现业务逻辑,通过配置文件或注解定义Action的执行方法及其对应的URL。 4. 结果页面(JSP、FreeMarker等):Action执行后,根据配置决定跳转到哪个页面。 5. 拦截器:自定义或使用内置拦截器,增强Action处理请求的能力。 6. 类型转换:Struts2使用OGNL(Object-Graph Navigation Language)进行对象导航和数据绑定,自动处理类型转换。 7. 国际化、主题和皮肤:Struts2提供国际化支持,可以为不同地区设置不同的显示语言,同时支持定制视图主题和样式。 配置Struts2涉及到环境搭建、框架集成、核心控制器配置、Action的编写以及拦截器和类型转换的使用。掌握这些知识点,就能有效地开始使用Struts2开发Web应用。