已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第四讲Struts实例讲解 博和利初级培训 开发技能 Struts安装与使用 Step1 拷贝Struts jar和所有common相关的jar包到Web应用的lib目录下 Step2 拷贝Struts tld到WEB INF的目录下 Step3 web xml配置Step4 struts config xml配置Step5 编写Form Action和Jsp页面 Struts安装与使用 web xml配置 servlet name action servlet name servlet class org apache struts action ActionServlet servlet class init param param name config param name param value WEB INF struts config xml param value init param load on startup 2 load on startup Struts安装与使用 web xml配置 servlet mapping servlet name action servlet name url pattern do或 do url pattern servlet mapping Struts安装与使用 xmlversion 1 0 encoding UTF 8 DOCTYPEstruts configPUBLIC ApacheSoftwareFoundation DTDStrutsConfiguration1 1 EN http jakarta apache org struts dtds struts config 1 1 dtd struts config data sources 定义数据源 form beans 定义ActionForm Struts安装与使用 global exceptions 定义全局异常 global forwards 定义全局转向url action mappings 定义action controller 配置Controller message resources 配置资源文件 struts config 实例 一 inputPage 实例 二 inputPage hello jspInputforActionFormtutorial actionform WordsActionFormWhatdoyouwanttosay 实例 三 inputPage struts config xml Action Formbean 问题反馈 一 1 action中所有参数的理解 Path 与页面上对应的url路径Name 与formbeans中对应的页面中的表单Parameter 与页面上对应的url路径中的 do后的方法参数Input 如果validate属性不为false 调用validate 方法 如果validate 返回非空的ActionErrors 将会被转到input属性指定的URI Type action真正对应的ActionServletScope 页面访问的范围Validate 是否启用Struts自带的验证 true或false 2 在实际的应用中把model层封装到form中的用意 Model是直接与数据库进行交互 而form是与页面交互 这样做是为了可以更好的维护项目 分工明确 问题反馈 二 3 action的运行原理 带form的action 首先 Struts会在定义的scope搜寻相应的form 如果找到则重用 如果找不到则新建一个实例 取得form实例以后 调用其reset 方法 然后将表单中的参数放入form 如果validate属性不为false 调用validate 方法 如果validate 返回非空的ActionErrors 将会被转到input属性指定的URI 如果返回空的ActionErrors 那么转到parameter属性指定的目标URI 问题反馈 三 Struts控制器对象 ActionServlet继承自javax servlet http HttpServlet类 其中Strutsframework扮演的角色是中心控制器 它提供一个中心位置来处理全部的终端请求 控制器ActionServlet主要负责将HTTP的客户请求信息组装后 根据配置文件的指定描述 转发到适当的处理器 StrutsActionClasses StrutsActionMapping 使用ActionForward导航 return mapping findForward welcome Struts捕获表单数据 对于每一个客户请求 Strutsframework在处理ActionForm的时候 一般需要经历如下几个步骤 检查Action的映射 确定Action中已经配置了对ActionForm的映射 根据name属性 查找formbean的配置信息检查Action的formbean的使用范围 确定在此范围下 是否已经有此formbean的实例 假如当前范围下 已经存在了此formbean的实例 而是对当前请求来说 是同一种类型的话 那么就重用 Struts捕获表单数据 5 否则 就重新构建一个formbean的实例formbean的reset 方法备调用调用对应的setter方法 对状态属性赋值如果validatede的属性被设置为true 那么就调用formbean的validate 方法 如果validate 方法没有返回任何错误 控制器将ActionForm作为参数 传给Action实例的execute 方法并执行 Struts的其他组件 ValidationFrameworkforStrutsStrutsTagLibBeanUtilsCollectionsDigester 问题反馈 一 Struts的其他组件ValidationFrameworkforStruts StrutsTagLib BeanUtils Collections Digester如何理解 在struts1 1中 新增了validationframework 增加了对form数据提交的验证 将原本需要在ActionFromBean的validate 进行的验证通过配置文件的描述进行验证 struts提供了一组可扩展的自定义标签库 TagLib 可以简化创建用户界面的过程 目前包括 BeanTags HTMLTags LogicTags NestedTags TemplateTags这几个Taglib 问题反馈 二 BeanUtils组件的全称是BeanIntrospectionUtilites 是属于JakartaCommons项目组的 主要是帮助构建javabean的属性操作的 getter setter 已经提供一种动态定义和访问bean的属性 Collections组件主要是提供了一些集合或
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 事业单位计算机岗面试经典考题强化训练试卷及答案
- 农技员工作能力考核表
- 事业单位综合岗面试高频考题专项考题强化训练
- 餐饮企业食品加工卫生操作指南
- 防松装置课件
- 防晒知识下载课件
- 教育产品顾问服务质量考核表
- 粉色颜色搭配课件
- 小学数学2026教资面试强化训练试卷及答案
- 2026年年度业务合作计划商榷函5篇范本
- 夯实专业勤学善思 大二学业提升课件
- 《妈妈格桑拉》音乐教学上课件
- 长沙轨道交通集团招聘笔试题型
- 2026年山东省中考英语试题(含答案和音频)
- T-CSEE 0423-2024 七氟异丁腈-二氧化碳(C₄F₇N-CO₂)混合气体混合比检测仪技术规范
- 2026年江苏省高考地理试卷真题(含答案及解析)
- 2026年中小学教师正高级职称评聘答辩试题及答案
- 双重预防体系运行情况评审报告及记录
- 3.1 走进桂林山水 课件+视频 2025-2026学年高中地理鲁教版必修一
- 铁路扫雪除冰安全培训课件
- 《机械设计》课件-ch04第四章 带传动
评论
0/150
提交评论