Struts实例讲解

上传人:e****s 文档编号:252429331 上传时间:2024-11-15 格式:PPT 页数:25 大小:545.50KB
返回 下载 相关 举报
Struts实例讲解_第1页
第1页 / 共25页
Struts实例讲解_第2页
第2页 / 共25页
Struts实例讲解_第3页
第3页 / 共25页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式单击此处编辑母版文本样式单击此处编辑母版文本样式单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式单击此处编辑母版文本样式单击此处编辑母版文本样式单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式单击此处编辑母版文本样式单击此处编辑母版文本样式单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式单击此处编辑母版文本样式单击此处编辑母版文本样式单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式单击此处编辑母版文本样式单击此处编辑母版文本样式单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式单击此处编辑母版文本样式单击此处编辑母版文本样式单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式单击此处编辑母版文本样式单击此处编辑母版文本样式单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式单击此处编辑母版文本样式单击此处编辑母版文本样式单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第四讲 Struts实例讲解,博和利初级培训 开发技能,Struts,安装与使用,Step 1.,拷贝,Struts.jar,和所有,common,相关的,jar,包到,Web,应用的,lib,目录下。,Step 2.,拷贝,Struts,-*.,tld,到,WEB-INF,的目录下。,Step 3,.w,eb.xml,配置,Step 4.struts-config.xml,配置,Step 5.,编写,Form、Action,和,Jsp,页面,Struts,安装与使用,web.xml配置,servlet-nameaction/servlet-name,servlet-class/servlet-class,init-param,param-nameconfig/param-name,param-value/WEB-INF/struts-config.xml/param-value,/init-param,load-on-startup2/load-on-startup,Struts,安装与使用,web.xml配置,servlet-mapping,servlet-nameaction/servlet-name,url-pattern*.do或/do/*/url-pattern,/servlet-mapping,Struts安装与使用,?xml version=1.0 encoding=UTF-8?,!DOCTYPE struts-config PUBLIC-/Apache Software Foundation/DTD Struts Configuration 1.1/EN :/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.jsp ,Input for ActionForm,What do you want to say?,实例三,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,真正对应的,ActionServlet,Scope,:页面访问的范围,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,继承自t类,其中,Struts framework,扮演的角色是中心控制器。它提供一个中心位置来处理全部的终端请求。控制器,ActionSer,vl,et,主要负责将,HTTP,的客户请求信息组装后,根据配置文件的指定描述,转发到适当的处理器。,Struts Action Classes,Struts Action Mapping,使用,ActionForward,导航,return(mapping.findForward(welcome);,Struts,捕获表单数据,对于每一个客户请求,Struts framework在处理,ActionForm的时候,一般需要经历如下几个步骤:,检查Action的映射,确定Action中已经配置了对ActionForm的映射。,根据name属性,查找form bean的配置信息,检查Action的formbean的使用范围,确定在此范围下,是否已经有此form bean的实例。,假设当前范围下,已经存在了此form bean的实例,而是对当前请求来说,是同一种类型的话,那么就重用。,Struts,捕获表单数据,5.否那么,就重新构建一个form bean的实例,form bean的reset()方法备调用,调用对应的setter方法,对状态属性赋值,如果validatede的属性被设置为true,那么就调用form bean的validate()方法。,如果validate方法没有返回任何错误,控制器将ActionForm作为参数,传给Action实例的execute方法并执行。,Struts,的其他组件,Validation Framework for Struts,Struts TagLib,BeanUtils,Collections,Digester,问题反响一,Struts的其他组件Validation Framework for Struts,Struts TagLib,BeanUtils,Collections,Digester如何理解?,在struts1.1中,新增了validation framework。增加了对form数据提交的验证。将原本需要在ActionFrom Bean的validate进行的验证通过配置文件的描述进行验证。,struts提供了一组可扩展的自定义标签库TagLib,可以简化创立用户界面的过程。目前包括:Bean Tags,HTML Tags,Logic Tags,Nested Tags,Template Tags这几个Taglib。,问题反响二,BeanUtils组件的全称是Bean Introspection Utilites。是属于Jakarta Commons工程组的。主要是帮助构建javabean的属性操作的getter,setter,已经提供一种动态定义和访问bean的属性。,Collections组件主要是提供了一些集合或列表对象,在原有的java collections framework的根底上进行了扩展。,Digester组件翻译成中文的意思是“汇编。其主要功能是根据xml配置文件,初始化系统的一些java类对象。Digester帮助你指定XML与java对象之间映射模型,而且允许客户话定制映射规那么rules。,问题反响二,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 商业计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!