guokehua(@yahoo.com.cn oy Java 1010 15多模块和扩展 2008-3-10 郭克华EE框架实战教学视频
2008-3-10 1 oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 15多模块和扩展
guokehua(@yahoo.com.cn J多模块 ·规模厐大的卖场管理系统;需要有财务模块,客户服务模 块,销售模块,个 struts-config xm文件有什么缺 陷?怎样配置? 1010 1建立单独的 Struts配置文件 2:在 Web.xm里面配置相应信息 增加一个参数名称为 config模块名的参数,指明另一模块配 置文件的路径 注意:模块名称和目录名称一样 Kinit-param> config/submodule /WEB-INF/2. xml 008-3-10 郭克华J2EE框架实战教学视频
2008-3-10 2 oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 多模块 • 规模庞大的卖场管理系统 规模庞大的卖场管理系统,需要有财务模块 需要有财务模块,客户服务模 块,销售模块,一个struts-config.xml文件有什么缺 陷?怎样配置? • 1:建立单独的Struts配置文件 • 2:在Web.xml里面配置相应信息 里面配置相应信息 – – 增加一个参数名称为config/模块名的参数,指明另一模块配 置文件的路径 – – 注意:模块名称和目录名称一样 config/submodule submodule /WEB-INF/2.xml
guokehua(@yahoo.com.cn 了y切换方法1直接用链接 ·指定 module(模块路径) 和page(.do文件路径)名称 1010 htmlalink page=/页面” module=“/模块名称”></ think 008-3-10 郭克华J2EE框架实战教学视频
2008-3-10 3 oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 切换方法1:直接用链接 • html:link>指定module( module(模块路径) 和page(.do page(.do文件路径)名称 • html:link>
guokehua(@yahoo.com.cn oy Java! 切换方法2: SwitchAction 在默认模块中指定一个type为 I org. apachestrutsactions. SwitchAction tk Acti。n路径然后利用 m·切换:/ actionPath'?pex=模块名&page=页面 名 切换:/ action Path? prefix=&page=页面名 Action path="/switch type=org. apache struts actions. SwitchA ction"/> lianjie 008-3-10 郭克华J2E框架实战教学视频
2008-3-10 4 oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 切换方法2:SwitchAction SwitchAction • 在默认模块中指定一个 在默认模块中指定一个type为 org.apache.struts.actions. org.apache.struts.actions.SwitchAction SwitchAction的 Action路径,然后利用: • 切换:/actionPath actionPath?prefix=/ ?prefix=/模块名&page=/页面 名 • 切换:/actionPath actionPath?prefix= ?prefix=&page=/页面名 • • lianjie lianjie
guokehua(@yahoo.com.cn 了y插件开发 有些时候,希望 Struts框架在启动的时 候就自动做一些初始化工作,利用什么 1010 方案? 传统方法:过滤器(服务器启动时自动运 Q行1次int,以后每次提交都运行一次 doFilter) 让 Struts启动的时候,向 application 内放入一个字符串 Welcome 008-3-10 郭克华J2EE框架实战教学视频
2008-3-10 5 oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 插件开发 • 有些时候,希望 有些时候,希望Struts框架在启动的时 框架在启动的时 候就自动做一些初始化工作,利用什么 候就自动做一些初始化工作,利用什么 方案? • 传统方法:过滤器 传统方法:过滤器(服务器启动时自动运 服务器启动时自动运 行1次init,以后每次提交都运行一次 以后每次提交都运行一次 doFilter doFilter) • 让Struts启动的时候,向 启动的时候,向application application 内放入一个字符串 内放入一个字符串Welcome Welcome
guokehua(@yahoo.com.cn 了y一般的方法:插件 (1)建立一个类,实现 org. apache strutsaction, PlugIn接口 ·(2)编写方法,注意 servlet参数,用处很大 (3)配置插件 时· ·注意:在配置文件中可以通过设置属性来影响 插件的行为: 比较一下:插件和过滤器的区别 008-3-10 郭克华J2EE框架实战教学视频
2008-3-10 6 oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 一般的方法:插件 一般的方法:插件 • (1):建立一个类,实现 建立一个类,实现 org.apache.struts.action. org.apache.struts.action.PlugIn接口 • (2)编写方法,注意 编写方法,注意servlet servlet参数,用处很大 参数,用处很大 • (3)配置插件 • • 注意:在配置文件中可以通过设置属性来影响 注意:在配置文件中可以通过设置属性来影响 插件的行为: • 比较一下:插件和过滤器的区别 比较一下:插件和过滤器的区别
guokehua(@yahoo.com.cn 了y另一种扩展 如果需要让 Struts在表单请求处理之前 作一些事情,用什么方法? 1010 传统方法你会怎么做?过滤器 缺陷:不能访问 Struts对象 008-3-10 郭克华J2EE框架实战教学视频
2008-3-10 7 oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 另一种扩展 • 如果需要让Struts在表单请求处理之前 在表单请求处理之前 作一些事情,用什么方法? 作一些事情,用什么方法? • 传统方法你会怎么做?过滤器 传统方法你会怎么做?过滤器 • 缺陷:不能访问Struts对象
guokehua(@yahoo.com.cn 了y另一种扩展 个隐藏在后面的角色: RequestEr。 cesso-类: · Struts运行时,提交到 Action Servlet,底层实际上是 调用 RequestProcessor来完成工作的 1010 (1)建立一个类,继承 org.apache strutsaction, RequestProcessor (2)编写方法,注意重写方法 processPreprocess 注意返回值 (3)配置控制器 008-3-10 郭克华J2EE框架实战教学视频
2008-3-10 8 oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 另一种扩展 • 一个隐藏在后面的角色: 一个隐藏在后面的角色:RequestProcessor RequestProcessor类: • Struts运行时,提交到ActionServlet ActionServlet,底层实际上是 调用RequestProcessor RequestProcessor来完成工作的 • (1):建立一个类,继承 建立一个类,继承 org.apache.struts.action. org.apache.struts.action.RequestProcessor RequestProcessor • (2)编写方法,注意重写方法 编写方法,注意重写方法:processPreprocess processPreprocess, 注意返回值 • (3)配置控制器 •
guokehua(@yahoo.com.cn 了y比较 插件只是初始化 过滤器:功能最全 1010 扩展 RequestEr。 eSSO过滤表单提 父 008-3-10 郭克华J2EE框架实战教学视频
2008-3-10 9 oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 比较 • 插件:只是初始化 • 过滤器:功能最全 • 扩展RequestProcessor RequestProcessor:过滤表单提 交
guokehua(@yahoo.com.cn 了y总结 基本组件: Action, ActionForm, Action Servlet, Jsp,配置文件 输入标签,其他标签,自定义标签 Ties布局 1010 资源文件,前端错误处理 高级 ActionForm(生命周期,动态 ActionForm Validata验证框架 跨页表单 分页 1askAction: DispatchAction, Mapping DispatchAction L。 okupDispatchAction Dao模式 Java Bean的编程规范 代码重用模块降低耦合性的思想 其他 插件,扩展 RequestProcessor 上传文件 008-3-10 郭克华J2EE框架实战教学视频
2008-3-10 10 oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 总结 • 基本组件:Action,ActionForm,ActionServlet ActionServlet,Jsp,配置文件 • V: – – 输入标签,其他标签,自定义标签 – – Tiles布局 – – 资源文件,前端错误处理 – – 高级ActionForm(生命周期,动态ActionForm); – – Validata验证框架 – – 跨页表单 – – 分页 • C: – – 高级Action:DispatchAction, MappingDispatchAction, LookupDispatchAction • M: – – Dao模式 – – JavaBean的编程规范 – – 代码重用,模块降低耦合性的思想 • 其他 – – 插件,扩展RequestProcessor RequestProcessor – – 上传文件