首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Struts2.18注脚

2012-09-28 
Struts2.18注解注解相当在项目中来说用来代替配置(struts.xml)文件的一个很重要的方式,今天在这里就来温故

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;       }      }

热点排行