Struts xml中Action的method与路径的三种匹配方法
分享一下我老师大神的人工智能教程!零基础,通俗易懂!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与路径的三种匹配方法相关推荐
- python中保留小数_python保留小数位的三种实现方法
前言 保留小数位是我们经常会碰到的问题,尤其是刷题过程中.那么在python中保留小数位的方法也非常多,但是笔者的原则就是什么简单用什么,因此这里介绍几种比较简单实用的保留小数位的方法: 方法一:fo ...
- 三种删除计算机文件的方式,电脑中的缩略图缓存文件Thumbs.db的三种删除方法
Thumbs.db是电脑系统中的缩略图缓存文件,文件本身没有问题,且默认是隐藏属性的.不过仍然会占用一定的系统空间,而且可能会利用其隐藏病毒,所以我们可以将电脑中的缩略图缓存文件Thumbs.db ...
- python正确读取文件路径的三种解决方法
目录 一.问题需求 二.问题原因 三.解决办法 四.小思 一.问题需求 日常用程序读取文件数据等时,常常会显示一些诸如文件路径不存在等错误信息. 二.问题原因 这类问题,在python中,主要是由于 ...
- excel不显示0_Excel中把0显示为空白的三种解决方法
1.选项设置实现0不显示 2.设置单元格格式 3.公式法 有时候我们经常需要设置excel数值为0不显示.具体的excel数值为0不显示的设置有下面3种解决方法,一起来学习. Excel数值为0不显示 ...
- vue引入图片路径的三种主要方法
1.在js代码里面 或者 html里面用"v-bind:"或":属性名"绑定路径的时候使用 require('@/assets/home/imgName.png ...
- struts.xml中class路径错误报错的问题
今天写一个项目,写了一个新的模块,struts.xml中的对应的Action是复制的另一个action的,类的名称改了,但是包名没有改过来.然后重新部署,输入访问地址http://localhost: ...
- 转 安卓解决 IDEA 下 struts.xml 中 extends=“struts-default“ 报红的问题
解决 IDEA 下 struts.xml 中 extends="struts-default" 报红的问题 现象 在IDEA中配置struts.xml时 extends=" ...
- 解决 IDEA 下 struts.xml 中 extends=“struts-default“ 报红的问题
解决 IDEA 下 struts.xml 中 extends="struts-default" 报红的问题 参考文章: (1)解决 IDEA 下 struts.xml 中 exte ...
- python获取绝对路径_python3中获取文件当前绝对路径的两种方法
方法1: import sys print(sys.argv) 得到文件当前绝对路径字符串的一个列表 ['D:/pycharm/PracticeProject/ClientServerNetworki ...
- mysql在计算机管理中的路径怎么修改_Rstudio中修改工作路径的三种方法
原文链接: Rstudio中修改工作路径的三种方法_weixin_44370085的博客-CSDN博客_rstudio改变工作目录blog.csdn.net Rstudio中修改工作路径的三种方法 ...
最新文章
- 防止sql注入的方式php,探讨php中防止SQL注入最好的方法是什么
- java if 没有_java – 如何做一个决定没有if语句
- quicklook不能预览office_万物皆可格!给空格键施加神奇魔法的神器软件—快速预览工具QuicklookPC软件...
- 如何获得阿里技术offer:从《阿里DBA面试题》体味阿里社会招聘
- php中json_encode中文编码问题分析
- C/C++ 中长度为0的数组
- 3.1.3 覆盖与交换
- 济南学习 Day2 T2 am
- php 使用 go函数指针,golang 什么时候使用指针
- 设计模式之四(抽象工厂模式第三回合)
- Typora markdown公式换行等号对齐_Typora编写博客格式化文档的最佳软件
- java7下载64位下载_JRE7 64位(java运行环境)下载|JRE7 64位(java运行环境)官方下载-太平洋下载中心...
- Python代码:用户登录注册
- hfss螺旋平面_微波射频网HFSS平面螺旋天线设计
- 《一天学懂深度学习》PPT翻译一
- 那些年我们一起上过的黑客网站
- m选n组合的两种算法(C语言实现)
- 华为云文件服务器配置,华为云 文件服务器配置
- java nul 字符_Java字符串替换和NUL(NULL,ASCII 0)字符?
- 2023年2022年Cfa一级考纲变化分析