1.工程如下:

2.UserAction.java
package com.ask.action;
import com.opensymphony.xwork2.ActionSupport;
public class UserAction extends ActionSupport{
private String username;
private String password;
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;
}
public String test(){
if(username.trim().equals("tom")&&password.equals("123456")){
return "success";
}else{
return "error";
}
}
}
3.struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<package name="user" namespace="/user" extends="struts-default">
<action name="test" class="com.ask.action.UserAction" method="test">
<result name="success">
/success.jsp
</result>
<result name="error">
/error.jsp
</result>
</action>
</package>
</struts>
4.index.jsp

5.程序运行效果如下:
5.1登录成功


5.2登录失败


分享到:
相关推荐
总结起来,Struts2的页面跳转是通过Action类的方法返回结果代码,结合struts.xml配置文件中的结果配置来实现的。这种机制使得页面跳转变得简单而灵活,同时也方便了业务逻辑和视图的分离,是Struts2框架的一大特点。...
在使用Struts2的过程中,可能会遇到一个常见的问题,即应用试图跳转到一个不存在的页面,导致用户看到404错误。404错误通常表示服务器无法找到请求的资源,这可能是由于URL配置错误、控制器映射问题或者资源实际不...
如果验证失败,Action可能会返回"error"结果,导致页面跳转到错误提示页面。 7. **拦截器的应用** - Struts2的拦截器可以用来增强Action的功能,比如登陆验证可以利用拦截器进行。拦截器可以在Action执行前后执行...
4. 在struts.xml中配置Action,指定Action类和方法映射,以及结果页面跳转。 5. 实现输入验证,可以使用struts2内置的拦截器,如FieldAwareValidationInterceptor,或者自定义验证注解或XML配置。 6. 编写服务层方法...
如果验证通过,通常会返回一个表示成功的字符串(如"success"),Struts2框架将根据配置决定下一步的操作,如跳转到主页。如果验证失败,可能会返回一个表示错误的字符串(如"error"),然后框架会展示相应的错误...
4. **结果类型(Result)**:根据Action执行的结果,Struts2会决定跳转到哪个视图。成功登录后,可能会重定向到主页;注册成功则显示注册成功页面,注册失败则返回注册页并显示错误信息。 5. **配置文件**:`struts...
以上就是关于这个"struts2登陆例子"的基本介绍。通过这个示例,开发者可以学习到如何在Struts2框架下构建一个基本的用户登录系统,包括Action、配置、拦截器、结果以及数据库交互等核心概念。这将有助于理解和实践...
如果验证失败,Struts2会自动将错误信息添加到Action的`fieldErrors`属性,这些错误信息可以在JSP页面上显示。 在`execute()`方法内,我们需要连接到数据库或者使用其他方式来检查用户名和密码的有效性。如果匹配...
本教程将详细讲解如何使用MyEclipse结合Struts2实现登录验证功能。 首先,我们需要了解Struts2的基本架构。Struts2基于Model-View-Controller模式,它通过Action类处理用户请求,并通过配置文件(struts.xml)定义...
在Struts1框架中,页面跳转机制是其核心特性之一,它允许开发者灵活地控制应用程序的流程,实现从一个页面到另一个页面的导航。本文将深入解析Struts1中的五种不同类型的跳转方法,这包括了完整action、仅有Form的...
5. 如果验证成功,业务逻辑将被执行,然后根据配置进行后续操作,如跳转到新的页面或返回JSON响应。 在使用Struts2验证框架时,可能会遇到一些常见问题,比如验证规则未生效、错误信息无法正确显示等。这些问题通常...
在Struts2中,验证框架是处理用户输入验证的关键部分,它确保了从客户端接收到的数据的质量和准确性。本示例将深入探讨Struts2验证框架的基本用法,特别适合初学者理解和掌握。 ### 一、Struts2验证框架概述 ...
Struts2和CAS单点登录(SSO)的集成是一个常见的Web应用安全实践,它允许用户在一个系统登录后,无须再次输入凭证就能访问其他相互信任的系统。在这个例子中,我们将深入探讨如何在MyEclipse环境下使用Struts2框架与...
在登录验证中,Ajax负责在后台与服务器通信,将用户输入的用户名和密码发送到Struts2 Action,接收验证结果,然后根据结果更新页面的状态,如显示错误消息或进行页面跳转。 具体实现步骤如下: 1. 创建HTML登录...
`execute()`方法根据`isValidUser()`返回的结果决定返回哪个结果代码,从而决定跳转到哪个页面。 在前端,我们需要创建一个HTML表单,用于输入用户名和密码,并指定表单的提交动作指向Struts2的Action: ```html ...
Struts2会根据返回值决定跳转到哪个页面。 接下来,配置Struts2的配置文件`struts.xml`,它指定了Action类与URL的映射,以及Action的执行结果。 ```xml <struts> ...
在基于Struts2的注册页面实现中,我们通常会利用该框架提供的特性来构建用户输入验证、数据处理以及页面跳转等功能。下面将详细介绍这个知识点。 首先,注册页面的核心功能是收集用户信息,如用户名、密码、邮箱等...
6. **结果映射(Result Maps)**:根据Action返回的结果,Struts2将决定跳转到哪个页面。例如,"success"结果可能会重定向到主页,而"error"结果则可能显示一个错误消息页面。 7. **视图(Views)**:视图部分负责...
Struts2是一个强大的MVC(模型-视图-控制器)框架,它在Java ...5. 使用Struts2进行页面跳转和结果处理 通过这个实例,开发者能够掌握Struts2创建简单登录功能的基本步骤,进一步理解MVC模式在实际应用中的运作方式。
在Struts2中,拦截器扮演着非常重要的角色,它允许开发者在动作执行前后插入自定义逻辑,如验证、日志、事务管理等。本话题主要探讨如何利用拦截器实现在用户成功登录后,将其重定向到登录前访问的页面。 首先,...