struts2配置详解.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配置详解.ppt

chain结果类型(三) ①第一个Action的result定义为chain,并指向名为login的Action;该Action中result同样指定type为chain,但是增加了actionName属性和namespace属性,actionName属性指定目的Action的名称,namespace属性指定了目的Action所在的命名空间名称,也就是定位该Action所在的package名称。 ②第3个Action存在另外一个package中,也就是第2个Action的result中指定的命名空间中,该Action的result没有指定type属性,则使用默认值dispatcher,即JSP视图。 ③该配置文件调用关系为createAccout-----login------secure。在上述调用过程中,每个Action所属的参数、值栈等数据通过拦截器被传入下一个Action,直到最后一个Action执行完成。 Login.jsp ActionChain1_Action ActionChain2_Action ActionChain3_Action Success.jsp Stream结果类型示例 Stream类型的result一般是指将原始数据直接传递给HttpServletResponse,这种结果类型在用户下载文件(例如PDF文件等)等情况下非常有意义。 配置stream类型的result,一般可以指定下面几个参数: contentType:指定传递给浏览器的stream类型,默认类型为text/plain. contentlength:数据流的字节长度(用于浏览器显示进度条) contentDispostion:指定文件的内容规格,默认值为inline. inputName:数据流的属性,默认值为inputstream bufferSize:缓冲区容量,默认为1024. 示例: result name=success type=stream param name=contentTypeimage/jpeg/param param name=inputNameimageStream/param param name=contentDispositionfilename=document.pdf/param param name=bufferSize1024/param /result 全局结果(一) 上述我们所配置的结果映射都是在action元素的内部,这些结果只能被它外部的action所使用,这样的结果可以看成是局部结果。 在某些场景中,可能有多个action需要访问同一个结果,例如在论坛系统中,用户在发帖、回帖、搜索帖子时都需要先登录,那么我们可以配置一个全局的login结果,这样在action中就不需要再一一配置login结果了。 全局结果也是在包中定义的,在这个包中所有的action可以共享全局结果。全局结果也是使用result元素来配置,只不过不是在action元素中嵌套,而是在global-results元素中嵌套。 全局结果(二) 当请求/bbs/addArticle时,ArticleAction的execute方法如果没有返回login结果码,那么框架将首先在addArticle这个action的配置中查找嵌套的局部结果。 如果没有找到匹配的局部结果,那么就在全局结果中查找,找到后,应用redirectAction结果类型将请求重定向到/bbs/login!input.action.如果用户登录失败,或者发贴失败,Action返回error结果码,那么全局结果中的error.jsp页面将呈现给用户。 动态结果 所谓动态结果,就是指在配置时你不知道要执行哪一个结果,在运行时刻才能确定执行的结果。简单地说,就是在配置结果时使用了表达式,在运行时刻,框架解析并计算表达式,根据表达式的值来确定要执行的结果。 例如一个公司的内部办公系统,它根据用户登录的身份(普通雇员还是经理)来决定用户可浏览的资源。用户登录由LoginAction来处理,雇员可访问资源由EmployeeAction来处理,经理访问资源由ManagerAction根据用户权限的不同,将请求重定向到EmployeeAction或ManagerAction. public class EmployeeAction extends ActionSupport{…..........} public class ManagerAction extends ActionSupport{…..........} Action类代码 用于保存请求重定向到的action的名字 提供getter方法,在re

文档评论(0)

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

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

1亿VIP精品文档

相关文档