`
serenity
  • 浏览: 62509 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

转: Struts 2 框架和配置(3)下

阅读更多

2Action名字是“login”,对应的Class就是“pla.LoginAction”,当用户在浏览器输入http://127.0.0.1/8080/...login.action请求时,Struts 2将调用pla.LoginAction进行业务处理。处理后,返回result值。LoginAction内容如代码1.6所示。

代码1.6  业务控制器LoginAction

 

package pla;

public class LoginAction {

//设置属性

    
private String username,password;

    
//定义属性的getter和setter方法

    
public String getUsername() {

        
return username;

    }


    
public void setUsername(String username) {

        
this.username = username;

    }


    
public String getPassword() {

        
return password;

    }


    
public void setPassword(String password) {

        
this.password = password;

    }


//Action默认执行方法

    
public  String execute()throws Exception{

        
if (getUsername().equals("test")){

          
//返回success字符串

            
return "success";

        }
else{

          
//返回input字符串

            
return "input";

        }


     }


}


 

 

3)在Action中,判断getUsername()是否为“test”,如果是,则返回字符串"success",而struts.xml配置文件中定义了对应的视图资源:

<!—配置Action的返回值success视图-->

      <result name="success">/welcome.jsp</result>

可以看到,配置文件定义了resultname元素为success,对应视图资源为/welcome.jsp,那么当用户请求参数Username为“test”时,Struts 2会将/welcome.jsp页面展示给用户。

4)如果系统中还有一个处理Login业务的Action,内容如代码1.7所示。

代码1.7  业务控制器LoginAction01

 

package pla;

 

import com.opensymphony.xwork2.Action;

import com.opensymphony.xwork2.ActionContext;

public class LoginAction01 implements Action {

    
//设置属性

    
private String username,password;

    
//定义属性的getter和setter方法

public String getUsername() {

        
return username;

    }


    
public void setUsername(String username) {

        
this.username = username;

    }


    
public String getPassword() {

        
return password;

    }


    
public void setPassword(String password) {

        
this.password = password;

    }


    
//Action默认执行方法

public String execute() throws Exception {

        
if (getUsername().equals("test")){

            
//不同于LoginAction的业务实现逻辑

          Dosomething();

            
return "success";

        }
else{

            
return "input";

        }


    }


}


 

 

5)当用户业务逻辑发生变化时,需要调用LoginAction01来实现,那么通过修改配置文件,可以非常方便、快捷地进行调整,只需要修改Action中的class属性即可:

<action name="login" class="pla.LoginAction01"> 

 提示 

通过配置文件来调换Action等模块,类似于灵活的“热插拔”技术。

 

2.属性资源文件

另一类配置文件是属性资源文件,例如struts.properties文件。资源文件中一般采用固定的Key-Value格式,用于定义Struts 2全局或者局部的资源数据,例如国际化、Struts 2开发模式等信息。Struts.properties文件示例见代码1.8

代码1.8  struts.properties文件示例

#设置字符集

struts.i18n.encoding=UTF-8

#该属性指定Http的请求后缀

struts.action.extension=do,action 

#该属性设置当struts.xml文件改变后,系统是否自动重新加载该文件

struts.configuration.xml.reload=false

#指定当前应用默认的国际化地区信息

struts.locale=en_us

 注意 

有过Struts 1.X开发经验的读者会发现,Struts 2框架的Action只是一个普通的Java类(POJO),这是同Struts 1.X的重要区别之一。

 

文章地址: http://blog.csdn.net/ivorytower/archive/2008/04/23/2318898.aspx

 

 

 

分享到:
评论

相关推荐

    struts2核心文件

    使用Struts2核心jar包时,需要正确配置web.xml以启用Struts2框架,并在项目中引入相应的依赖。开发过程中,还需要理解并掌握Action、拦截器、结果类型等核心概念,以及如何利用配置文件进行定制化设置。同时,合理...

    Struts2框架程序示例

    通过学习和实践这个Struts2框架程序示例,开发者可以深入理解Struts2的工作原理,掌握如何创建Action、编写Interceptor、配置Action与Result的映射,以及如何利用Struts2的其他特性来提高开发效率和代码质量。...

    struts2框架源码

    Struts2是一个强大的MVC(Model-View-Controller)框架,它是Apache软件基金会下的一个开源项目,被广泛用于Java Web应用程序的开发。该框架的主要目标是简化开发过程,提高代码的可维护性和可测试性。这里我们将...

    SSH框架整合中struts2框架所需要的配置文件

    SSH框架是Java Web开发中的一种经典组合,由Spring、Struts2和Hibernate三个开源框架组成。这个框架集合提供了模型-视图-控制器(MVC)的完整解决方案,用于构建高效、可扩展的企业级应用程序。在SSH框架整合中,每...

    struts2框架的使用

    在本压缩包中,你可能会找到关于Struts2框架配置和使用的一些关键文件,这将帮助你在未来回顾或重新学习Struts2时快速上手。 首先,让我们深入了解一下Struts2的核心概念: 1. **Action类**:在Struts2中,业务...

    Struts2框架实例

    Struts2通过整合多种优秀框架,如Tiles、FreeMarker、OGNL等,提供了一种强大的解决方案来构建和维护复杂的Web应用。 在描述中提到的"Structs相关实例"是为了帮助开发者更好地理解和掌握Struts2框架的实际应用。...

    struts2框架2016版资料day01

    这个"struts2框架2016版资料day01"涵盖了Struts2的基础知识,包括框架的基本架构、核心概念和初步配置。传智播客作为知名的IT教育机构,其课程内容通常严谨且实用,适合初学者快速入门。 1. **Struts2框架概述**:...

    struts2框架案例

    3. **配置文件**:Struts2的配置通常包括struts.xml,用于定义Action、结果类型、拦截器等。这些配置可以实现URL映射,指定Action执行的条件,以及设定全局规则。 4. **拦截器**:拦截器是Struts2的一大特色,它们...

    Struts 2框架

    ### Struts 2框架概述 #### 一、Struts 2框架与Struts 1框架的主要差异 在探讨Struts 2框架之前,我们先来理解一下它与...无论是从技术的角度还是从社区支持的角度来看,Struts 2都是一款值得学习和使用的优秀框架。

    Struts2 框架概述

    Struts2使用XML文件进行配置,主要包括struts.xml和struts-default.xml两个主要配置文件。这些配置文件定义了Action的映射关系、拦截器的配置以及常量设置等内容,是整个框架运行的基础。 - **Action配置**:定义了...

    struts2框架详解

    总的来说,Struts2是一个功能强大且灵活的Web开发框架,通过合理的配置和使用,可以有效地提高开发效率并降低维护成本。然而,随着Spring Boot和其他轻量级框架的崛起,Struts2在现代Web开发中的使用有所减少,但在...

    Struts2框架

    Struts2框架是Java开发企业级Web应用的热门选择,它是Apache软件基金会的Jakarta项目下的一个开源框架。Struts2的核心设计目标是提供一个结构化的MVC(Model-View-Controller)架构,以帮助开发者构建更加清晰、可...

    Struts2包和配置文件

    在你提供的压缩包中,可能包含了Struts2框架的所有核心组件、依赖库和必要的配置文件,这些都是构建基于Struts2的应用所必需的。 首先,我们来看一下Struts2的核心组件: 1. **Action类**:这是业务逻辑的载体,...

    struts2框架模板

    在本“Struts2框架模板”中,我们将探讨Struts2的基础知识、核心组件、配置文件、拦截器以及如何快速搭建一个基本的Struts2项目。 1. **Struts2基础** - **MVC模式**:Struts2遵循MVC模式,使得业务逻辑、数据模型...

    Struts2实战

    1. Struts2框架的介绍:Struts2是Struts的下一代产品,它是在struts 1和WebWork的技术基础上进行了合并和改进后的新框架。Struts2的出现,标志着Java Web开发的一大进步,它为开发者提供了更加灵活和强大的开发工具...

    struts2框架的简单配置和使用

    Struts2是一个强大的MVC(Model-View-Controller)框架,它在Java Web开发中广泛使用,...以上就是Struts2框架的基本配置和使用步骤,初学者可以通过实践这些基础知识逐步掌握Struts2的使用,从而构建更复杂的Web应用。

    struts2框架学习笔记整理

    #### 二、Struts2框架搭建与配置 ##### 2.1 导入Jar包 - **下载Struts2的Jar包**:首先需要下载Struts2的库文件,通常包含多个必需的Jar包,如`struts2-core-2.3.24.jar`等。 - **添加必要的第三方库**:注意避免...

    struts2框架jar包.zip

    对于Struts2框架来说,这些jar包包含了所有必要的类和资源,使得开发者能够利用Struts2的功能来构建动态Web应用。 下载并将其放置在`WebContent/WEB-INF/lib`目录下的原因在于,这是Java Web应用的标准结构,`WEB-...

    struts2框架空白模板.rar

    在"struts2框架空白模板.rar"中,我们可以预见到这将是一个包含了基本配置和结构的Struts2项目模板,使得开发者能够快速启动一个新的Struts2应用。以下是对这个模板中可能包含的内容的详细解释: 1. **核心组件与...

    Struts2框架基础 一

    ### Struts2框架基础知识 #### 一、Struts2框架简介 Struts2是一个基于Java的开源Web应用程序框架,属于MVC(Model-View-Controller)模式的一种实现。它简化了Web应用的开发过程,使得开发者可以更加专注于业务...

Global site tag (gtag.js) - Google Analytics