`
阅读更多

Struts 2的基本流程

       Struts 2框架由3个部分组成:核心控制器FilterDispatcher、业务控制器和用户实现的业务逻辑组件。在这3个部分里,Struts 2框架提供了核心控制器FilterDispatcher,而用户需要实现业务控制器和业务逻辑组件。

       核心控制器:FilterDispatcher。(用户实现的Action类仅仅是Struts 2的Action代理的代理目标。)

业务控制器:业务控制器组件就是用户实现Action类的实例,Action类里通常包含了一个execute方法,该方法返回一个字符串——该字符串就是一个逻辑视图名,当业务控制器处理完用户请求后,根据处理结果不同,execute方法返回不同字符串   ——每个字符串对应一个视图名。Struts 2的模型组件:实际上,模型组件已经超出了MVC框架的覆盖范围。对于Struts 2框架而言,通常没有为模型组件的实现提供太多的帮助。

Struts 2的视图组件

Struts 2已经改变了Struts 1只能使用JSP作为视图技术的现状,Struts 2允许使用其他的模板技术,如FreeMarker、Velocity作为视图技术。 

三、Struts2精髓部分

1、Struts 2的配置文件有两份:

— 配置Action的struts.xml文件。— 配置Struts 2全局属性的struts.properties文件。

2、Struts 2的标签库也是Struts 2的重要组成部分。通过使用Struts 2的标签,开发者可以最大限度地减少页面代码的书写。

3、Struts 2的控制器组件是Struts 2框架的核心,事实上,所有MVC框架都是以控制器组件为核心的。正如前面提到的,Struts 2的控制器由两个部分组成:FilterDispatcher和业务控制器Action。

4、完成程序国际化

       定义国际化资源文件

       加载资源文件:struts.custom.i18n.resources=messageResource

       输出国际化信息



5、增加数据校验

       继承ActionSupport

       使用Struts 2的校验框架



6、Struts 2的类型转换



7、Struts 2的拦截器



8、文件的上传和下载

分享到:
评论

相关推荐

    Struts2知识点

    Struts2 知识点 Struts2 是一个基于 Java 语言的开源 Web 应用程序框架,由 Apache 软件基金会维护。Struts2 是 Struts1 的改进版本,提供了更加灵活和强大的功能。下面是 Struts2 的一些重要知识点: 1. Struts2 ...

    Struts2知识点总结

    以下是对Struts2知识点的详细总结: 1. **Struts2核心组件** - **FilterDispatcher**(或现在的`StrutsPrepareAndExecuteFilter`):这是Struts2的核心过滤器,它负责拦截请求,处理Action映射,并转发到相应的...

    struts2 知识点

    ### Struts2知识点详解 #### 一、Struts2框架概览 Struts2是Apache组织推出的一个基于Java EE的Web应用框架,它遵循MVC(Model-View-Controller)设计模式,为开发者提供了构建可扩展、易于维护的Web应用程序的...

    Struts2知识点详解

    这个"Struts2知识点详解"涵盖了从基础到高级的所有核心概念,旨在帮助开发者深入理解并熟练运用Struts2。 1. **Struts2框架结构**:Struts2的核心是Action类,它是处理用户请求的中心。通过Action类,开发者可以...

    详细的struts2知识

    以下是关于Struts2的详细知识: 首先,我们需要了解Struts2的基础配置。在搭建环境时,通常会用到Tomcat作为应用服务器。对于Tomcat的配置,我们可以在`conf/server.xml`中修改Connector标签,添加`URIEncoding=...

    Struts2知识讲解

    Struts2是一个强大的MVC框架,它在Struts1的基础上进行了改进和升级,结合了WebWork的优势,并引入了Spring的AOP(面向切面编程)概念。...对于想要成为软件工程师的人来说,掌握Struts2的基础知识是至关重要的。

    struts2 学习重点笔记

    ### Struts2 学习重点知识点总结 #### 一、Struts2 概念与架构 **1.1 Struts2 简介** - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 ...

    struts2知识总结

    Struts2是一个强大的Java EE Web框架,其设计目标是覆盖从开发到发布的全过程,包括维护阶段。该框架结合了Struts1和WebWork的优点,提供了一...学习和掌握Struts2的知识,对于Java EE开发者来说是提升技能的重要一步。

    struts2jar.zip

    总的来说,"struts2jar.zip"压缩包是一个实用的学习资源,涵盖了从基础到进阶的Struts2知识,通过阅读提供的说明和实践例子,可以帮助开发者快速掌握Struts2框架的使用。在实际开发中,结合具体的项目需求,可以灵活...

    struts2知识总结.txt

    根据提供的文件信息,我们可以将Struts2的相关知识点总结如下: ### Struts2框架概述 - **Struts2** 是一个基于MVC模式的开源Web应用框架,它与JSP、XML、JDK以及Tomcat等技术紧密关联。Struts2在Java Web开发中...

    struts2相关书籍

    这两本书籍通常是针对初学者的指南,可能会涵盖Struts2的基础知识,如安装配置、Action类、结果类型、拦截器、配置文件(struts.xml)的解析,以及如何构建简单的Struts2应用。它们可能会引导读者理解MVC模式,并通过...

    ibatis+struts2

    综上,"ibatis+struts2"的Demo项目是一个很好的学习资源,涵盖了Java Web开发的基础知识,有助于理解MVC模式以及数据库操作的实现方式。开发者可以通过这个项目实践,提升自己的技能,并在此基础上进行更复杂的业务...

    Struts2(一)

    ### Struts2 知识点概览 #### Struts2 概述与来历 - **Struts2**是由Apache组织维护的一款开源MVC框架,主要应用于Java Web开发领域。其定位仅作为表现层(MVC)框架,专注于处理前端用户交互逻辑。 - **Struts1**...

    struts2的jar包

    **Struts2知识点:** Struts2是Apache软件基金会的产品,它是Struts1的升级版,提供了更灵活的架构和更好的插件支持。Struts2的核心是拦截器模型,通过拦截器链实现了业务逻辑和表现层的分离。Action类是Struts2的...

    struts2框架模拟-教学示范代码

    Struts2是一个强大的Java web应用程序开发框架,它基于Model-View-Controller(MVC)设计模式,为...对于初学者来说,这是一个非常实用的学习资源,对于经验丰富的开发者,它也可以作为回顾和深化Struts2知识的参考。

    struts2详细学习笔记

    Struts2是一个强大的Java EE应用程序开发框架,专用于构建基于MVC(模型-视图-控制器)模式的Web应用。它的出现极大地简化了Java Web应用的开发,通过提供丰富的插件和灵活的配置机制,使得开发者可以快速地构建出...

    struts2实战案例(项目+建库语句)

    案例包含了一个完整的项目,以及数据库建库语句,非常适合初学者或希望深化Struts2知识的开发者进行学习。 首先,我们来看看关键的文件: 1. **User.java**:这是Java实体类,通常代表数据库中的表。在这个案例中...

    struts2基础知识

    本篇文章将深入探讨Struts2的基础知识,包括其核心概念、工作原理、主要特性以及如何创建一个简单的Struts2应用。 首先,我们来理解一下Struts2的核心概念。Struts2框架整合了Struts1和WebWork的优势,提供了一个...

Global site tag (gtag.js) - Google Analytics