猿教程 Logo

Struts2 零配置:基于注解

Struts 2提供了使用注释创建struts应用程序的方便方法。 所以,没有必要有struts.xml文件。

如前所述,有两种使用零配置文件(无struts.xml文件)的方法。

  1. 按照约定

  2. 通过注解


在struts 2应用程序中使用的注解

对于struts 2的简单注解示例,我们可以使用3个注解:

1)@Action注解用于标记action类。

2)@Results注解用于为一个操作定义多个结果。

3)@Result注解用于显示单个结果。


使用注释的struts 2应用程序示例

您需要为struts注解应用程序创建4个文件:

  1. index.jsp

  2. action类

  3. src目录中的struts.properties

  4. 结果页

  5. web.xml文件

我们先看一下目录结构。


1)创建index.jsp进行输入

此jsp页面使用struts UI标签创建表单,用于从用户接收名称。

index.jsp

<%@ taglib prefix="s" uri="/struts-tags" %>  
  
<s:form action="myAction" >  
<s:textfield name="name" label="Name" />  
<s:submit />  
</s:form>

 

2)创建action类

此操作类使用注解作为操作和结果。

RegisterAction.java

package mypack;
import org.apache.struts2.convention.annotation.*;

@Action(value="myAction",results={@Result(name="ok",location="/myResults/result.jsp")})
public class MyAction {
private String name;
public String getName() {
	return name;
}
public void setName(String name) {
	this.name = name;
}
public String execute()
{
return "ok";	
}
}

3)在src目录下创建struts.properties文件

struts.properties

struts.convention.package.locators=mypack
struts.convention.result.path=/myResults
struts.convention.action.mapAllMatches=true

4)创建result.jsp来显示消息

此jsp页面显示用户名。

result.jsp

<%@ taglib prefix="s" uri="/struts-tags" %>  
Hello, <s:property value="name" /> It is annotated application.

输出




版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/Struts/struts-2-annotations-example.html