`

Struts2.18注解

阅读更多
注解相当在项目中来说用来代替配置(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;  
     }  
   
 }
0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics