1、struts2处理web应用请求过程mvc实现
2、HTTP请求 提交 Struts2StrutsPrepareAndExecuteFilter 核心控制器 ------ 请求分发给不同Action
3、让请求能够访问Action ----- Action书写方式 三种
第一种 Action可以是 POJO ((PlainOldJavaObjects)简单的Java对象) ---- 不需要继承任何父类,实现任何接口
*struts2框架 读取struts.xml 获得 完整Action类名
*obj = Class.forName("完整类名").newInstance();
* Method m =Class.forName("完整类名").getMethod("execute"); m.invoke(obj); 通过反射 执行 execute方法
第二种 编写Action 实现Action接口
Action接口中,定义默认五种逻辑视图名称
publicstatic final String SUCCESS = "success"; // 数据处理成功 (成功页面) publicstatic final String NONE = "none"; // 页面不跳转 return null; 效果一样 publicstatic final String ERROR = "error"; // 数据处理发送错误 (错误页面) publicstatic final String INPUT = "input"; // 用户输入数据有误,通常用于表单数据校验 (输入页面) publicstatic final String LOGIN = "login"; // 主要权限认证 (登陆页面)
*五种逻辑视图,解决Action处理数据后,跳转页面
第三种 编写Action 继承ActionSupport (推荐)
在Action中使用 表单校验、错误信息设置、读取国际化信息 三个功能
4、开发细节-三个一致
- 表单的属性应该和struts.xml中配置的action的那么属性一样。
- 表单内用于输入参数的标签name属性,应该与Action的域成员名字保持一致。
- Action的execute()方法返回的字符串应该与struts.xml中配置单的result节点的name属性一致。
相关推荐
总结,这份"strurs2 入门 登录 参数请求 配置 方法动态调用易懂pdf资料"涵盖了Struts2的基础和核心概念,对于初学者来说,是一份非常实用的学习材料。通过学习和实践,开发者能够快速上手Struts2,进而高效地开发...
同时,Spring 也可以作为 Struts2 的插件,使得依赖注入能够贯穿整个应用。 总的来说,S2SH 项目结合了三个强大框架的优点,提供了一个高效、可维护的开发解决方案。开发者可以根据需求灵活配置,以满足各种复杂的...
Strurs框架的核心优势在于其高度的模块化设计,以及对业务逻辑和表示层的清晰分离,这使得开发者能够更加专注于应用逻辑的实现,而无需过多关注底层细节。 #### 二、Struts配置详解 在Struts中,`struts.xml`是...
JavaEE课程设计,使用ssh框架进行开发(strurs2.5+spring4.3+hiberna_JavaEE-ssh
Struts2是一个非常著名的Java Web框架,用于构建和维护可扩展且易于管理的企业级应用程序。在Struts2中,处理文件上传是常见的需求,而上传进度条和Applet上传则是提高用户体验的重要技术。 首先,让我们深入理解...
2. **struts-config.xml**:这个配置文件是 Struts 应用的核心,定义了 Action 映射、数据源、表单 Bean 等设置,是控制器与模型和视图之间交互的蓝图。 3. **ActionForm**:表示视图层与控制器之间传递的数据对象...
6. **Struts 2插件**:根据项目需求,可能需要其他的Struts 2插件,例如`struts2-convention-plugin.jar`用于约定优于配置的策略,`struts2-dojo-plugin.jar`提供Dojo JavaScript库的集成等。 7. **依赖的Servlet ...
- 将Spring框架的JAR文件也放入`WEB-INF/lib`目录。 - 创建Spring配置文件(如`applicationContext.xml`),定义Bean及其依赖关系。在本例中,`LoginService`和其实现类`LoginServiceImpl`可能需要被定义为Spring...
**2. Struts核心组件** - **Action类**:这是控制器的主要实现,用于处理用户的HTTP请求,并调用相应的业务逻辑。 - **ActionForm**:负责收集和验证来自用户的数据,这些数据通常是从表单提交的。 - **Action...
本教程将带你深入理解这两个框架的基本概念,并通过一个名为SHDemo的入门项目,让你亲身体验如何在实际开发中运用它们。 **Struts框架**: Struts是Apache软件基金会的一个开源项目,主要用于构建基于Java Servlets...
Struts2是一个流行的Java Web框架,它为开发者提供了一种模型-视图-控制器(MVC)架构,便于创建和管理动态Web应用。在Struts2中实现文件上传功能是常见的需求,而结合FTP(File Transfer Protocol)服务,我们可以...
Struts2框架的强大之处在于它提供了一套完整的机制来处理Web应用程序中的请求响应流程,使得开发者可以更加专注于业务逻辑的实现,而不用担心底层细节。此外,Struts2还提供了丰富的插件和扩展机制,使得其功能更加...
Struts2 DAO(数据访问对象)原理与设计方案是构建企业级Java应用中不可或缺的一部分,它主要负责处理数据的持久化,即将Java对象存入数据库、文件或XML文档等持久存储介质。DAO的主要目的是将数据访问的逻辑从业务...
2. **更好的测试性**:Action可以被设计为无状态,方便进行单元测试。 3. **解耦合**:Action的创建和管理由Spring负责,与Struts的配置分离,增强了系统的灵活性。 4. **AOP支持**:可以利用Spring的AOP功能实现...
Spring的另一大亮点是Spring MVC,它是Spring框架的一部分,也是一个MVC框架,但与Struts2相比,其设计更加轻量级和模块化。 3. **Struts2与Spring整合的意义**:整合这两个框架的主要目的是利用Struts2的优秀控制...
Struts2、Hibernate和Spring是Java Web开发中的三大框架,它们各司其职,共同构建了一个强大的企业级应用体系。Struts2作为MVC(Model-View-Controller)框架,负责处理请求和展现视图;Hibernate是对象关系映射...
拦截器是Struts2框架的核心特性之一,能够帮助开发者实现诸如日志记录、性能监控、事务管理以及权限控制等多种功能。在这个场景中,我们将重点讨论如何使用Struts2的拦截器来实现权限控制,结合AJAX和JSP技术,为...
Struts2、jQuery、JSON和Ajax是Web开发中常见的技术栈,它们共同为构建动态、交互式的用户界面提供了强大的支持。下面将详细解释这些技术及其在登录示例中的应用。 Struts2是一个基于MVC(Model-View-Controller)...
在Struts2框架中,要启用文件上传功能,需要在`struts.xml`配置文件中添加相应的拦截器,例如`params`和`fileUpload`拦截器: ```xml <interceptor-stack name="defaultStack"> ... <interceptor-ref name=...
7. **配置文件设定**:编写Struts配置文件(struts-config.xml或struts2的struts.xml)和Hibernate配置文件(hibernate.cfg.xml),定义动作映射和数据库连接信息。 8. **JSP页面设计**:创建用户界面,通常包含...