WEBWORK的各种使用技巧

上传人:鲁** 文档编号:558340789 上传时间:2023-11-26 格式:DOC 页数:6 大小:43KB
返回 下载 相关 举报
WEBWORK的各种使用技巧_第1页
第1页 / 共6页
WEBWORK的各种使用技巧_第2页
第2页 / 共6页
WEBWORK的各种使用技巧_第3页
第3页 / 共6页
WEBWORK的各种使用技巧_第4页
第4页 / 共6页
WEBWORK的各种使用技巧_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《WEBWORK的各种使用技巧》由会员分享,可在线阅读,更多相关《WEBWORK的各种使用技巧(6页珍藏版)》请在金锄头文库上搜索。

1、文档供参考,可复制、编制,期待您的好评与关注! 第1章 WEBWORK框架说明1.1 框架类使用WEBWORK框架,必须继承WEBWORK的AcctionSupport,该类由框架提供,框架具有两个抽象方法:1. protected void doValidation()2. protected String doExecute() throws ExceptionWEB类简化的代码如下:/* * webwork.action name=sort.add success=sort.list.action error=/showError.jsp */public class XxxxxActi

2、on extends ActionSupport private xxxx; protected void doValidation() super.doValidation(); protected String doExecute() throws Exception if (super.getHasErrorMessages() return ERROR; try sortData = sortMgr.createSort(bigSortId,sortData); catch (javax.ejb.CreateException e) super.addErrorMessage(supe

3、r.getText(bigSort.notFound); return ERROR; return SUCCESS; 注意:框架类之间可以互相继承,但是父类不能有xdoclet的Action 声明,否则产生出来的 view.properter文件中,会出现:一个Action名对应两个Action类1.2 框架调用流程用户提交后JSP发出提交请求到Action,Acion中首先调用doValidation()方法,改方法主要负责检查用户提交的表单,在这个函数中可以根据需要设置检查的项目。然后调用doExecute()方法,改方法主要负责跟EJB后台部分打交道。业务逻辑的调用主要在这里实现。如果正

4、确,返回到设置的SUCCESS页面,错误返回ERROR页面。WEBWORK会根据页面的映射views.properties,改映射文件由XDOCLET自动生成,只需要在Action申明前添加JAVA DOC。/* * webwork.action name=sort.add success=sort.list.action error=/showError.jsp */图。WEBWORK框架调用过程简要图1.3 我们对框架的扩展有了框架(WEBWORK)并不代表就能解决所有问题了,比如需要使用SESSION,COOKIES和用到分页机制的时候,我们就需要在WEBWORK框架上搭建自己需要的框架

5、。u 对Session扩展SussionSupportincludeFileSessionSupport.javau 对分页机制的扩展PageListSupportincludeFilePageListSupport.java分页是B/S系统所必须要的实现的功能,几乎每个包涵列表的JSP页面都需要分页机制。我们对ActionSupport做了分页的扩展,需要计算分页的Action都继承此类。这样实现代码的重用,简化代码的复杂性。1.1 WEBWORK标签库1.1.1 显示到页面如果带有中文的,就必须加入:escape=false属性1.1.2 输入到Action的写法1. 只需要在FORM中的

6、元素名做变动:某某Data/属性域2. form的Action 名指向数据需要提交到的那个 Action名。3. Action中要有相应的set/get方法。1.1.3 列表1 如果从Action过来,则可以不需要在页面声明webwork:action2 前面声明过的ID,可以在后面继续使用,不过前面要加号3 如果从URL上面下来的变量(从request读出的变量),前面要加$号,例如:request.getParamater(“test”) 可以用代替。 有时候列表中间嵌套另一个列表,并两个列表互相关联,(例如大小类的列表显示)我们需要在Action中而外的编写一个方法:public Col

7、lection getSortList(long bigSortId) throws Exception return sortMgr.findByBigSort(bigSortId); 显示大类/嵌套的列表显示小类 1.1.4 下拉框(select框)u 一般下拉框、根据数据选择显示某条数据的下拉框原理同列表,下拉框的特点是如果功能点是做修改用途,即要显示的时候,默认选项要显示匹配的,而不是第一个内容。 请选择 option value= selected u 对付长期不变的下拉框下拉框的内容有大部分是长期不变的内容,比如“状态”,“单位性质”,“所属行业”,“国家,地区”等我们编写了一个工

8、具类,具体见: includeFileUtilityAction.java ,他帮助我们根据数据选择数据:例如,修改企业所在城市,数据来源companyData/city,目标也是companyData/city,城市的数据从文件读取,具体定义util类中,SRCKEY_CITY就是从SRCKEY_CITY所指的字符串city,文件名即为city.txt中读取。再通过util类的valueIter方法,对值进行选择为默认显示数据。 option value= selected 1.1.1 分页u 分页机制实现分页,我们采取以下几步:1 在对ActionSupport的扩展后,我们有了计算分页的

9、Action PageListSupport。2 对数据查询时,我们需要传两个额外的参数start, pageItemCount,主要是用来计3 算需要第几页的数据,好让后台只查询出需要的数据,减少网络调用的数据量。int start = (pageIndex - 1) * pageItemCount;quotationList = quotationMgr.findSendQuotations(senderId, start, pageItemCount);4 JSP端,我们自定义了一个分页的标签,每次需要分页的时候,调用此标签,并传入分页需要的参数即可。无须对每个页面的做分页计算和分页条的排版。简化代码量和提高阅读性。需要用到分页条的地方加入以下代码即可: u 自定义一个分页的模板标签放置在 xxx.wartemplatexhtml把写好的标签JSP放到

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 国内外标准规范

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