`
huguangsheng
  • 浏览: 14988 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

菜鸟也学SSH之---strurs2入门

阅读更多

1struts2处理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、开发细节-三个一致

  1. 表单的属性应该和struts.xml中配置的action的那么属性一样。
  1. 表单内用于输入参数的标签name属性,应该与Action的域成员名字保持一致。
  1. Action的execute()方法返回的字符串应该与struts.xml中配置单的result节点的name属性一致。
  • 大小: 7 KB
2
0
分享到:
评论
2 楼 huguangsheng 2014-08-19  
kjj 写道
good ideal ,不过可以看看spring mvc,尽管我struts2 也很熟,这段时间看了springmvc后觉得spring mvc 应该是struts2的升级版,代码可以更简洁,灵活!

springMVC我听说过,找时间也去看看。
1 楼 kjj 2014-08-19  
good ideal ,不过可以看看spring mvc,尽管我struts2 也很熟,这段时间看了springmvc后觉得spring mvc 应该是struts2的升级版,代码可以更简洁,灵活!

相关推荐

    strurs2 入门 登录 参数请求 配置 方法动态调用易懂pdf资料

    总结,这份"strurs2 入门 登录 参数请求 配置 方法动态调用易懂pdf资料"涵盖了Struts2的基础和核心概念,对于初学者来说,是一份非常实用的学习材料。通过学习和实践,开发者能够快速上手Struts2,进而高效地开发...

    S2SH 完整项目 strurs2 spring hibernate

    同时,Spring 也可以作为 Struts2 的插件,使得依赖注入能够贯穿整个应用。 总的来说,S2SH 项目结合了三个强大框架的优点,提供了一个高效、可维护的开发解决方案。开发者可以根据需求灵活配置,以满足各种复杂的...

    Strurs的简介

    Strurs框架的核心优势在于其高度的模块化设计,以及对业务逻辑和表示层的清晰分离,这使得开发者能够更加专注于应用逻辑的实现,而无需过多关注底层细节。 #### 二、Struts配置详解 在Struts中,`struts.xml`是...

    JavaEE课程设计,使用ssh框架进行开发(strurs2.5+spring4.3+hiberna_Java

    JavaEE课程设计,使用ssh框架进行开发(strurs2.5+spring4.3+hiberna_JavaEE-ssh

    strurs2上传 上传进度条 apple上传 等资料

    Struts2是一个非常著名的Java Web框架,用于构建和维护可扩展且易于管理的企业级应用程序。在Struts2中,处理文件上传是常见的需求,而上传进度条和Applet上传则是提高用户体验的重要技术。 首先,让我们深入理解...

    java-Strurs原理

    2. **struts-config.xml**:这个配置文件是 Struts 应用的核心,定义了 Action 映射、数据源、表单 Bean 等设置,是控制器与模型和视图之间交互的蓝图。 3. **ActionForm**:表示视图层与控制器之间传递的数据对象...

    strurs环境所需jar文件

    6. **Struts 2插件**:根据项目需求,可能需要其他的Struts 2插件,例如`struts2-convention-plugin.jar`用于约定优于配置的策略,`struts2-dojo-plugin.jar`提供Dojo JavaScript库的集成等。 7. **依赖的Servlet ...

    java strurs+hibernate+spring环境搭建与配置

    - 将Spring框架的JAR文件也放入`WEB-INF/lib`目录。 - 创建Spring配置文件(如`applicationContext.xml`),定义Bean及其依赖关系。在本例中,`LoginService`和其实现类`LoginServiceImpl`可能需要被定义为Spring...

    strurs例子

    **2. Struts核心组件** - **Action类**:这是控制器的主要实现,用于处理用户的HTTP请求,并调用相应的业务逻辑。 - **ActionForm**:负责收集和验证来自用户的数据,这些数据通常是从表单提交的。 - **Action...

    基于strurs2文件上传,利用FTP将文件直接上传至指定的FTP服务器

    Struts2是一个流行的Java Web框架,它为开发者提供了一种模型-视图-控制器(MVC)架构,便于创建和管理动态Web应用。在Struts2中实现文件上传功能是常见的需求,而结合FTP(File Transfer Protocol)服务,我们可以...

    Struts、Hibernate入门代码

    本教程将带你深入理解这两个框架的基本概念,并通过一个名为SHDemo的入门项目,让你亲身体验如何在实际开发中运用它们。 **Struts框架**: Struts是Apache软件基金会的一个开源项目,主要用于构建基于Java Servlets...

    struts2学习笔记(1)

    Struts2框架的强大之处在于它提供了一套完整的机制来处理Web应用程序中的请求响应流程,使得开发者可以更加专注于业务逻辑的实现,而不用担心底层细节。此外,Struts2还提供了丰富的插件和扩展机制,使得其功能更加...

    struts2 dao 原理与设计方案

    Struts2 DAO(数据访问对象)原理与设计方案是构建企业级Java应用中不可或缺的一部分,它主要负责处理数据的持久化,即将Java对象存入数据库、文件或XML文档等持久存储介质。DAO的主要目的是将数据访问的逻辑从业务...

    利用spring管理strurs里的Action

    2. **更好的测试性**:Action可以被设计为无状态,方便进行单元测试。 3. **解耦合**:Action的创建和管理由Spring负责,与Struts的配置分离,增强了系统的灵活性。 4. **AOP支持**:可以利用Spring的AOP功能实现...

    Struts2和Spring整合

    Spring的另一大亮点是Spring MVC,它是Spring框架的一部分,也是一个MVC框架,但与Struts2相比,其设计更加轻量级和模块化。 3. **Struts2与Spring整合的意义**:整合这两个框架的主要目的是利用Struts2的优秀控制...

    Struts2+hibernate+spring整合泛型DAO

    Struts2、Hibernate和Spring是Java Web开发中的三大框架,它们各司其职,共同构建了一个强大的企业级应用体系。Struts2作为MVC(Model-View-Controller)框架,负责处理请求和展现视图;Hibernate是对象关系映射...

    struts2 拦截器 权限 ajax jsp

    拦截器是Struts2框架的核心特性之一,能够帮助开发者实现诸如日志记录、性能监控、事务管理以及权限控制等多种功能。在这个场景中,我们将重点讨论如何使用Struts2的拦截器来实现权限控制,结合AJAX和JSP技术,为...

    struts2+jquery+json+ajax例子

    Struts2、jQuery、JSON和Ajax是Web开发中常见的技术栈,它们共同为构建动态、交互式的用户界面提供了强大的支持。下面将详细解释这些技术及其在登录示例中的应用。 Struts2是一个基于MVC(Model-View-Controller)...

    strurs上传下载

    在Struts2框架中,要启用文件上传功能,需要在`struts.xml`配置文件中添加相应的拦截器,例如`params`和`fileUpload`拦截器: ```xml <interceptor-stack name="defaultStack"> ... <interceptor-ref name=...

    myeclipse+strurs+hibernate简单添加删除例子

    7. **配置文件设定**:编写Struts配置文件(struts-config.xml或struts2的struts.xml)和Hibernate配置文件(hibernate.cfg.xml),定义动作映射和数据库连接信息。 8. **JSP页面设计**:创建用户界面,通常包含...

Global site tag (gtag.js) - Google Analytics