Struts动态方法调用使用通配符(2)


   
    private String name;public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }public String Login(){
       
        System.out.println("用户登录");
        return "userLogin";
    }
   
    public String Create(){
       
        System.out.println("用户注册");
        return "userCreate";
    }
   
}

--------------------------------------------------------------------------------

当然,通配符的使用不仅仅是只有这么简单的一个,还可能是有: "*-*"、"Book_*" 等,这些通配符可以在struts.xml配置文件中action标签的属性中使用,如mthod、class属性,也可以在result标签中使用,如下:

<!--定义一个通用的action标签-->
<action>
        <!--使用表达式定义Result标签-->
        <result>/WEB-INF/jsp/{1}.jsp</result>
</action>

在上面的action定义中,action的name是一个*,那么就是可以匹配任意的Action,所有的请求都通过这个action来处理,因为这个action没有class属性,所以使用ActionSupport类来处理,因为没有method属性,所以默认是execute方法并且返回success字符串,而且在result标签中name属性默认是success,所以Action总是直接返回result中指定的jsp资源,因此上面的action定义的含义是:如果用户请求a.action那么就跳转到a.jsp;如果请求b.action就跳转到b.jsp。

推荐阅读:

Struts中异步传送XML和JSON类型的数据

Struts2的入门实例

Struts2学习笔记-Value Stack(值栈)和OGNL表达式   

struts2文件上传(保存为BLOB格式)

Struts2的入门实例

Struts2实现ModelDriven接口

遇到的Struts2文件下载乱码问题

Struts2整合Spring方法及原理

Struts2 注解模式的几个知识点

Struts 的详细介绍请点这里
Struts 的下载地址请点这里

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/5a32517b16d203b82c4559f994c7c336.html