1、execute()方法是Action实现类的默认方法,只配备execute()方法的Action类只能处理某一特定的请求。而在实际的开发过程中,我们需要将某一系列的请求处理封装到同一Action实现类中以简化开发与维护,这需要在Action实现类中放置多个与execute()方法具有相同签名的处理方法。
2、针对不同的请求均放置一个相对应的处理方法,且其相应的验证方法命名为validateXXX()。
3、Action实力本身负责保存请求参数与处理结果,且最终返回的不是真正的物理视图资源,而是一个命名视图资源(如SUCCESS、NONE、ERROR、INPUT、LOGIN及自定义的字符串),命名视图与真正的物理视图的对应关系是在配置文件struts.xml中配置的。开发完的所有Action实现类均必须在struts-xml中配置后才能被Struts2框架调用。
4、为了简化动态方法调用的Action配置,通常建议视图资源命名、Action处理方法命名及Action名称的命名均遵循一定的规则,这样就可以使用通配符与动态值来配置Action实现类。
<package name="struts2" extends="struts-default">
<!--使用通配符与动态值来配置AdminAction类,实现动态方法调用-->
<action name="*" class="com.test.action.AdminAction" method="{1}">
<!--配置命名视图与物理视图的对应关系-->
<result name="success">/admin/{1}.jsp</result>
<result name="input">/admin/{1}.jsp</result>
<result name="index">/admin/index.jsp</result>
</action>
</package>
分享到:
相关推荐
下面是 Struts2 的一些重要知识点: 1. Struts2 的安装和设置: Struts2 的安装非常简单,只需要下载 Struts2 的 Full Distribution,解压缩到指定的目录中,然后安装 MyEclipse 和 Tomcat 即可。 2. Struts2 ...
Struts2是Apache软件基金会旗下一个开源的MVC(模型-视图-控制器)框架,它用于开发Java Web应用。它的前身是著名的WebWork框架,并且与Struts1没有直接关系,尽管它们的命名相似。Struts2最初基于WebWork的核心...
- **Action**: Struts2中的控制器组件,负责接收用户请求并处理业务逻辑。 - **Model**: 数据模型,用于存储应用程序的数据和业务逻辑。 - **View**: 展示层,通常由JSP或FreeMarker模板构成,负责展示数据给用户。 ...
本知识点主要聚焦于如何利用Struts2的拦截器进行权限控制。 **一、Struts2拦截器原理** 在Struts2中,拦截器是基于Java的动态代理机制实现的。当一个请求到达时,Struts2会按照配置的顺序依次调用拦截器链中的每个...
总结起来,Struts2框架通过FilterDispatcher作为核心控制器拦截和处理用户请求,使用Action和Interceptor实现业务逻辑和控制流,通过配置文件(struts.xml)管理Action的映射和结果,同时依赖ObjectFactory创建和管理...
根据提供的信息,我们可以推断出这是一本关于Struts 2框架的书籍——《Struts 2实战 Struts 2 in action 的中文版》。本书主要介绍了Struts 2框架的相关概念、工作原理以及实际应用案例等内容。接下来,我们将根据...
Struts2的Action类是控制器的核心,负责处理用户请求,并通过Result将响应返回给客户端。同时,Struts2的拦截器机制允许开发者插入自定义的行为,如日志、权限验证等,进一步增强了可扩展性。 本书将详细介绍以下几...
在Struts2中,Action充当控制器的角色,它接收并处理请求,然后根据业务逻辑决定返回哪个视图。 ### Struts2的架构组件 Struts2框架的架构主要由以下几个关键组件构成: 1. **Action**:这是Struts2中最核心的...
### Struts2 学习重点知识点总结 #### 一、Struts2 概念与架构 **1.1 Struts2 简介** - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 ...
Action是Struts2 MVC架构中的控制器部分,它负责接收用户请求,调用业务逻辑,然后将结果传递给视图进行展示。在Struts2中,Action类需要继承自`ActionSupport`或自定义的父类,并重写execute方法。此外,Action类还...
- Struts2支持使用注解在Action类的方法参数上,比如`@RequestParam`,配合`@InitBinder`,可以在控制器层处理编码问题。 4. **JSP页面**: - JSP页面的`;charset=UTF-8" language="java" %>`指令应设置正确的...
Struts2是一个强大的Java web应用程序开发框架,它简化了基于MVC(模型-视图-...以上就是使用Struts2框架在Myeclipse中实现用户注册功能的详细步骤,涉及的技术点广泛且实用,对于理解和掌握Java web开发具有重要意义。
Struts 2通过集成其他开源项目,如FreeMarker和Tiles,提供了丰富的视图层支持,以及灵活的控制器和强大的拦截器机制。 在源码中,`README.txt`文件通常包含了项目的基本信息、构建指南和运行说明,这对于理解和...
以下是Struts2的一些核心知识点,掌握这些内容能够帮助你在面试中表现出色。 1. **MVC模式的优势**: MVC模式将应用程序分为三个层次:视图(View)、模型(Model)和控制器(Controller)。这种分离有利于项目...
以上就是关于Struts2的一些基础知识点,学习Struts2不仅可以帮助理解MVC模式在实际应用中的工作原理,还能提升Java Web开发的技能。通过观看教学视频,结合实践操作,可以更好地掌握这些概念和技术。
### Struts2 面试知识点详解 #### Struts2框架概述 1. **Struts2与Servlet API的关系**:Struts2是一个基于Servlet API构建的MVC框架,它为Web应用程序提供了一种灵活的方式来组织代码。Struts2通过封装Servlet ...
3. **模型-视图-控制器(MVC)模式**:Struts2遵循MVC设计模式,Action对应控制器,视图可以通过JSP、FreeMarker等技术实现,而模型通常是业务对象和数据访问对象。 4. **OGNL(Object-Graph Navigation Language)...
2. **Action类**:在Struts 2中,Action类是业务逻辑的核心,它是控制器和模型之间的桥梁。每个Action类对应一个用户操作,处理请求并返回结果。 3. **配置文件**:Struts 2的配置文件(struts.xml)用于定义Action...