Struts2动态方法调用,和struts.xml的通配符方式调用

简介: Struts2动态方法调用,和struts.xml的通配符方式调用

1 . DMI(Dynamic Method Invoke)动态方法调用

在之前写Servlet的时候是一个方法就要写一个Servlet类,这样很大程度造成了开发效率的降低,重复写了太多代码,而struts2的动态方法调用就很好 的解决了这个问题!


动态方法调用其实就是在一个Action中写多个方法,定义多个方法完成多个功能,将同1个模块中的功能定义在一个类中,提高了开发效率,同时提高了后期可维护性。

动态方法调用可以多个方法写在同一个Action中,
并且在要在struts.xml文件中配置action的method方法,
这个method的值要和Action类中的方法名要一致才可以调用获取到!

2.DMI(动态方法调用)

通配符方式:

虽然使用动态方法解决了对同一个表的操作要写多个类的问题,但是又造成了在一个Package标签中Action过多的问题,书写起来也特别不顺手,比如action标签中的class,是不是有几个方法就重复写了好几遍,

为了解决这个问题,可以使用通配符来简化开发:


1.action类的个数减少了很多。关于一个表的增删改查请求都可以进入一个action类。

2.关于action类的配置没有减少。一个action类对应多个action标签。 Struts.xml中action标签的通配符解决了该问题。


使用方法如下:

使用通配符要注意访问路径就是action name的前缀加上方法名,method中的那个{1},其实就是匹配的第一个方法名的内容,

并且:为了保证开发效率和可读性的平衡,建议一个通配符的作用范围尽可能控制在一个Action内。

目录
相关文章
|
5月前
|
XML JSON Java
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
本文介绍了如何使用IntelliJ IDEA和Maven搭建一个整合了Struts2、Spring4、Hibernate4的J2EE项目,并配置了项目目录结构、web.xml、welcome.jsp以及多个JSP页面,用于刷新和学习传统的SSH框架。
166 0
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
|
Java 前端开发 数据格式
|
XML 前端开发 Java
Spring与Struts2的整合案例及XML配置的具体使用(四)
Spring与Struts2的整合案例及XML配置的具体使用(四)
420 0
Spring与Struts2的整合案例及XML配置的具体使用(四)
|
Java 数据格式 XML
struts2学习笔记--struts.xml配置文件详解
这一节主要讲解struts2里面的struts.xml的常用标签及作用:  解决乱码问题 //设置编码格式为utf-8    自定义扩展名 //struts默认扩展名是action,可以自定义   设置开发模式 //...
1082 0
|
Java 数据格式 Spring
Spring 4与Struts 2项目基于XML的集成实战
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/48896203 Spring 4与Struts 2项目基于XML的集成实战 作者:chszs,版权所有,未经同意,不得转载。
761 0
|
Java 数据格式 Spring
Spring 4与Struts 2项目基于XML的集成实战
Spring 4与Struts 2项目基于XML的集成实战 本文主要讲述如何将Spring Framework 4.2.1版与Struts 2.3.24.1版通过XML配置进行集成,从而用于Web项目的开发。
1033 0
|
XML 数据格式
struts2 xml validator 校验
分类:【字段校验】 ---- field-validator  ---- 字段优先,我去校验谁(字段),我用谁(校验器)来校验【非字段校验】 ---- validator ---- 校验器优先,我用谁(校验器)来校验,我去校验谁(字段)****** 这两种只是 表现形式 不同,底层是相同的,都是把错误信息放到fielderror中命名:需要校验的Action名 + -validation.
1661 0