Struts 2注解用法示例图解

本文概述

  • Struts 2应用程序中使用的注释
  • 使用注释的Struts 2应用程序示例
  1. Struts 2注释
  2. 使用注释的Struts 2应用程序示例
Struts 2为你提供了使用注释创建Struts应用程序的便捷方法。因此, 不需要struts.xml文件。
如前所述, 有两种使用零配置文件(无struts.xml文件)的方法。
  1. 按照惯例
  2. 通过注释
Struts 2应用程序中使用的注释 对于struts 2的简单注释示例, 我们可以使用3个注释:
1)@Action批注用于标记动作类。
2)@Results批注用于为一个动作定义多个结果。
3)@Result批注用于显示单个结果。
使用注释的Struts 2应用程序示例 你需要为带注释的应用程序创建4个文件:
  1. index.jsp
  2. 动作课
  3. src目录中的struts.properties
  4. 结果页面
  5. web.xml文件
首先让我们看一下目录结构。
Struts 2注解用法示例图解

文章图片
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)
输出
Struts 2注解用法示例图解

文章图片
Struts 2注解用法示例图解

文章图片

    推荐阅读