javastruts2入门学习---拦截器学习.docVIP

  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文档。上传文档
查看更多
一、拦截器,拦截器栈 1、拦截器的作用 拦截器本质上和servlet的过滤器是一样的。在struts2中,拦截器能够对Action前后进行拦截,拦截器是一个可插拨的,你可以选择使用拦截器,也可以卸载拦截器。 2、拦截器执行顺序 在struts.xml文件中,intercepto-ref/中先引用的先执行,后引用的后执行。如果某个拦截器出错或不允许通过,那么下一个拦截器是不允许执行的。 需要拦截哪个Action,就在哪个Action对应的action标签中配置即可。 在部署web应用时,拦截器的空参构造方法和init()方法各执行一次,每次请求时intercept()方法都会执行一次。 3、自定义拦截器 ? 1) 声明一个拦截器 pacakge interceptors interceptor name=LoginInterceptor class=interceptor.LoginInterceptor /interceptor /interceptors action /action /package 注意:这里interceptors与action标签同级。其中class对应拦截器的全路径。name对应拦截器的名称,这个可以自己随便定义,建议与类名相同,此名称要唯一。 2)引用一个拦截器: action !-- 引用自定义的拦截器 -- interceptor-ref name=LoginInterceptor/interceptor-ref action 注意:如何引用一个拦截器?即在Action中action标签下配置即可。这里name名称与自定义的名称要一致。 ? 4、自定义拦截器栈 1)声明一个拦截器栈 interceptor-stack标签中进行配置需要引用的拦截器,如下: interceptors interceptor name=LoginInterceptor class=interceptor.LoginInterceptor/interceptor interceptor-stack name=amosStack interceptor-ref name=LoginInterceptor/interceptor-ref interceptor-ref name=defaultStack/interceptor-ref /interceptor-stack /interceptors ? 2)引用一个拦截器栈: !-- 引用自定义的拦截器栈 -- interceptor-ref name=amosStack/interceptor-ref ? 二、需求分析 ? ? 如图所示,访问upload.jsp进行上传文件--》LoginInterceptor拦截器进行拦截---》 1、未登录,那么跳转页面到登录页面---》进行登录页面--》登录成功---》可以点击返回到上传文件页面; 2、已登录,登录直接开始上传文件。 ? 三、代码分析: upload.jsp %@ page language=java contentType=text/html; charset=UTF-8 pageEncoding=UTF-8% %@ taglib uri=/struts-tags prefix=s % !DOCTYPE html PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN /TR/html4/loose.dtd html head meta http-equiv=Content-Type content=text/html; charset=UTF-8 titleInsert title here/title /head body s:form action=UploadAction enctype=multipart/form-data method=POST s:textfield label=上传用户 name=username/ s:file label=上传文件 name=upload / s:file label=上传文件 name=upload / %-- s:file label=上传文件 name=upload / --% s:submit v

文档评论(0)

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

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

1亿VIP精品文档

相关文档