- 浏览: 470567 次
- 性别:
- 来自: 武汉
文章分类
最新评论
-
excellent95:
谢楼主分享,确实是CSS图片问题
Struts2判断页面是POST方式提交还是GET方式提交 -
wangluo2:
javaBase那个包显示有问题啊pom文件那一行报错了
微信公众平台开发实战(08) 基于地理信息的服务(LBS) -
andilyliao:
jd技术这么渣也好意思出书,真是醉了
《京东技术解密》试读--十年磨一剑 -
bitray:
刘强东作序多什么,他也不会什么技术,腾讯出来帮他还不是因为腾讯 ...
《京东技术解密》试读--十年磨一剑 -
come_for_dream:
想试试搞这个
《大型分布式网站架构设计与实践》试读
struts.xml 配置详解之四 Action 配置1
1. Action 配置
1.1 、 Action 映射
action 元素的属性
属性名称 |
是否必须 |
说明 |
name |
是 |
action 的名字,用于匹配请求URI |
class |
否 |
Action 实现类的完整类名 |
method |
否 |
执行Action 时调用的方法 |
converter |
否 |
用于action 的类型转换器的完整类名 |
action 配置示例:
代码清单 1 : struts.xml 片段
< package name = "loginTest" extends = "struts-default">
< action name = "login" class = "com.coderdream.action.LoginAction">
< result name = "success"> /msg/loginSuc.jsp </ result >
< result name = "input"> /msg/loginFail.jsp </ result >
</ action >
</ package >
注意,
1、 action 的name 属性是必须的,其他属性是可选的。
2、 name 中默认不能有/ (斜线),虽然可以修改常量来打开这个功能,但是强烈建议不要这样做,通过命名空间可以实现类似的功能。
代码清单 2 : struts.xml 片段
< constant name = "struts.enable.SlashesInActionNames" value = "true" />
3、 名字中尽量不要使用点号(. )和连字符(- ),否则可能出现一些莫名其妙的问题。
1.2 、使用 method 属性
新建一个TestAction 类,其中包含增删改查方法。
代码清单 3 : TestAction 片段
public class TestAction extends ActionSupport {
public String add() {
System.out .println("Add 方法被调用 " );
return SUCCESS ;
}
public String delete() {
System.out .println("delete 方法被调用 " );
return SUCCESS ;
}
public String update() {
System.out .println("update 方法被调用 " );
return SUCCESS ;
}
public String query() {
System.out .println("query 方法被调用 " );
return SUCCESS ;
}
}
action 的method 配置:
代码清单 4 : struts.xml 片段
< package name = "test" extends = "struts-default" >
< action name = "add" class = "com.coderdream.action.TestAction"
method="add" >
< result name = "success" > /msg/add.jsp </ result >
</ action >
< action name = "delete" class = "com.coderdream.action.TestAction"
method="delete" >
< result name = "success" > /msg/delete.jsp </ result >
</ action >
< action name = "update" class = "com.coderdream.action.TestAction"
method="update" >
< result name = "success" > /msg/update.jsp </ result >
</ action >
< action name = "query" class = "com.coderdream.action.TestAction"
method="query" >
< result name = "success" > /msg/query.jsp </ result >
</ action >
</ package >
jsp 调用代码:
代码清单 5 : main.jsp 片段
< a href = " <%= path %> /add.action" > 增加 </ a >
< br />
< a href = " <%= path %> /delete.action" > 删除 </ a >
< br />
< a href = " <%= path %> /update.action" > 修改 </ a >
< br />
< a href = " <%= path %> /query.action" > 查询 </ a >
< br />
1.3 、 动态方法调用
动态方法调用(Dynamic Method Invocation ,DMI )是在action 的名字中使用感叹号(! )来标识要调用的方法名,其语法格式为:
actionName.methodName.action
在action 不配置method 属性,4 个方法返回同一个结果。
代码清单 6 : struts.xml 片段
< action name = "test" class = "com.coderdream.action.TestAction" >
< result name = "success" > /msg/operateSuc.jsp </ result >
</ action >
jsp 调用代码:
代码清单 7 : main.jsp 片段
< a href = " <%= path %> /test!add.action" > 增加 </ a >
< br />
< a href = " <%= path %> /test!delete.action" > 删除 </ a >
< br />
< a href = " <%= path %> /test!update.action" > 修改 </ a >
< br />
< a href = " <%= path %> /test!query.action" > 查询 </ a >
< br />
运行结果(结果页面相同,后台显示执行的方法不同):
我的联系方式: 85337464
我的博客: http://coderdream.iteye.com
发表评论
-
Maven Struts2 项目
2013-09-14 11:44 01、创建好Maven环境; 2、创建一个Maven工 ... -
【张冰Struts2学习笔记】0601.struts.xml配置详解之六 Action配置3 通配符
2010-11-26 15:19 2547struts.xml 配置详解之六 通配符 ... -
【张冰Struts2学习笔记】0502.struts.xml配置详解之五 Action配置2
2010-11-26 14:28 1892struts.xml 配置详解之五 Action ... -
【张冰Struts2学习笔记】0403.struts.xml配置详解之三 拦截器配置
2010-11-25 19:03 3316struts.xml 配置详解之三 拦截器配置 ... -
【张冰Struts2学习笔记】0402.struts.xml配置详解之二 名称空间 包含
2010-11-25 18:59 1888struts.xml 配置详解之二 名称空间 包含 ... -
【张冰Struts2学习笔记】0401_struts.xml配置详解之一
2010-11-25 13:56 2293struts.xml 配置详解之一 Bean ... -
【张冰Struts2学习笔记】0302.Struts2的主要配置文件及优先级
2010-11-20 16:33 1678Struts2 的主要配置文件及优先级 ... -
【张冰Struts2学习笔记】0301_struts.properties 配置详解(表格版)
2010-11-17 15:23 1568注:附件pdf中有35个属性! ... -
【张冰Struts2学习笔记】0202_Struts2的三种接收用户输入的方法
2010-11-17 12:32 2035Struts2的三种接收用户输入的方法 ... -
【张冰Struts2学习笔记】0201_Action接口与ActionSupport类
2010-11-16 15:32 4078Action 接口与ActionSupport ... -
【张冰Struts2学习笔记】0102_第一个Struts2实例
2010-11-14 19:17 2964基于Struts2 的简单登录项目 ... -
【张冰Struts2学习笔记】0101_Struts1与Struts2的不同点
2010-11-14 14:12 1375Struts1与Struts2的不同点 ... -
基于Struts2的Web应用程序所需要的最少类库
2010-08-30 16:17 1863Struts 2.0.11版: 文件名 ... -
Struts2判断页面是POST方式提交还是GET方式提交
2010-06-03 11:06 9106在项目开发过程中,发现有个页面会提交两次,一直没有找到原因,后 ... -
Struts2的一个问题!no found ApplicationContextAware
2009-06-15 16:39 1702问题: Caused by: java.lang.NoC ... -
struts2的select用法
2009-02-11 09:59 66441、在页面对应的Action中有typeBase属性,改变下拉 ... -
子页面刷新父窗口
2009-02-09 11:50 3115下面的例子是一个子窗体调用方法改变父窗体 主页面 cc.ht ... -
Struts2结合JavaScript控制单选框的状态
2008-12-26 11:48 2049需求: 某个页面有3种操作,新增、修改和删除,其中某个字段为只 ... -
《Struts2深入详解》笔记--第三章 由“登录开始”
2008-12-02 19:36 17131、使用领域对象来接收用户输入 【工程1:sx_ch ... -
Struts2使用经验
2008-11-27 14:35 1410、显示某个对象的某个属性值: 两种方式: ${enterpri ...
相关推荐
NULL 博文链接:https://coderdream.iteye.com/blog/812871
NULL 博文链接:https://coderdream.iteye.com/blog/811139
NULL 博文链接:https://coderdream.iteye.com/blog/813784
NULL 博文链接:https://coderdream.iteye.com/blog/811262
张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)
张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)
张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)
张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)
张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)
张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)
张冰主讲的struts2 ppt 比较详细的一份ppt
struts2的介绍,struts框架结构、控制器组件、标签库以及详细的配置文件描述
张冰主讲的Struts2的PPT,主要介绍Struts2和Struts1的区别,还介绍了简单的登录功能的实现。建议初学者看,可以让你从宏观上把握Struts2.
张冰_struts2_PPT 2009 ...............
Struts2_张冰_视频教程课件_PPT,张冰配套教学视频课件。
我主要参考了《深入浅出Struts2》、《Struts2.0中文教程》以及张冰老师的视频教程,这里借机很感谢他们,大家可以在网上收到这些资料,当然可以向我索要,我会很乐意给大家的。当然我不认为这是最好、最全的学习...
C面向对象程序设计张冰PPT学习教案.pptx
C面向对象程序设计张冰PPT课件.pptx
该文档是我看张冰老师的整合SSH视频的心得,我自己好不容易整合好了,将详细的步骤记录了下来,和大家分享,希望对大家有用!
C++面向对象程序设计 张冰 课件、源代码