Struts2的action通常继承ActionSupport类.
com.opensymphony.xwork2.ActionSupport
1.在ActionSupport中有5个字符串常量属性
ERROR,INPUT,LOGIN,NONE,SUCCESS
用于execute放回.
2.用validate验证方法。
LoginAction.java
public String execute(){
if("hl".equals(this.getUsername().trim())){
return this.SUCCESS;
}
return this.ERROR;
}
@Override
public void validate() {
if(this.getUsername()==null||"".equals(this.getUsername().trim())){
this.addFieldError("userNameError", "用户名不能为空");
}
}
<result>/success.jsp</result>
<result name="error">/login.jsp</result>
<result name="input">/login.jsp</result>
<result>属性name默认为success
在调用execute前,检查FieldError是否为空,如果用错误消息,则不执行execute方法。跳转到<result name="input">指定的模块。
在login.jsp中添加代码
<%@ taglib uri="/struts-tags" prefix="s" %>导入struts2标签库
<s:fielderror key="userNameError"></s:fielderror>取得名为userNameError的错误信息
3页面跳转
通过一个什么都不做的Action
<action name="login" class="com.opensymphony.xwork2.ActionSupport">
<result>/success.jsp</result>
</action>
分享到:
相关推荐
通过这个简单的入门案例,你可以学习到如何创建Action、编写配置文件、设计交互页面,并理解Struts2框架如何将所有这些组件协同工作。对于想要深入学习Struts2的人来说,这是一个很好的起点,可以帮助他们快速掌握...
Struts2是一个基于MVC(Model-View-Controller)设计模式的Java web应用程序框架,它在Struts1的基础上进行了很多改进和增强,提供了..."Struts2入门V3.0.pdf"这份文档将详细地介绍这些内容,是初学者入门的良好教程。
通过这个简单的Struts2入门示例,你可以了解到Struts2的基本架构,Action和Result的工作方式,以及如何利用Struts2的配置文件和标签库来构建一个简单的Web应用程序。希望这个例子能为你的Struts2学习之路提供一个...
本总结将深入探讨Struts2的核心概念、配置、Action的创建、数据操作、值栈以及拦截器的使用,旨在帮助初学者快速上手并深入理解Struts2。 一、Struts2入门 Struts2作为Apache软件基金会的一个项目,是Struts1的升级...
通过这个入门demo,你可以了解到如何设置Struts2的基本结构,如何编写Action,以及如何配置Action和结果页面。当你理解了这些基本概念,你就可以进一步学习Struts2的高级特性,如拦截器的自定义、结果类型、OGNL...
这个"Struts2入门小程序"是专为初学者设计的,旨在帮助他们快速理解和掌握Struts2的基础知识。 首先,Struts2的核心是Action类,它是业务逻辑处理的中心。在Struts2中,一个Action类对应于一个用户请求,处理相应的...
Struts2会根据返回的结果名来决定跳转到哪个页面。 7. **结果页面**: 成功页面(success.jsp)和错误页面(error.jsp)将显示相应的信息,提示用户登录状态。 通过以上步骤,我们就可以实现一个基本的Struts2...
3. **拦截器(Interceptors)**:拦截器是Struts2的一大特色,它们在Action调用前后执行,可以实现如日志记录、权限检查、数据验证等功能。 4. **结果类型(Result Types)**:结果类型定义了Action执行后的跳转...
这个"struts2入门程序"旨在帮助初学者理解如何配置和使用Struts2框架来创建一个基础的Web应用,特别是实现页面间的简单跳转。 在Struts2框架中,核心组件包括Action类、配置文件(struts.xml)、拦截器...
这个"struts2简单的登陆验证"项目是一个基础入门级别的教程,适合初学者学习理解Struts2的核心概念和工作原理。 在Struts2中,登陆验证是常见的功能,涉及到用户身份的确认和权限控制。下面我们将详细探讨Struts2...
在这个“struts2入门代码”中,我们可以期待学习到如何搭建Struts2的基本环境,理解其核心概念,以及如何实现简单的控制逻辑和视图展示。 首先,Struts2的核心组件包括Action、Result、Interceptor等。Action是业务...
5. **创建视图页面**:在成功处理Action后,Struts2会跳转到指定的结果页面。例如,我们可以创建一个名为`success.jsp`的JSP页面,显示操作结果。JSP页面可以使用EL(Expressions Language)和JSTL标签库来简化动态...
这个CHM文件可能是详细的Struts2入门教学材料,涵盖了从安装环境、创建第一个Struts2应用、配置、Action、Interceptor、Result、OGNL等多个方面的教程,帮助初学者快速掌握Struts2的基本使用。 总的来说,Struts2...
总的来说,"Struts从入门到精通"这个主题涵盖了从基础概念到实践应用的全方位学习路径,通过这个教程,开发者可以逐步掌握Struts框架的使用,提升Web应用开发能力。从安装配置到实际项目开发,每个阶段都提供了详细...
总结,Struts2是一个强大而灵活的Web开发框架,它提供了一套完整的MVC实现,让开发者可以专注于业务逻辑,而不是繁琐的请求处理和页面跳转。通过学习和实践这个入门教程,你将掌握Struts2的基本操作,为进一步的Web...
然后,当用户访问index.jsp并提交表单时,Struts2框架会解析请求,找到对应的Action类,执行其中的方法,之后根据返回的Result类型跳转到相应的JSP页面显示结果。 总的来说,Struts2入门实例代码是一个学习MVC架构...
拦截器是Struts2的一大特色,可以创建自定义拦截器实现特定功能,如登录验证、数据校验等。它们通过在Action执行前后的链式调用来增强应用程序的功能。 6. **Tiles模板技术** Struts2可以与Tiles框架集成,实现更...