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