Struts2注解的使用
个人日记
LoginAction
package com.sunny.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.InterceptorRef;import org.apache.struts2.convention.annotation.InterceptorRefs;import org.apache.struts2.convention.annotation.Namespace;import org.apache.struts2.convention.annotation.ParentPackage;import org.apache.struts2.convention.annotation.Result;import com.opensymphony.xwork2.ActionSupport;import com.sunny.entity.Users;@ParentPackage("custom-default")@Namespace("/user")// 公共异常捕获@ExceptionMappings({ @ExceptionMapping(exception = "java.lang.Exception", result = "exception") })// 拦截器@InterceptorRefs({ @InterceptorRef("annotatedStack") })public class LoginAction extends ActionSupport {/** * */private static final long serialVersionUID = 1L;private Users users;public Users getUsers() {return users;}public void setUsers(Users users) {this.users = users;}@Action(value = "loginUser", results = {@Result(name = "success", location = "/a.jsp"),@Result(name = "error", location = "/index.jsp") })@Overridepublic String execute() {if (users.getUsername().equals("sunny")&& users.getPassword().equals("sunny")) {return "success";} else {return "error";}}@Overridepublic void validate() {if (users.getUsername().length() == 0) {addFieldError("username", "用户名不能为空");} else if (!users.getUsername().equals("sunny")) {addFieldError("username", "无效的用户名");}if (users.getPassword().length() == 0) {addFieldError("password", "密码不能为空");}}}