示例详解struts2的注解

使用注解完成一个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通过注解的方式验证通过:
[java] view plaincopyprint?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-3-24
 * @action LoginAction.java
 * @time 下午11: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;   
}

 

你可能感兴趣的:(exception,String,struts,action,import,login)