个人日记
LoginAction
package com.sunny.action;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.ExceptionMapping;
import org.apache.struts2.convention.annotation.ExceptionMappings;
import org.apache.struts2.convention.annotation.InterceptorRef;
import org.apache.struts2.convention.annotation.InterceptorRefs;
import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;
import com.opensymphony.xwork2.ActionSupport;
import com.sunny.entity.Users;
@ParentPackage("custom-default")
@Namespace("/user")
// 公共异常捕获
@ExceptionMappings({ @ExceptionMapping(exception = "java.lang.Exception", result = "exception") })
// 拦截器
@InterceptorRefs({ @InterceptorRef("annotatedStack") })
public class LoginAction extends ActionSupport {
/**
*
*/
private static final long serialVersionUID = 1L;
private Users users;
public Users getUsers() {
return users;
}
public void setUsers(Users users) {
this.users = users;
}
@Action(value = "loginUser", results = {
@Result(name = "success", location = "/a.jsp"),
@Result(name = "error", location = "/index.jsp") })
@Override
public String execute() {
if (users.getUsername().equals("sunny")
&& users.getPassword().equals("sunny")) {
return "success";
} else {
return "error";
}
}
@Override
public void validate() {
if (users.getUsername().length() == 0) {
addFieldError("username", "用户名不能为空");
} else if (!users.getUsername().equals("sunny")) {
addFieldError("username", "无效的用户名");
}
if (users.getPassword().length() == 0) {
addFieldError("password", "密码不能为空");
}
}
}
分享到:
相关推荐
### Struts2注解使用详解 #### 一、引言 在Java Web开发领域,Struts2框架以其灵活的架构和强大的功能深受开发者喜爱。传统上,Struts2的配置依赖于XML文件,如`struts.xml`,这在大型项目中可能会导致配置文件...
Struts2 是一个流行的Java Web框架,用于构建MVC(模型-视图-控制器)架构的应用程序。在Struts2的版本2.1之后,它引入...例如,可以使用Struts2的注解(如`@Action`,`@Result`等)来覆盖或补充Convention的默认行为。
开发者无需手动编写XML配置文件(如struts.xml),甚至无需使用注解,Convetion插件能够自动识别和配置Action。 **如何使用Convetion插件** 首先,你需要将`struts-Convention-plugin-2.1.6.jar`添加到项目的`WEB-...
在实际项目中,使用Struts2注解进行登录处理可以大大简化开发流程,使代码更易于理解和维护。但需要注意的是,虽然注解提供了便利,但在大型项目中,完全依赖注解可能会导致类和方法过于臃肿,此时结合XML配置文件...
在实际项目中,使用Struts2注解能够减少XML配置文件的体积,提高开发效率,使得代码更加模块化。同时,由于注解是类型安全的,可以减少因为拼写错误而导致的配置问题。 在`Struts2Demo`项目中,你还可以学习到如何...
#### 四、Struts2 中的注解使用 在 Convention 插件的支持下,虽然不需要显式配置文件,但仍然可以使用注解来对 Action 类和其他组件进行更细致的控制。下面列出了一些常用的注解: 1. **@ParentPackage**:用于...
为了使用Struts2的注解开发,开发者需要在项目的类路径下包含`struts2-convention-plugin`的jar包,并在Struts2的配置文件`struts.xml`中启用该插件。例如: ```xml <struts> <package name="default" extends="...
该例子为struts2注解与拦截器demo,利用myEclipse8.5开发,导入刚才后,自动加载所需struts2的jar包,可以直接运行,是初学struts2注解、拦截器很好的例子,保证10分钟学会2种技术,愿意分享给大家。
<constant name="struts.objectFactory" value="struts注解工厂类全限定名,比如:org.apache.struts2.spring.StrutsSpringObjectFactory" /> <package name="default" extends="struts-default"> ...
### Struts2注解详细说明 #### 一、概述 Struts2框架是Apache软件基金会下的一个开源项目,它提供了一种构建企业级Java Web应用的解决方案。自Struts2.1版本开始,引入了一个重要的插件——Convention Plugin,该...
在Struts2中,以下几个关键注解经常被使用: 1. `@Action`: 这个注解标记在方法上,表示该方法是一个Action,可以处理来自用户的请求。它允许我们定义Action的名称、结果类型等属性。 2. `@Results`: 在类级别上...
在"Struts 2使用注解配置Action"中,我们不再需要在struts.xml中为每个Action类手动添加配置。相反,我们可以在Action类或者方法上直接使用注解来声明它们的功能。这样不仅提高了代码的可读性,还使得配置更加灵活。...
Struts2 提供了一种使用注解替代 XML 配置的方式,使得开发者无需编写繁琐的 struts.xml 文件,即可完成Action的配置。 **Struts2 注解配置** 1. **Action 注解** - `@Action` 用于标记一个类或方法作为 Struts2 ...
在实际项目中,使用Struts2的注解配置可以提高开发效率,减少XML配置文件的维护工作。同时,由于注解更贴近代码,使得代码更具可读性。但是,需要注意的是,虽然注解简化了配置,但在大型项目中,混合使用XML和注解...
随着Struts2框架的不断更新和发展,很多开发者在尝试使用注解方式进行配置时往往会遇到不少难题。尤其是在使用Struts2.1及以上版本时,由于大部分教程和资料仍然基于早期版本(如2.0版),这使得学习者难以找到适合...
### Struts2 使用注解(Annotation)实现文件下载 在Web开发中,文件上传与下载是常见的需求之一。Struts2框架提供了强大的功能来支持这一需求。本文将详细介绍如何使用Struts2框架结合注解(Annotation)的方式...
Struts2注解配置教程是指导开发者如何使用Java注解替代传统的XML配置来配置Struts2框架的一个教程系列。本文档主要涵盖了Struts2中注解配置的一些基本知识点以及如何通过注解实现零配置。 ### 注解配置之前 在介绍...
在Struts2中,我们可以使用`@Params`注解来指定接收上传文件的参数,通常这个参数是`java.io.File`类型或者`org.apache.struts2.dispatcher.multipart.FileItem`。同时,需要设置一个对应的属性来存储文件的临时路径...
Struts2注解配置是Java Web开发中一种高效、简洁的框架配置方式,它允许开发者在类或方法级别上直接定义Action、结果类型、参数映射等信息,从而避免了传统XML配置文件的繁琐。本资料集合了关于Struts2注解配置的...
在这个小实例中,我们将深入探讨如何利用Struts2的注解来构建一个简洁而高效的Web应用。 首先,让我们了解什么是注解。在Java中,注解是一种元数据,它提供了一种安全的方法来向编译器、JVM或框架提供信息。Struts2...