欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > PPT文档下载  

    webwork培训.ppt

    • 资源ID:11371222       资源大小:326.50KB        全文页数:30页
    • 资源格式: PPT        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    webwork培训.ppt

    WebWork培训,作者:moxie(安子),学员要求:掌握Java、Jsp、JavaServlet,并有一定的Web编程经验 课程目的:理解WebWork的核心原理,掌握WebWork开发的相关知识,并能使用WebWork进行实际开发,1,精品培训课件PPT,目录,WebWork入门 WebWork原理 WebWork标签库和EL WebWork实例,2,精品培训课件PPT,WebWork原理,MVC模式 MVC最初是在Smalltalk-80中被用来构建用户界面 Model实现了应用领域的业务模型 View用来展现模型中的数据和内部状态 Control也称为Dialog,它协调Model与View,把用户请求翻译成系统识别的事件,3,精品培训课件PPT,J2ee Web Framework之现状,WebWork: 最灵活、简单的Web框架 Spring Web Framework:最全面的Web框架 Struts: 资源最丰富的Web框架 Tapestry: 组件化最完美的Web框架 JSF: 最接近的Web框架 Portal: 最适合集成的Web框架,4,精品培训课件PPT,WebWork概述,XWork 1,WebWork 1,WebWork 2,Web,Non-web,5,精品培训课件PPT,Action,请求的动作都对应于一个相应的Action 一个Action是一个独立的工作单元和控制命令 它必需要实现XWork里的Action接口,public interface Action extends Serializable public static final String SUCCESS = success; public static final String NONE = none; public static final String ERROR = error; public static final String INPUT = input; public static final String LOGIN = login; public String execute() throws Exception; ,6,精品培训课件PPT,例子用户注册,register.jsp,xwork.xml,registerSuccess.jsp,register.action,7,精品培训课件PPT,ActionSupport,提供Action常用功能的一个基类 错误消息的支持 action and field specific errors field errors are automatically supported by views 国际化支持 1 resource bundle per action pervasive UI support for retrieving messages,8,精品培训课件PPT,ActionContext,一次Action调用都会创建一个ActionContext 调用:ActionContext context = ActionContext.getContext() 在WebWork中,它通过包装提供了对Servlet的访问:HttpSession context.getSession() HttpServletRequest parameters context.getParameters() ServletActionContext,继承ActionContext。可以直接访问servlet相关的API:PageContext,HttpServletRequest,HttpServletResponse,ServletConfig,ServletContext,9,精品培训课件PPT,二、WebWork原理,XWork的层次:,ActionProxy,ActionInvocation,Action,ActionProxy:管理Action的生命周期,它是设置和执行Action的起始点。 ActionInvocation:在ActionProxy层之下,它表示了Action的执行状态。它持有Action实例和所有的Interceptor,10,精品培训课件PPT,WebWork原理,11,精品培训课件PPT,Interceptors,Practical AOP very simple, no external dependencies allows you to intercept action invocations Help decouple and componentize your code Interceptors are organized into stacks lists of interceptors applied in sequence. applied to any action or package of actions WebWork is mostly implemented as a series of XWork interceptors,12,精品培训课件PPT,例子 TimerInterceptor,public class TimerInterceptor implements Interceptor . . . public String intercept(ActionInvocation dispatcher) . long startTime = System.currentTimeMillis(); String result = dispatcher.invoke(); long exTime = System.currentTimeMillis() - startTime; log.info(dispatcher.getProxy().getActionName() + ran in + exTime + ms.); return result; xwork.xml ,13,精品培训课件PPT,Interceptor的执行顺序,Interceptor截获Action的执行,并在它的之前或之后调用相应的方 thisWillRunFirstInterceptor thisWillRunNextInterceptor thisWillRunLastInterceptor MyAction1 MyResult (result) thisWillRunLastInterceptor thisWillRunNextInterceptor thisWillRunFirstInterceptor,14,精品培训课件PPT,ValueStack,由OGNL框架实现 可以把它简单的看作一个List Stack Object:放入stack中的对象,一般是action。 Stack Context(map):stack上下文,它包含一些列对象,包括request/session/attr/application map等。 EL:存取对象的任意属性,调用对象的方法,遍历整个对象结构图。,15,精品培训课件PPT,ResultType,Result 它是Action执行之后返回的一个字符串常量 它表示Action执行完成的状态。 ResultType 它是一个类 它在Action执行,并返回result之后调用 它用来决定WebWork使用什么方式展现界面 /register/registerSuccess.jsp,16,精品培训课件PPT,三、WebWork标签库和EL,取值输出 迭代标签,可以输出Collection, Iterator, Enumeration, Map, array, XML Node, or XML NodeList status:用来取得迭代器的状态:getCount(), getIndex(), isFirst(), isLast(), isEven(), isOdd() ,17,精品培训课件PPT,Expression Language,例子员工登记,18,精品培训课件PPT,四、实例,验证 多模块处理 一个Action类多方法 文件上传 防止重复提交 进度条显示,19,精品培训课件PPT,验证,XWork验证框架 验证Action的属性 减弱验证与Action之间的耦合 验证信息存储在独立的xml文件中 验证出错信息放置在Action中 可插拔的验证类 验证机制有Interceptor实现,20,精品培训课件PPT,已提供的验证类,21,精品培训课件PPT,例子注册验证,register.jsp,xwork.xml,registerSuccess.jsp,register.action,RegisterAction-validation.xml,register.jsp,验证出错,22,精品培训课件PPT,多模块,Include:使用多个XWork配置文件 Package:package之间可以继承 Namespace:用来区分不同package中的action,23,精品培训课件PPT,一个Action类多方法,方法要求:无参数,返回一个字符串类型,抛出Exception,例如: public String doDefault() throws Excetpion return INPUT; 定义方式 1、直接访问,actionName!methodName.action。例如:register!doDefault.action 2、在XWork中定义,使用method属性。例如: ,24,精品培训课件PPT,文件上传,fileUpload.jsp,xwork.xml,uploadSuccess.jsp,fileUpload.action,25,精品培训课件PPT,防止重复提交(double click ),在页面中设置 session.setAttribute(tokenName, token); 配置拦截器 TokenInterceptor TokenSessionStoreInterceptor:保存了上次操作的Invocation,26,精品培训课件PPT,进度条显示,waitInput,xwork.xml,waitSuccess.jsp,wait.action,wait.jsp,27,精品培训课件PPT,总结,重用(松耦合/无侵入):Action接口、Action与Web无关、Interceptor 功能强大:EL、验证框架 灵活:FormBean/数据Model、多视图支持,28,精品培训课件PPT,结束,谢谢各位!,29,精品培训课件PPT,Thank You,更多精品 敬请关注!,

    注意事项

    本文(webwork培训.ppt)为本站会员(scccc)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开