《补充struts标签》PPT课件

上传人:公**** 文档编号:578321931 上传时间:2024-08-24 格式:PPT 页数:22 大小:1.96MB
返回 下载 相关 举报
《补充struts标签》PPT课件_第1页
第1页 / 共22页
《补充struts标签》PPT课件_第2页
第2页 / 共22页
《补充struts标签》PPT课件_第3页
第3页 / 共22页
《补充struts标签》PPT课件_第4页
第4页 / 共22页
《补充struts标签》PPT课件_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《《补充struts标签》PPT课件》由会员分享,可在线阅读,更多相关《《补充struts标签》PPT课件(22页珍藏版)》请在金锄头文库上搜索。

1、LOGO使用使用Struts标签简洁页面代码标签简洁页面代码刘高原使用使用StrutsStruts标签简洁页面代码标签简洁页面代码 回顾在Struts中,如何解决页面参数的封装?在Struts中,如何解决Action类的快速增长?预习检查 对应的Struts标签是什么?循环处理集合数据的Struts标签是什么?标签的用途是什么?“常规”实现方法记录运行事件的实现步骤1 1、数据库的设计,并创建实体类数据库的设计,并创建实体类 。2 2、开发模型代码。、开发模型代码。3 3、 创建并配置创建并配置Form BeanForm Bean和和Action Action BeanBean。4 4、配置、

2、配置struts-struts-config.xmlconfig.xml5 5、开发页面代码、开发页面代码diary.jspdiary.jsp小结使用标签简化Struts开发(html:text标签).dialylog.jsp引入引入Struts标签标签public class DailyLogForm extends ActionForm private DailyLog dailylog=new DailyLog();/getter and setter DailyLogForm.javatitle:DailyLogForm的属性的属性小结使用标签简化Struts开发(logic:empt

3、y和logicNotEmpty)你还未登录,请登录你还未登录,请登录 。 :判断指定的变量是否为判断指定的变量是否为null,或者为空字符串,或者为空字符串:判断指定的变量不为判断指定的变量不为null,并且不为空字符串,并且不为空字符串通过通过name属性和可选的属性和可选的property属性查找属性查找Bean。 如果没有指定如果没有指定scope属性,则按照属性,则按照page、request、session 、application的顺序的顺序查找。查找。scope属性指定查找属性指定查找bean的范围的范围视野扩展一个企业经常要实现的功能:高级查询 1 1、在户型查询条件中,用户以

4、下拉、在户型查询条件中,用户以下拉列表框的方式列表框的方式 输入,要求返回结输入,要求返回结果页面时保留查询条件。果页面时保留查询条件。2.2.增加区县查询条件,用户以下拉增加区县查询条件,用户以下拉列表框方式输入,返回结果页面时,列表框方式输入,返回结果页面时,保留查询条件,侯选项从数据库中保留查询条件,侯选项从数据库中取得取得视野扩展一个企业经常要实现的功能:高级查询DAO层接口怎么设计? getFwxxList(String title,int qxid,int jdid,int zj1,int zj2,)如此多查询条件,ActionForm怎么设计?对下拉框(如区县),如何实现“保存查

5、询条件”功能?推荐做法:使用实体对象传参:推荐做法:使用实体对象传参:getFwxxList(FWXX condition)%for (int i=0;ioptions.length;+i) if (jdid=optionsi) out.println( + optionsi+); else out.println(+optionsi+); 使用使用html:select将自动绑定下拉框的值将自动绑定下拉框的值public class FwxxListForm extends ActionForm private FWXX condition = new FWXX(); /getter and

6、 setter 视野扩展 不限不限- 1 2 3室室 不限不限- 1 2 厅厅list.jsppublic class FwxxListForm extends ActionForm private FWXX condition = new FWXX(); /getter and setter FwxxListForm.java绑定到绑定到Form属性,属性,类似类似EL表达式的语法表达式的语法使用使用html:select标签实现标签实现使用使用html:option实现选项实现选项视野扩展区县下拉框中的选项是从数据库中读取出来的,怎么实现呢?public class FwxxListFor

7、m extends ActionForm . private List qxList = new ArrayList(); /getter and setter 1、FormList qxList = this.qxBiz.getQXList();myForm.setQxList(qxList);2、Action 3、list.jsp视野扩展在用户自己发布的租房信息的标题后显示“编辑”和“删除”的链接。 . $fwxx.title编辑编辑 删除删除 .使用使用logic:equal标签标签对应对应Bean的名字的名字对应对应Bean的属性的属性相比较的值,可以是常量(如:相比较的值,可以是常量

8、(如:521),),JSP表表达式(如:达式(如:)或)或EL表达式。表达式。标签:标签:根据根据name和和property指指定的定的Bean的值和的值和value属属性做比较,相等则显示标性做比较,相等则显示标签内的内容签内的内容视野扩展仅仅为了使用就要引入相应的tld和jar文件。Struts标签中提供类似功能的标签吗?$fwxx.zj元元$fwxx.zj元元id属性和属性和c:forEach的的var属属性类似,会在性类似,会在pageScope内内声明同名的声明同名的Bean总结:Struts标签的通用属性属性名属性名称称说明说明id自定义标签创建的脚本变量名。name指出对应Be

9、an的名字 。如果给出了scope属性,则仅仅在scope中查找。否则,根据规定的顺序(page、request、 session 或 application)在各种scope中查找。property指出Bean中的某个属性,可以在其中检索值。如果没有标明,则使用对象本身的值。scope定义了Bean在哪个范围(page、request、session 或 application)中被查找。脚本变量将在相同的范围中创建。视野扩展如何按照下图的要求实现数字和日期的格式化?视野扩展bean:write标签用于输出文本到页面 元元 $fwxx.zj元元格式化字符串格式化字符串视野扩展怎样实现:“共找

10、到 x条记录”?共找到共找到 条记录条记录 list是保存在是保存在request的的attribute中中Bean的名字,不能直接在的名字,不能直接在JSP脚本中做变量名引用脚本中做变量名引用共找到共找到 条记录条记录这样是可以的,不过太繁琐了。这样是可以的,不过太繁琐了。有简单的办法么?有简单的办法么?视野扩展bean:define定义后,就可以在JSP脚本中引用了共找到共找到 条记录条记录id:变量名或变量名或pageScope属性名属性名type:类型类型name、property、scope属性含义与其他属性含义与其他Struts标签相同标签相同bean:define标签没有输出,标

11、签没有输出,根据其根据其name和和property属性取得属性取得Bean并重新定义,并重新定义,以其以其id属性为名,属性为名,定义变量供定义变量供JSP脚本使用,脚本使用,并定义并定义pageScope的的Bean供其他标签使用供其他标签使用视野扩展使用bean:size标签,还可以更简单:共找到共找到 $count 条记录条记录bean:size标签以其标签以其id属性为名,属性为名,重新定义变量,重新定义变量,变量的值为通过变量的值为通过name和和property取得的取得的集合元素的元素个数集合元素的元素个数与与bean:define标签类似,标签类似,bean:size标签没有

12、输出标签没有输出训练要点:训练要点:Struts LOGIC标签标签Struts BEAN标签标签需求说明:需求说明: 1、“增增加加运运行行记记录录”的的响响应应,不不是是返返回回提提示示添添加加成成功功页页面面,而而是是运运行行记记录录列列表表 2、日日期期显显示示为为“yyyy/MM/dd hh:mm:ss”的的格式格式我探索讲解需求说明讲解需求说明实现思路及关键代码:实现思路及关键代码:在在DAO层和层和Biz层增加查找所有运行记录的方法层增加查找所有运行记录的方法修改修改Action方法方法使用使用显示日记显示日记使用使用标签格式化日期标签格式化日期我探索讲解实现思路和关键代码讲解实现思路和关键代码完成时间:完成时间:20分钟分钟总结简述下列标签的用法和用途html:texthtml:selecthtml:optionhtml:optionsCollectionlogic:emptylogic:equallogic:iteratebean:writebean:definebean:size指出下列标签属性的含义namepropertyscopeidtypeformat思考思考:Struts标签用法

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号