注解相当在项目中来说用来代替配置(struts.xml)文件的一个很重要的方式,今天在这里就来温故一下注解在项目中式怎样来取代struts.xml文件的.
使用注解完成一个Action的流程必须要如下的7个jar包
1.commons-fileupload-1.2.1.jar
2.commons-io-1.3.2.jar
3.freemarker-2.3.15.jar
4.ognl-2.7.3.jar
5.struts2-convention-plugin-2.1.8.1.jar
6.struts2-core-2.1.8.1.jar
7.xwork-core-2.1.6.jar
其如下用户登录的Action通过注解的方式验证通过!!!
package com.huawei.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.Namespace;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.convention.annotation.Results;
import com.opensymphony.xwork2.ActionSupport;
/**
* @name 何枫
* @date 2011-1-14
* @action LoginAction.java
* @time 下午08:23:58
* @package_name com.huaweiaction
* @project_name steutsAction
*/
/*
* 这个小Demo的主要作用就是温故一下Struts2 Action的注解
* 一般在一个项目实施开发中是不会让之来配置struts.xml进行Action的转发或重定向的 其都是通过注解的方式来配置Action的
*/
///////////使用注解来配置Action///////////////////////////
@ParentPackage("struts-default")
// 父包
@Namespace("")
@Results( {
@Result(name = com.opensymphony.xwork2.Action.SUCCESS, location = "/msg.jsp"),
@Result(name = com.opensymphony.xwork2.Action.ERROR, location = "/erlogin.jsp") })
// @ExceptionMappings 一级声明异常的数组
// @ExceptionMapping 映射一个声明异常
@ExceptionMappings( {
@ExceptionMapping(exception = "java.lange.RuntimeException", result = "error") })
public class LoginAction extends ActionSupport {
private static final long serialVersionUID = -2554018432709689579L;
private String loginname;
private String pwd;
// @Action(value="login") 指定某个请求处理方法的请求URL。注意,它不能添加在Action类上,要添加到方法上。
@Action(value = "loginName")
public String login() throws Exception {
if ("HEFE".equalsIgnoreCase(loginname.trim())&&"123".equalsIgnoreCase(pwd.trim())) {
return SUCCESS;
}
else {
System.out.println("===========");
return ERROR;
}
}
@Action(value = "add", results = { @Result(name = "success", location = "/index.jsp") })
public String add() throws Exception {
return SUCCESS;
}
public String getLoginname() {
return loginname;
}
public void setLoginname(String loginname) {
this.loginname = loginname;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
}
分享到:
相关推荐
Struts2.18是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它极大地简化了创建企业级Java Web应用的过程。在这个"struts2.18 完整Demo含每个标签及DWR"的压缩包中,我们可以深入学习Struts2的核心...
Struts2.18与JSON技术的结合是Web开发中常用的一种实现动态数据交互的方式,尤其在构建省市联动效果时,这种技术组合显得尤为重要。在本文中,我们将深入探讨Struts2.18框架和JSON(JavaScript Object Notation)...
这个“基于Struts2.18+Spring2.5+Hibernate3.3+Annotation注解开发的电子商务网站demo”是一个很好的学习资源,可以帮助开发者加深对这些框架的理解并熟悉实际应用。 1. **Struts2.18**:Struts2是MVC(模型-视图-...
该资源包是一个集成开发环境下的项目模板,主要涵盖了jQuery Validate、Spring 3.0、Struts 2.18和Hibernate 3这四个关键组件,它们是Java Web开发中的常用框架和技术。以下将分别对这些技术进行详细阐述。 **...
本实例采用Struts2.18、Spring2.5和iBatis2.3这三大开源技术,构建了一个功能完善的Web应用程序。下面将详细解析这三个组件以及它们在项目中的作用。 **1. Struts2框架** Struts2是MVC(Model-View-Controller)...
1.eshopdb为数据库脚本文件,在mysql运行自动建立数据库表,数据库请自己创建,数据库名eshopdb 2.Aneshop为发布的war文件,放入\apache-tomcat-6.0.18\webapps\目录下,启动tomcat即可 ...基于struts2.18和hibernate3.2创建
这个压缩包包含了这三个框架的特定版本:Struts2.18、Hibernate3.3.2和Spring2.5.6,以及可能的配置文件和依赖库。这些框架的结合可以极大地提高Java Web应用的开发效率,提供模型-视图-控制器(MVC)架构、对象关系...
在描述中提到的`struts2.18`指的是Struts 2框架的版本号,这通常代表了该框架的一次重大更新或改进。 在Java Web开发中,JAR(Java Archive)文件是一种归档格式,它集合了多个类文件和其他资源,使得开发者可以将...
- 鉴于描述中提到的 "由于上传的文件大小的限制有几个struts2.18的jar包需要自己添加进去",这提示我们实际项目可能缺少部分 Struts 2 的库,开发者需要根据具体需求自行下载并添加。 在实际项目中,这样的集成可以...
在SSI项目实例中,Struts2.18被用来处理HTTP请求,控制应用程序的流程,并与视图和模型进行交互。其核心组件包括Action、Result、Interceptor等,它们协同工作以实现业务逻辑和视图的解耦。 1. **Action**:是...
6. 创建Action类:Action类通常由Spring管理,通过注解或XML配置声明其依赖,然后在Struts2的配置文件中定义Action的映射。 7. 测试整合:最后,编写测试用例来验证整合是否成功,如检查Action是否能正确获取Spring...
这个实例是基于Struts2版本2.18、Hibernate版本3.3和Spring版本3.0的集成应用。以下是这些技术的详细介绍以及它们在整合中的作用。 **Struts2** 是一个用于构建企业级Web应用程序的开源MVC框架,它继承了Struts1的...
6. 三大框架Struts、Spring和Hibernate通常使用的版本分别是Struts2.18、Hibernate3.64和Spring2.53,但现代应用中可能使用更高版本或自定义封装。 7. Struts负责Web层交互,Hibernate处理数据层,Spring提供IOC和...
6.3 将Spring与Struts 1.x集成 220 6.3.1 问题 220 6.3.2 解决方案 220 6.3.3 工作原理 220 6.4 将Spring与JSF集成 226 6.4.1 问题 226 6.4.2 解决方案 226 6.4.3 工作原理 227 6.5 将Spring与DWR...
6.3 将Spring与Struts 1.x集成 220 6.3.1 问题 220 6.3.2 解决方案 220 6.3.3 工作原理 220 6.4 将Spring与JSF集成 226 6.4.1 问题 226 6.4.2 解决方案 226 6.4.3 工作原理 227 6.5 将Spring与DWR...