struts2.0教学ppt.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
struts2.0教学ppt

ActionMapper和ActionMapping org.apache.struts2.dispatcher.mapper.ActionMapper接口在HTTP请求和action调用请求之间提供了一个映射。 当给定一个HTTP请求时,ActionMapper根据请求的URI来查找是否有对应的action调用, (1)如果有,则返回一个描述了action调用的ActionMapper; (2)如果没有匹配的action调用请求,则返回null. Struts2框架对该接口提供的默认实现是org.apache.struts2.dispatcher.mapper.DefaultActionMapper. ActionProxy和ActionInvocation ActionProxy在XWork中和真正的Action充当代理的角色,在通过框架执行Action的过程中,因为是使用代理而不是直接操纵对象,所以可以在代理中封装拦截器、等额外代码。 ActionProxy持有ActionInvocation对象。ActionInvocation代表了action执行的当前状态。 Struts2 一个HTTP请求到达Struts2的FilterDispatcher之后,就会被转换成一个action command. 这个action command在穿越了一系列Struts2和XWork的拦截器(1~3)之后,最后执行用户编写的Action实例。 在Action执行后,响应还会穿越相同的拦截器,按照与请求相反的顺序即拦截器(3~1). 最后通过Struts2的HttpServletResponse转换成Web可识别的响应,如JSP。 Struts2与XWork2之间的交互图 Struts2与XWork2之间的交互图 ActionSupport类的使用 虽然使用现在的Action可以进行一系列的工作,但是想要更快更方便地进行开发,可以使Action类继承com.opensymphony.xwork2.ActionSupport类。 ActionSupport类是辅助Action类能够更好地完成工作的基类,它实现了几个接口并包含了一组默认的实现。 在实际开发中通常要让Action类继承ActionSupport类,该类可以使Action方便地进行数据验证、国际化等工作,只需在Action中完成这些功能的具体实现就可以了。 ActionSupport类所实现的接口主要有: Action, LocaleProvider, TextProvider, Validateable, ValidationAware 实现Action接口 Action接口的使用 这5个常量就是在日常开发中业务逻辑方法中返回的字符串,可以简化和标准化execute方法的返回值。 execute()方法则是Action接口定义的一个默认的业务逻辑方法,在我们自定义的Action类中只需要重写该方法即可,Struts2会默认地调用execute方法。 接收用户数据问题 开发Web应用程序,首先应会遇到对用户输入数据的接收,传统的Web应用程序是由开发人员调用HttpServletRequest的getparameter(String name)方法从请求中获取数据,而Web框架都提供了数据绑定机制。 Struts2框架通过拦截器负责提取请求参数,并将请求数据封装到相应的Action实例的属性或专门的模型的属性。 接收数据方式:使用action属性接收用户输入 直接在Action里定义各种Java基本类型的字段(属性),使这些字段与表单数据相对应,前面我们做的示例属于字段驱动模式。 举例login.jsp 编写User类 编写LoginAction类 struts.xml 在Action中访问Servlet API Struts2中的Action并没有和任何Servlet API耦合,这样框架更具灵活性,更易测试。 但是,有时候我们必须访问Servlet API,例如要使用request对象,或者跟踪HTTP Session用户状态等。Struts2框架提供了两种方式来访问Servlet API。 public Object get(Object key) ActionContext类没有提供类似getRequest()这样的方法来获取封装了的HttpServletRequest的Map对象。要得到request对象的Map对象, 需要为get()方法传递参数“request” public Map getSession() 获得封装了HttpSession的Map对象 public Map getApplication() 获取封装了Servle

文档评论(0)

yongbuwang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档