(十五)struts2之注解

一、作用

  • 以用来替换struts.xml配置文件
  • 使用前提 :必须引入struts2-convention-plugin-2.3.14.jar 这个jar包

二、参数

  • @Action来代替<action>元素!

      String value():指定访问路径;

      Result[] results():指定局部结果。

  • @Result来代替<result>元素!

      String name():指定结果名称;

     String location():指定结果路径。

  • @Namespace代替<package>的namespace属性:

      String value():指定名称空间。

  • @ParentPackage代替<package>的extends属性:

     String value():指定父包名称

三、基本使用

  • index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%String path=request.getContextPath(); %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
    <a href="<%=path%>/action/exam">用注解替代xml文件</a>
</body>
</html>

ExampleAction.java

 1 package action;
 2
 3 import org.apache.struts2.convention.annotation.Action;
 4 import org.apache.struts2.convention.annotation.Namespace;
 5 import org.apache.struts2.convention.annotation.ParentPackage;
 6 import org.apache.struts2.convention.annotation.Result;
 7
 8 import actionUtil.BaseAction;
 9
10 @ParentPackage(value="struts-default")
11 @Namespace(value="/action")
12 @Action(value="exam" ,results={
13     @Result(name="succ",location="/succ.jsp")
14
15 })
16
17 public class ExampleAction  extends BaseAction {
18     public String execute(){
19
20         return "succ";
21     }
22 }
时间: 2024-11-05 02:24:49

(十五)struts2之注解的相关文章

Welcome to Swift (苹果官方Swift文档初译与注解三十五)---248~253页(第五章-- 函数 完)

Function Types as Return Types (函数类型作为返回值类型) 一个函数的类型可以作为另一个函数的返回值类型.可以在一个函数的返回值箭头后面写上一个完整的函数类型. 例如: 下面的例子定义了两个简单的函数,分别为stepForward 和 stepBackward.其中stepForward函数返回值比它的输入值多1,stepBackward函数返回值比它输入值少1.这两个函数的 类型都是(Int) -> Int: func stepForward(input: Int

NeHe OpenGL教程 第三十五课:播放AVI

转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线教程的编写,以及yarn的翻译整理表示感谢. NeHe OpenGL第三十五课:播放AVI 在OpenGL中播放AVI: 在OpenGL中如何播放AVI呢?利用Windows的API把每一帧作为纹理绑定到OpenGL中,虽然很慢,但它的效果不错.你可以试试. 首先我得说我非常喜欢这一章节.Jonat

Gradle 1.12用户指南翻译——第三十五章. Sonar 插件

本文由CSDN博客万一博主翻译,其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Github上的地址: https://github.com/msdx/gradledoc/tree/1.12. 直接浏览双语版的文档请访问: http://gradledoc.qiniudn.com/1.12/userguide/userguide.html. 另外,Android 手机用户可通过我写的一个

开发指南专题十五:JEECG微云快速开发平台EXCEL导入导出

 开发指南专题十五:JEECG微云快速开发平台EXCEL导入导出 14.EXCEL导入导出 Excel的导入导出抽取通用功能,简化大家对POI的操作,对实体对象进行简单的注解配置就可以完成导入导出,模板的使用更是可以让打造漂亮的Excle报表,从而使大家从重复的工作中解脱出来,更加关注与业务的处理. 14.1注解介绍    注解名 作用对象 描述 是否必须 Excel 字段 对Excel字段的cell属性设置 是 ExcelCollection 字段 对集合对象进行标记表示一对多导出 否 E

第三十五象 戊戌

第三十五象 戊戌 谶曰 西方有人 足踏神京 帝出不还 叁台扶倾 颂曰 黑云黯黯自西来 帝子临河筑金台 南有兵戎北有火 中兴曾见有奇才 金圣叹注解: 此象疑有出狩事,亦乱兆也. 推背图网解: 解图 图中有三人同行,两人在前,一人在后,三个人的目的都是一座城楼,按照易经中的方向,三人都是从东南方而来,这就是我们能够从卦图中得到的全部信息. 解谶 西方有人,足踏神京,帝出不还,三台扶倾.第一句”西方有人”说明这一象的主角来自西方,第二句”神京”特指京城,出自南朝宋谢王<世祖孝武皇帝歌>”刷定四海,肇

第四十五章

第四十五章1 老子是在教导我们不追求完美吗? 大成若缺,其用不弊 最完美的东西,好似有残缺一样,但它的作用永远不会衰竭. 做事忘记结果,才能更坦然. 各位朋友大家好,今天我们接着来讲<道德经>,来听听老子老先生给我们带来什么样的人生启发.今天我们来到了第四十五章的讲解. 时光过的非常快,从我去年开始讲到现在,已经讲了二百多期,已经第四十五章了,<道德经>共八十一章,我们讲了一半出头了,这时间还是比较快的.有很多朋友听完以后觉得特别开心,心里不纠结了,我看到这样的留言我很开心.有人说

Java【第十五章】Annotation注释

[第十五章]Annotation注释 一.Annotation注释: Annotation可以有效的减少程序配置的代码,并且可以利用Annation进行一些结构化的定义. Annotatin是以一种注解的形式实现的程序开发,可以节约大量的程序代码,只不过开发难度较高. 如果想清楚Annotation的产生意义,则必须了解程序开发结构的历史,从历史上来讲,程序开发分为三个过程. (1)过程一: 在程序定义的时候将所有可能使用的服务器资源定义在程序代码之中. 1.如果此时服务器相关地址发生改变,那么

每周进度条(第十五周)

第十五周进度条   第十五周 所花时间 1h 代码量(行)  100 博客量(篇)  1 学到的知识 对图片的处理 在Android程序中加入图片

秒杀多线程第十五篇 关键段,事件,互斥量,信号量的“遗弃”问题

版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 秒杀多线程第十五篇 关键段,事件,互斥量,信号量的“遗弃”问题 在<秒杀多线程第九篇 经典线程同步总结 关键段 事件 互斥量 信号量>中对经典多线程同步互斥问题进行了回顾和总结,这篇文章对Windows系统下常用的线程同步互斥机制——关键段.事件.互斥量.信号量进行了总结.有网友问到互斥量能处理“遗弃”问题,事件和信号量是否也能处理“遗弃”问题.因此本文将对事件和信号量作个试验,看看事件和信号量能否处理“遗弃”问题. 一.

深入浅出Zabbix 3.0 -- 第十五章 Zabbix 协议与API

今天是六.一儿童节,祝小朋友们节日快乐!发完此文就带我家小朋友出去玩耍了. 第十五章 Zabbix 协议与API 本章将介绍和开发相关的Zabbix协议和API的内容,通过对Zabbix协议和API的深入了解,你可以利用Zabbix协议编写客户端程序并将其嵌入的产品或系统中,并将数据发送到Zabbix server,这在无法安装Zabbixagent等程序的场景(例如专用的嵌入式系统)中非常有用.你也可以利用Zabbix API开发自己的业务系统,或灵活的与现有系统整合集成. 15.1 Zabb