• 注解实现struts2零配置


    零配置指的是不经过配置文件struts.xml配置Action

    首先:导入jar   struts2-convention-plugin-2.3.24.1.jar

    package com.action;
    
    import javax.xml.ws.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.Result;
    import org.apache.struts2.convention.annotation.Results;
    
    import com.opensymphony.xwork2.ActionSupport;
    /**
     * @Namespace
     * @Result
     */
    @Namespace(value="/test")
    @Results({
        @Result(name="success",location="/success.jsp"),
        @Result(name="redirect",location="/redirect.jsp",type="ServletRedrectResult.class"),
        @Result(name="login",location="/login.jsp")
    })
    @ExceptionMappings( { 
        @ExceptionMapping(exception = "java.lange.RuntimeException", result = "error")
    }) 
    public class AnnotatedAction extends ActionSupport {
        @Action(input="login")
        public String login()throws Exception{
            return SUCCESS;
        }
        @Action(input="add",output="/add.jsp")
        public String add()throws Exception{
            return "add";
        }
        
    
    
    }

    1) @ParentPackage 指定父包

      2) @Namespace 指定命名空间

      3) @Results 一组结果的数组

      4) @Result(name="success",location="/msg.jsp") 一个结果的映射

      5) @Action(input="login") 指定某个请求处理方法的请求URL。注意,它不能添加在Action类上,要添加到方法上。

      6) @ExceptionMappings 一级声明异常的数组

      7) @ExceptionMapping 映射一个声明异常

    由于这种方式不是很常用,所以大家只做了解即可

  • 相关阅读:
    Microsoft Visual Studio 产品密钥
    ActiveReport 9手把手搭建环境及实战
    TFS 用户与组管理(转)
    FTS下载地址
    URLScan安装及配置(转)
    viewstate加密(转)
    .net 网站发布 Web.Config中的<compilation debug="true"/>
    WebDAV被启用(转)
    js字母大小写转换
    限制同一个用户在同一时间只能登陆一次(转)
  • 原文地址:https://www.cnblogs.com/aigeileshei/p/5320050.html
Copyright © 2020-2023  润新知