- 浏览: 62509 次
- 性别:
- 来自: 广州
文章分类
最新评论
(2)Action名字是“login”,对应的Class就是“pla.LoginAction”,当用户在浏览器输入http://127.0.0.1/8080/...login.action请求时,Struts 2将调用pla.LoginAction进行业务处理。处理后,返回result值。LoginAction内容如代码1.6所示。
代码1.6 业务控制器LoginAction
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>
可以看到,配置文件定义了result,name元素为success,对应视图资源为/welcome.jsp,那么当用户请求参数Username为“test”时,Struts 2会将/welcome.jsp页面展示给用户。
(4)如果系统中还有一个处理Login业务的Action,内容如代码1.7所示。
代码1.7 业务控制器LoginAction01
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
发表评论
-
OGNL表达式 用法详解
2012-04-19 11:44 9027表达式通常用来访问页面中的各种变量,进行结果输出. s ... -
struts2.2.3最小jar
2011-07-18 11:32 1796struts2-core-2.2.3.jar :Struts ... -
转: struts2 标签 2
2011-07-05 11:41 1551一、概要:1、JSP标签技术始于JSP1.12、作用: ... -
转:struts2 标签
2011-07-05 11:39 932struts标签的继承 BodyTagSuppor ... -
struts.xml文件属性配置
2011-06-24 16:32 1227开发中发现struts还有co ... -
FilterDispatcher配置
2011-06-24 16:30 1355配置Struts 2的FilterDispatcher类时,可 ... -
struts.xml配置详解
2011-06-24 16:29 777地址:http://www.cnblogs.com/fmric ... -
struts.properties配置详解
2011-06-24 16:14 962在Struts2的核心包中org\apache\strut ... -
转:Struts 2 下载文件(12)下
2011-06-22 18:54 883(2)同时修改配置文件,增加一个input逻辑视图,修 ... -
转:Struts 2 下载文件(12)中
2011-06-22 18:53 77111.3.2 在Action中指定下载资源 前面的 ... -
转:Struts 2 下载文件(12)上
2011-06-22 18:52 108411.3 Struts 2控制文件下载 文件下载相对于 ... -
转: Struts 2多文件上传(11)下
2011-06-22 18:51 845(3)在配置文件中增加如下配置: ... -
转: Struts 2多文件上传(11) 上
2011-06-22 18:50 87211.2 多个文件上传 很多应用都要求在一个界面中可以 ... -
转: struts 2专用表达式(10)下
2011-06-22 18:49 9068.2 Struts 2的OGNL OGN ... -
转: struts 2专用表达式(10)上
2011-06-22 18:47 804OGNL是Object Graphic Navigat ... -
转: 数据校验功能-AJAX输入校验(9)下
2011-06-22 18:45 12127.4.4 建立JSP视图 建立一个reg-aja ... -
转: 数据校验功能-AJAX输入校验(9)中
2011-06-22 18:43 8887.4.2 建立业务控制器 建立一个简单的业务 ... -
转: 数据校验功能-AJAX输入校验(9)上
2011-06-22 18:41 9297.4 AJAX输入校验 Struts 2框架在使用客 ... -
转: Struts 2的拦截器(8)下
2011-06-22 18:39 860(3)在ch5包内建立一个业务控制器Reg,如代码5. ... -
转: Struts 2的拦截器(8)上
2011-06-22 18:39 749拦截器(Interceptor)是Struts 2的核 ...
相关推荐
使用Struts2核心jar包时,需要正确配置web.xml以启用Struts2框架,并在项目中引入相应的依赖。开发过程中,还需要理解并掌握Action、拦截器、结果类型等核心概念,以及如何利用配置文件进行定制化设置。同时,合理...
通过学习和实践这个Struts2框架程序示例,开发者可以深入理解Struts2的工作原理,掌握如何创建Action、编写Interceptor、配置Action与Result的映射,以及如何利用Struts2的其他特性来提高开发效率和代码质量。...
Struts2是一个强大的MVC(Model-View-Controller)框架,它是Apache软件基金会下的一个开源项目,被广泛用于Java Web应用程序的开发。该框架的主要目标是简化开发过程,提高代码的可维护性和可测试性。这里我们将...
SSH框架是Java Web开发中的一种经典组合,由Spring、Struts2和Hibernate三个开源框架组成。这个框架集合提供了模型-视图-控制器(MVC)的完整解决方案,用于构建高效、可扩展的企业级应用程序。在SSH框架整合中,每...
在本压缩包中,你可能会找到关于Struts2框架配置和使用的一些关键文件,这将帮助你在未来回顾或重新学习Struts2时快速上手。 首先,让我们深入了解一下Struts2的核心概念: 1. **Action类**:在Struts2中,业务...
Struts2通过整合多种优秀框架,如Tiles、FreeMarker、OGNL等,提供了一种强大的解决方案来构建和维护复杂的Web应用。 在描述中提到的"Structs相关实例"是为了帮助开发者更好地理解和掌握Struts2框架的实际应用。...
这个"struts2框架2016版资料day01"涵盖了Struts2的基础知识,包括框架的基本架构、核心概念和初步配置。传智播客作为知名的IT教育机构,其课程内容通常严谨且实用,适合初学者快速入门。 1. **Struts2框架概述**:...
3. **配置文件**:Struts2的配置通常包括struts.xml,用于定义Action、结果类型、拦截器等。这些配置可以实现URL映射,指定Action执行的条件,以及设定全局规则。 4. **拦截器**:拦截器是Struts2的一大特色,它们...
### Struts 2框架概述 #### 一、Struts 2框架与Struts 1框架的主要差异 在探讨Struts 2框架之前,我们先来理解一下它与...无论是从技术的角度还是从社区支持的角度来看,Struts 2都是一款值得学习和使用的优秀框架。
Struts2使用XML文件进行配置,主要包括struts.xml和struts-default.xml两个主要配置文件。这些配置文件定义了Action的映射关系、拦截器的配置以及常量设置等内容,是整个框架运行的基础。 - **Action配置**:定义了...
总的来说,Struts2是一个功能强大且灵活的Web开发框架,通过合理的配置和使用,可以有效地提高开发效率并降低维护成本。然而,随着Spring Boot和其他轻量级框架的崛起,Struts2在现代Web开发中的使用有所减少,但在...
Struts2框架是Java开发企业级Web应用的热门选择,它是Apache软件基金会的Jakarta项目下的一个开源框架。Struts2的核心设计目标是提供一个结构化的MVC(Model-View-Controller)架构,以帮助开发者构建更加清晰、可...
在你提供的压缩包中,可能包含了Struts2框架的所有核心组件、依赖库和必要的配置文件,这些都是构建基于Struts2的应用所必需的。 首先,我们来看一下Struts2的核心组件: 1. **Action类**:这是业务逻辑的载体,...
在本“Struts2框架模板”中,我们将探讨Struts2的基础知识、核心组件、配置文件、拦截器以及如何快速搭建一个基本的Struts2项目。 1. **Struts2基础** - **MVC模式**:Struts2遵循MVC模式,使得业务逻辑、数据模型...
1. Struts2框架的介绍:Struts2是Struts的下一代产品,它是在struts 1和WebWork的技术基础上进行了合并和改进后的新框架。Struts2的出现,标志着Java Web开发的一大进步,它为开发者提供了更加灵活和强大的开发工具...
Struts2是一个强大的MVC(Model-View-Controller)框架,它在Java Web开发中广泛使用,...以上就是Struts2框架的基本配置和使用步骤,初学者可以通过实践这些基础知识逐步掌握Struts2的使用,从而构建更复杂的Web应用。
#### 二、Struts2框架搭建与配置 ##### 2.1 导入Jar包 - **下载Struts2的Jar包**:首先需要下载Struts2的库文件,通常包含多个必需的Jar包,如`struts2-core-2.3.24.jar`等。 - **添加必要的第三方库**:注意避免...
对于Struts2框架来说,这些jar包包含了所有必要的类和资源,使得开发者能够利用Struts2的功能来构建动态Web应用。 下载并将其放置在`WebContent/WEB-INF/lib`目录下的原因在于,这是Java Web应用的标准结构,`WEB-...
在"struts2框架空白模板.rar"中,我们可以预见到这将是一个包含了基本配置和结构的Struts2项目模板,使得开发者能够快速启动一个新的Struts2应用。以下是对这个模板中可能包含的内容的详细解释: 1. **核心组件与...
### Struts2框架基础知识 #### 一、Struts2框架简介 Struts2是一个基于Java的开源Web应用程序框架,属于MVC(Model-View-Controller)模式的一种实现。它简化了Web应用的开发过程,使得开发者可以更加专注于业务...