guokehua(@yahoo.com.cn oy Java 1010 11高级 Action 2008-3-10 郭克华EE框架实战教学视频
2008-3-10 1 oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 11高级Action
Action的高级应用: guokehua(@yahoo.com.cn DispatchAction 对于购物车这种轻量级的组件,可能在一个 Action里面要实现添加,删除,修改,查询等各 种工作,但是只有一个 execute方法怎么办? 方案:建立 DispatchAction 008-3-10 郭克华JEE框架实战教学视频
2008-3-10 2 J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 Action的高级应用: DispatchAction DispatchAction • 对于购物车这种 对于购物车这种轻量级的组件,可能在一个 Action里面要实现添加 里面要实现添加,删除,修改,查询等各 种工作,但是只有一个execute execute方法,怎么办? • 方案:建立DispatchAction DispatchAction
guokehua(@yahoo.com.cn 了案例 ·P1显示一个表单,填入书本名称点击按 钮,将书本加入购物车,页面底部显示 1010 购物车中的书名;每本书后面都有一个 链接:删除,点击能够删除这本书 Q·请用 DispatchAction来做 008-3-10 郭克华JEE框架实战教学视频
2008-3-10 3 J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 案例 • p1显示一个表单,填入书本名称点击按 显示一个表单,填入书本名称点击按 钮,将书本加入购物车,页面底部显示 钮,将书本加入购物车,页面底部显示 购物车中的书名 购物车中的书名 ;每本书后面都有一个 ;每本书后面都有一个 链接:删除,点击能够删除这本书 链接:删除,点击能够删除这本书 • 请用DispatchAction DispatchAction来做
guokehua(@yahoo.com.cn DispatchAction m·1建立一个 DispatchAction,并给定参 1010 数meth。d编处理函数 ·2在JSP中用 action路径?meth。d=方 法名称方式提交 注意表单meth。d=post 评价它们的耦合性 008-3-10 郭克华J2E框架实战教学视频
2008-3-10 4 J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 • DispatchAction DispatchAction • 1:建立一个DispatchAction DispatchAction,并给定参 数method, method,编处理函数 • 2:在JSP中用action路径?method=方 法名称方式提交 法名称方式提交 • -注意表单 method=post method=post • 评价它们的耦合性 评价它们的耦合性
guokehua(@yahoo.com.cn Action的高级应用: Mapping DispatchAction ·有一种方法,可以使得耦合性降低并且 可以只编写一个 Action2而让它可以指 1010 向多个结构不同 ActionForm 方法:使用 Mapping DispatchAction 008-3-10 郭克华JEE框架实战教学视频
2008-3-10 5 J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 Action的高级应用: MappingDispatchAction MappingDispatchAction • 有一种方法,可以使得耦合性降低并且 有一种方法,可以使得耦合性降低并且 可以只编写一个 可以只编写一个Action, Action,而让它可以指 向多个结构不同 向多个结构不同ActionForm ActionForm • 方法:使用MappingDispatchAction MappingDispatchAction
guokehua(@yahoo.com.cn 方法 (1)立P页面和相应的 JAction Form (2)建立一个 MappingDispatchAction写 方法然后在配置文件中指明 parameter的值 和方法名一样其他不变 d·(3)利用传统方法提交 008-3-10 郭克华JEE框架实战教学视频
2008-3-10 6 J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 方法 • (1)建立JSP页面和相应的ActionForm ActionForm • (2)建立一个MappingDispatchAction MappingDispatchAction,写 方法.然后在配置文件中指明 然后在配置文件中指明parameter parameter的值 和方法名一样,其他不变 • (3)利用传统方法提交 利用传统方法提交
guokehua(@yahoo.com.cn Action的高级应用: Lookup DispatchAction 一个表单具备两个不同的提交按钮怎么 办 1010 ·有一个页面,能够输入用户帐号,密码,有两 个提交按钮,第一个是L。gin验证用户是否登 陆成功,第二个是 Register,点击,到达另 个页面 1,方法1:传统方法你会怎么想? 008-3-10 郭克华JEE框架实战教学视频
2008-3-10 7 J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 Action的高级应用: LookupDispatchAction LookupDispatchAction • 一个表单具备两个不同的提交按钮 一个表单具备两个不同的提交按钮,怎么 办? • 有一个页面,能够输入用户帐号,密码,有两 有一个页面,能够输入用户帐号,密码,有两 个提交按钮,第一个是 个提交按钮,第一个是Login,验证用户是否登 验证用户是否登 陆成功,第二个是 陆成功,第二个是Register, Register,点击,到达另一 点击,到达另一 个页面。 • 方法1:传统方法,你会怎么想?
guokehua(@yahoo.com.cn 方法2:利用 LookupDispatchAction 1:建立 Action Form和相应的JsP建立 LookupDispatchAction注意,按钮标签 从资源文件获得 2:重写 getKeyMethodMap函数,注意 map.put(资源文件key,方法名) 3s编写方法 4为 Action建立参数, 5:将提交按钮 property和参数名称一致 008-3-10 郭克华JEE框架实战教学视频
2008-3-10 8 J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 • 方法2:利用LookupDispatchAction LookupDispatchAction • 1:建立ActionForm ActionForm和相应的JSP,建立 LookupDispatchAction LookupDispatchAction,注意,按钮标签 注意,按钮标签 从资源文件获得 从资源文件获得 • 2:重写getKeyMethodMap getKeyMethodMap函数,注意: map.put( map.put(资源文件key, 方法名) • 3:编写方法 • 4:为Action建立参数, • 5:将提交按钮property property和参数名称一致 和参数名称一致