- 浏览: 61245 次
- 性别:
- 来自: 广州
文章分类
最新评论
(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 8985表达式通常用来访问页面中的各种变量,进行结果输出. s ... -
struts2.2.3最小jar
2011-07-18 11:32 1764struts2-core-2.2.3.jar :Struts ... -
转: struts2 标签 2
2011-07-05 11:41 1528一、概要:1、JSP标签技术始于JSP1.12、作用: ... -
转:struts2 标签
2011-07-05 11:39 902struts标签的继承 BodyTagSuppor ... -
struts.xml文件属性配置
2011-06-24 16:32 1205开发中发现struts还有co ... -
FilterDispatcher配置
2011-06-24 16:30 1337配置Struts 2的FilterDispatcher类时,可 ... -
struts.xml配置详解
2011-06-24 16:29 752地址:http://www.cnblogs.com/fmric ... -
struts.properties配置详解
2011-06-24 16:14 932在Struts2的核心包中org\apache\strut ... -
转:Struts 2 下载文件(12)下
2011-06-22 18:54 861(2)同时修改配置文件,增加一个input逻辑视图,修 ... -
转:Struts 2 下载文件(12)中
2011-06-22 18:53 74511.3.2 在Action中指定下载资源 前面的 ... -
转:Struts 2 下载文件(12)上
2011-06-22 18:52 106011.3 Struts 2控制文件下载 文件下载相对于 ... -
转: Struts 2多文件上传(11)下
2011-06-22 18:51 829(3)在配置文件中增加如下配置: ... -
转: Struts 2多文件上传(11) 上
2011-06-22 18:50 84011.2 多个文件上传 很多应用都要求在一个界面中可以 ... -
转: struts 2专用表达式(10)下
2011-06-22 18:49 8818.2 Struts 2的OGNL OGN ... -
转: struts 2专用表达式(10)上
2011-06-22 18:47 778OGNL是Object Graphic Navigat ... -
转: 数据校验功能-AJAX输入校验(9)下
2011-06-22 18:45 11907.4.4 建立JSP视图 建立一个reg-aja ... -
转: 数据校验功能-AJAX输入校验(9)中
2011-06-22 18:43 8647.4.2 建立业务控制器 建立一个简单的业务 ... -
转: 数据校验功能-AJAX输入校验(9)上
2011-06-22 18:41 9027.4 AJAX输入校验 Struts 2框架在使用客 ... -
转: Struts 2的拦截器(8)下
2011-06-22 18:39 838(3)在ch5包内建立一个业务控制器Reg,如代码5. ... -
转: Struts 2的拦截器(8)上
2011-06-22 18:39 726拦截器(Interceptor)是Struts 2的核 ...
相关推荐
该资源包含SSH框架整合中struts2框架所需要的配置文件:struts.xml
struts2框架的简单配置和使用,初学者适用 struts2框架的简单配置和使用,初学者适用
本文档介绍Struts2框架的配置方法及步骤,struts.xml配置。
3.控制器采用action开发,替代传统的servlet,直接跳转页面返回一个字符串即可,需配置struts.xml对应的jsp。 4.struts2,可以直接对表单提交的数据封装成对象,简洁!当然需要在web.xml中配置核心filter—...
struts2的配置文件和代码,便于以后忘记struts2框架的时候查看
传智播客struts2框架2016版资料day01,老师讲的很好,基本上笔记在手,基本配置都齐全了
本书介绍了JavaEE领域的三个开源框架:Struts2、Spring和Hibernate。其中Struts2升级到2.2.1,Spring升级到3.0.5,Hibernate升级到了3.6.0。本书还全面介绍了Servlet3.0的新特性,以及Tomcat 7.0的配置和用法,本书...
struts2 Https , 轻松开发基于struts2的https开发
如何在开发的时候配置struts2框架,教程具体简单易操作
struts2 框架配置,以及实现的登录功能,还包括校验,国际化的使用,s标签的使用等
JSP strus2特种设备信息管理系统 是一套完善的WEB设计系统,对理解JSP java 编程开发语言有帮助,系统采用struts2框架 MVC模式进行开发,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 应用技术:java|...
整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6 + Quartz2.2.1。 此外,还有:Quartz、JUnit4、Log4j、SLF4J、...
11.4.7 编写Struts的配置文件struts-config.xml 11.4.8 编写Spring的配置文件spring-config.xml 11.4.9 配置web.xml 11.4.10 启动Tomcat运行示例 11.5 小结 第十二章 使用Hibernate快速实现持久层处理 12.1 ...
Struts验证框架配置详解,包括两个需要用到的jar包以及详细配置步骤和实例
如何整合这4个开源框架进行J2EE开发,如何基于MyEclipseIDE进行开发,J2EE开发的基础和基础环境搭配,Struts、Hibernate、Spring、Eclipse四个框架的使用,如何整合Struts+Hibernate+Spring+Eclipse框架。...
struts2开发环境搭建 struts.xml配置文件标签的含义 Action的创建及访问
3. 编写登录页面(login.jsp)、登录成功(login_success.jsp)和登录失败页面(login_fail.jsp); 4. 编写Ation实现类,实现execute()方法;登录成功返回SUCCESS,并跳转到login_success.jsp;否则返回FAIL,并跳转到...
struts_2框架原理和详细配置struts_2框架原理和详细配置
Struts框架中struts-config.xml文件配置小结
struts框架中数据源的配置