Struts2教程:全新框架学习指南

需积分: 9 0 下载量 47 浏览量 更新于2024-09-21 收藏 577KB PDF 举报
"这是一个关于Struts2的教程,旨在帮助学习者掌握Struts2的各种技术。教程使用MyEclipse6作为开发工具,Tomcat6作为Web服务器,Struts2的版本为2.0.11.1,JDK版本为1.5.0_12,J2EE版本为5.0。教程中的示例Web工程上下文路径为struts2,访问起始页面的URL格式为http://localhost:8080/struts2/index.jsp。为了使用Struts2,需要下载并引入五个核心库文件,包括struts2-core、xwork、commons-logging、freemarker和ognl。Struts2框架在设计上与Struts1有很大区别,它基于Webwork技术,并且在配置和使用上有很大革新。" 在深入理解Struts2之前,有必要回顾一下Struts1.x的基础步骤,这包括: 1. 安装Struts1.x,配置ActionServlet。 2. 编写Action类,通常继承自Action类。 3. 创建ActionForm类,通常继承自ActionForm类,用于处理表单数据。 然而,Struts2框架在这些方面有所不同。首先,Struts2不再需要单独配置ActionServlet,而是通过一个Filter(StrutsPrepareAndExecuteFilter)来处理请求。其次,Action类现在可以是任何实现了Action接口或者继承了ActionSupport的类,这提供了更大的灵活性。此外,Struts2的模型驱动特性使得ActionForm的概念变得可选,数据可以直接绑定到Action的属性。 在Struts2中,配置文件主要由struts.xml负责,它可以包含多个package,每个package定义了一组相关的行为和配置。Action类可以使用注解进行配置,也可以在struts.xml中声明。Struts2支持多种结果类型,如dispatcher(重定向或转发到一个JSP页面)、stream(用于处理文件下载)等。 此外,Struts2采用OGNL(Object-Graph Navigation Language)作为表达式语言,用于在视图层和控制器之间传递数据。 Freemarker或JSP被用作视图模板,允许开发者编写动态内容。 在异常处理方面,Struts2提供了一个全面的异常处理机制,可以定义全局的和特定Action的异常映射。这使得错误和异常处理更加集中和灵活。 国际化也是Struts2的一个强项,它支持多语言环境,可以通过简单的配置实现UI元素的本地化。 Struts2教程会涵盖如何创建Action、配置ActionMapping、使用拦截器(Interceptor)进行扩展、处理表单提交、进行文件上传下载、实现AJAX功能以及安全和性能优化等多个主题。学习这个教程将有助于开发者更有效地构建基于Struts2的MVC应用程序,提高开发效率和应用的可维护性。