本文概述
- Struts 2应用程序中使用的注释
- 使用注释的Struts 2应用程序示例
- Struts 2注释
- 使用注释的Struts 2应用程序示例
如前所述, 有两种使用零配置文件(无struts.xml文件)的方法。
- 按照惯例
- 通过注释
1)@Action批注用于标记动作类。
2)@Results批注用于为一个动作定义多个结果。
3)@Result批注用于显示单个结果。
使用注释的Struts 2应用程序示例 你需要为带注释的应用程序创建4个文件:
- index.jsp
- 动作课
- src目录中的struts.properties
- 结果页面
- 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)创建动作类
该动作类将标注用于动作和结果。
RegisterAction.java
package mypack;
import org.apache.struts2.convention.annotation.*;
@Action(value="http://www.srcmini.com/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="http://www.srcmini.com/name" />
It is annotated application.
【Struts 2注解用法示例图解】下载这个在Eclipse IDE中开发的示例(无jar)
输出
文章图片
文章图片
推荐阅读
- Struts2 DateTimePicker用法示例
- Struts 2 SessionAware接口用法示例图解
- Struts ServletContextAware接口用法示例
- Struts 2零配置约定介绍和用法
- Struts 2 ServletActionContext类介绍和用法
- Struts 2 Aware接口教程介绍
- Struts 2 Ajax验证-jsonValidation拦截器
- Struts 2双重验证示例
- Struts 2 URL验证示例