day03:Struct2Action归约

简介: day03:Struct2Action归约

Action归约

为了防止struts.xml中action越写越多,且相似度高,造成代码冗余

如下面:

<struts>
<package name="basicstruts" extends="struts-default">
  <action name="showBook" class="com.strut.action.BookAction" method="show">
    <result name="show">show.jsp</result>
  </action>
  <action name="addBook" class="com.strut.action.BookAction" method="add">
    <result name="add">show.jsp</result>
  </action>
  <action name="listingBook" class="com.strut.action.BookAction" method="list">
    <result name="list">list.jsp</result>
  </action>
</package>
</struts>

更改为:

<struts>
<package name="basicstruts" extends="struts-default">
  <action name="*Book*" class="com.strut.action.BookAction" method="{1}account{2}">
    <result name="show">show.jsp</result>
    <result name="list">list.jsp</result>
  </action>
</package>
</struts>

action标签,将不同的地方用通配符表示:在action的name里用*;method里用{num}表示,num是一个整数,表示第几个*

将不同的action对应的result写进action里


相关文章
|
1月前
|
存储 编译器 C++
C++ initializer_list&&类型推导
在 C++ 中,`initializer_list` 提供了一种方便的方式来初始化容器和传递参数,而右值引用则是实现高效资源管理和移动语义的关键特性。尽管在实际应用中 `initializer_list&&` 并不常见,但理解其类型推导和使用方式有助于深入掌握现代 C++ 的高级特性。
25 4
|
2月前
|
算法 JavaScript 前端开发
使用 Set 类型实现数组的交集运算
【10月更文挑战第30天】使用 `Set` 类型实现数组的交集运算是一种常见且有效的方法,它为我们处理数据集合的运算提供了一种便捷的途径。通过合理地运用这种方法,我们可以轻松地实现数组的交集计算,并在各种编程任务中灵活运用。
|
8月前
|
JavaScript 前端开发
解一下操作数组的方法reduce,some,map,find
解一下操作数组的方法reduce,some,map,find
57 0
|
存储 C语言
【C语言】 条件操作符 -- 逗号表达式 -- []下标访问操作符,()函数调用操作符 -- 常见关键字 -- 指针 -- 结构体
【C语言】 条件操作符 -- 逗号表达式 -- []下标访问操作符,()函数调用操作符 -- 常见关键字 -- 指针 -- 结构体
|
8月前
|
Python
Python函数式编程,map(), filter() 和 reduce() 函数的作用是什么?
Python函数式编程,map(), filter() 和 reduce() 函数的作用是什么?
79 4
|
8月前
使用Lamda表达式、stream流遍历Map、list
使用Lamda表达式、stream流遍历Map、list
151 0
|
Serverless
递归访问目录,嵌套函数,递归函数map函数,filter函数,reduce函数
一、递归访问目录: 且目录中嵌套目录,有层次的列出给定目录中所有的文件和文件夹
91 0
|
算法 IDE 开发工具
【Python语法】类型提示(self, nums: List[int]) -> List[int],报错NameError: name ‘List‘ is not defined解决
【Python语法】类型提示(self, nums: List[int]) -> List[int],报错NameError: name ‘List‘ is not defined解决
|
存储 算法 C++
【C++】priority_queue、仿函数和反向迭代器
C++优先级队列、仿函数和反向迭代器的介绍及使用。
|
C语言
【C 语言】数组 ( 多维数组做函数形参退化为指针过程 | int array[2][3] -> int array[][3] -> int (*array)[3] )
【C 语言】数组 ( 多维数组做函数形参退化为指针过程 | int array[2][3] -> int array[][3] -> int (*array)[3] )
179 0
【C 语言】数组 ( 多维数组做函数形参退化为指针过程 | int array[2][3] -> int array[][3] -> int (*array)[3] )