分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

首先我们有一个Action——UserAction

public class UserActionextends ActionSupport
{
    public String add()
    {
        return "add";
    }

public String modify()
    {
        return "modify";
    }
}

1 指定method

<package name="user" namespace="/userPath" extends="struts-default">
   <action name="userAdd" class="com.xy.UserAction"method="add">
    <result name="add">add.jsp</result>
   </action>
   <action name="userModify" class="com.xy.UserAction" method="modify">
    <result name="modify">modify.jsp</result>
   </action>
</package>

路径:
userPath/userAdd
userPath/userModify

特点:
不灵活,CRUD四个操作就要配4个action。

2 动态方法调用DMI(Dynamic Method Invocation)

<package name="user" namespace="/userPath" extends="struts-default">
   <action name="user" class="com.xy.UserAction">
    <result name="add">add.jsp</result>
 <result name="modify">modify.jsp</result>
   </action>
</package>

路径:
userPath/user!add
userPath/user!modify

特点:
灵活。只要指定不同的方法就可以做不同的操作。

3 通配符

<package name="all" namespace="/" extends="struts-default">
   <action name="*_*" class="com.xy.{1}Action" method="{2}">
 <result name="add">{1}_add.jsp</result>
 <result name="modify">{1}_modify.jsp</result>
   </action>
</package>

路径:
User_add
User_modify

特点:
更加灵活。整个项目甚至只要配一个总的action。是指定方法的一个特殊的用法。不过我觉得用DMI可以将每个模块分的清楚。

4 总结

在配置的时候要记住一句话:约定优于配置

在一个项目中,配置前,我们需要对action名,网页名等等有严格的约定,才能做好配置。

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

Struts xml中Action的method与路径的三种匹配方法相关推荐

  1. python中保留小数_python保留小数位的三种实现方法

    前言 保留小数位是我们经常会碰到的问题,尤其是刷题过程中.那么在python中保留小数位的方法也非常多,但是笔者的原则就是什么简单用什么,因此这里介绍几种比较简单实用的保留小数位的方法: 方法一:fo ...

  2. 三种删除计算机文件的方式,电脑中的缩略图缓存文件Thumbs.db的三种删除方法

    ‍ Thumbs.db是电脑系统中的缩略图缓存文件,文件本身没有问题,且默认是隐藏属性的.不过仍然会占用一定的系统空间,而且可能会利用其隐藏病毒,所以我们可以将电脑中的缩略图缓存文件Thumbs.db ...

  3. python正确读取文件路径的三种解决方法

    目录 一.问题需求 二.问题原因 三.解决办法 四.小思 一.问题需求 日常用程序读取文件数据等时,常常会显示一些诸如文件路径不存在等错误信息. 二.问题原因 这类问题,在python中,主要是由于 ...

  4. excel不显示0_Excel中把0显示为空白的三种解决方法

    1.选项设置实现0不显示 2.设置单元格格式 3.公式法 有时候我们经常需要设置excel数值为0不显示.具体的excel数值为0不显示的设置有下面3种解决方法,一起来学习. Excel数值为0不显示 ...

  5. vue引入图片路径的三种主要方法

    1.在js代码里面 或者 html里面用"v-bind:"或":属性名"绑定路径的时候使用 require('@/assets/home/imgName.png ...

  6. struts.xml中class路径错误报错的问题

    今天写一个项目,写了一个新的模块,struts.xml中的对应的Action是复制的另一个action的,类的名称改了,但是包名没有改过来.然后重新部署,输入访问地址http://localhost: ...

  7. 转 安卓解决 IDEA 下 struts.xml 中 extends=“struts-default“ 报红的问题

    解决 IDEA 下 struts.xml 中 extends="struts-default" 报红的问题 现象 在IDEA中配置struts.xml时 extends=" ...

  8. 解决 IDEA 下 struts.xml 中 extends=“struts-default“ 报红的问题

    解决 IDEA 下 struts.xml 中 extends="struts-default" 报红的问题 参考文章: (1)解决 IDEA 下 struts.xml 中 exte ...

  9. python获取绝对路径_python3中获取文件当前绝对路径的两种方法

    方法1: import sys print(sys.argv) 得到文件当前绝对路径字符串的一个列表 ['D:/pycharm/PracticeProject/ClientServerNetworki ...

  10. mysql在计算机管理中的路径怎么修改_Rstudio中修改工作路径的三种方法

    原文链接: Rstudio中修改工作路径的三种方法_weixin_44370085的博客-CSDN博客_rstudio改变工作目录​blog.csdn.net Rstudio中修改工作路径的三种方法 ...

最新文章

  1. 防止sql注入的方式php,探讨php中防止SQL注入最好的方法是什么
  2. java if 没有_java – 如何做一个决定没有if语句
  3. quicklook不能预览office_万物皆可格!给空格键施加神奇魔法的神器软件—快速预览工具QuicklookPC软件...
  4. 如何获得阿里技术offer:从《阿里DBA面试题》体味阿里社会招聘
  5. php中json_encode中文编码问题分析
  6. C/C++ 中长度为0的数组
  7. 3.1.3 覆盖与交换
  8. 济南学习 Day2 T2 am
  9. php 使用 go函数指针,golang 什么时候使用指针
  10. 设计模式之四(抽象工厂模式第三回合)
  11. Typora markdown公式换行等号对齐_Typora编写博客格式化文档的最佳软件
  12. java7下载64位下载_JRE7 64位(java运行环境)下载|JRE7 64位(java运行环境)官方下载-太平洋下载中心...
  13. Python代码:用户登录注册
  14. hfss螺旋平面_微波射频网HFSS平面螺旋天线设计
  15. 《一天学懂深度学习》PPT翻译一
  16. 那些年我们一起上过的黑客网站
  17. m选n组合的两种算法(C语言实现)
  18. 华为云文件服务器配置,华为云 文件服务器配置
  19. java nul 字符_Java字符串替换和NUL(NULL,ASCII 0)字符?
  20. 2023年2022年Cfa一级考纲变化分析

热门文章

  1. 提升企业网站流量转化率的核心是什么
  2. .NET Remoting Basic(9)-上下文(CallContext)
  3. linux的文件permission需要设置,否则会使用as3的urlrequest失败
  4. 关于C#中的DLLImport
  5. 数据分析最难的就是怎样读懂数据!
  6. 峰情万种_Enhancement of Peak Visual
  7. npm是什么,用来干嘛的
  8. c#类 对象 构造函数 析构函数——面向对象
  9. 父子进程共享内存通信的三种方法
  10. app调用webapi时候出现读取不到session的问题