`
zhaole609
  • 浏览: 339034 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类
最新评论

struts2下的annotation

 
阅读更多

web.xm写法如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" 
	xmlns="http://java.sun.com/xml/ns/j2ee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
	http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
 <!--   <listener>
  	<display-name>struts2</display-name>
  	<listener-class></listener-class>
  </listener>-->
  <filter>
  	<filter-name>struts2</filter-name>
  	<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
  	<init-param>
  		<param-name>actionPackages</param-name>
 		<param-value>com.fun.actions</param-value>
  	</init-param>
  	
  </filter>
  <filter-mapping>
  	<filter-name>struts2</filter-name>
  	<url-pattern>/*</url-pattern>
  </filter-mapping>
</web-app>

 包名最好3级目录:

package com.lele.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;  
/**
 * 
 * @author lele609
 *
 */
  
 @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",results={@Result(name="success",location="/msg.jsp"),@Result(name="error",location="/erlogin.jsp")})  
     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;  
     }  
   
 }
 就可以测试了
分享到:
评论
1 楼 canuo 2012-05-06  
求struts2.1.8 实例

相关推荐

Global site tag (gtag.js) - Google Analytics