Struts2_注解开发

世上只有骗子是真心的,因为他是真心骗你的!

用struts开发的时候,避免不了要配置struts.xml文件,如果非要避免,和我一起学注解开发。

一. 需要的jar包:
 struts2-convention-plugin-2.5.8.jar
 
二. 遵循的规则:
 1.Action要必须继承ActionSupport父类;
 2.Action所在的包名必须以 .action 结尾。
 
三. action中常用的注解:
 1.@ParentPackage:对应xml配置文件中的package的父包,一般需要继承struts-default。
 2.@Namespace:对应配置文件中的nameSpace,命名空间。
 3.写在方法前边的注解:
   @Action,这个注解对应节点
     ①.value(),表示action的请求名称,也就是节点中的name属性;
     ②.results(),表示action的多个result;这个属性是一个数组属性,因此可以定义多个Result;
     ③.interceptorRefs(),表示action的多个拦截器。这个属性也是一个数组属性,因此可以定义多个拦截器;
     ④.exceptionMappings(),这是异常属性,它是一个ExceptionMapping的数组属性,表示action的异常,在使用时必须引用相应的拦截器

 4.result注解的配置:
  @Result,这个注解对应了节点。这个注解只能应用于action类上。这个注解中也有几个属性.
   ①.name(),表示action方法的返回值,也就是节点的name属性,默认情况下是【success】;
   ②.location(),表示view层文件的位置,可以是相对路径,也可以是绝对路径;
   ③.type(),是action的类型,比如redirect,不指定情况下,框架默认的是dispatcher

看一个简单的例子:

package com.action;

import org.apache.struts2.convention.annotation.Action;
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;

@ParentPackage(value = "struts-default")
@Namespace(value = "/")
public class AnnotationAction extends ActionSupport {
    @Action(value="login",results={@Result(name="success",location="/success.jsp")})

    public String execute(){
        return "success";
    }
}

这里写图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值