




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录1STRTUS2 和 EL,JSTL21.1STRUTS2,EL,JSTL标签21.1.1struts2截取一段字符串 (struts2, fn)21.1.1Struts2 获得长度21.1.221.1.3Struts2拦截器 用户登录验证(2009-12-25 12:52:56)31 STRTUS2 和 EL,JSTL1.1 STRUTS2,EL,JSTL标签1.1.1 STRUTS2截取一段字符串 (STRUTS2, FN)Struts2 标签的特性支持大部分java方法EX:Fn:需要导入-标签库-从什么地方拆分$fn:substringBefore(chidaoTime/3600,.)-list大小是否给空 没有记录哦 EX: 没有记录哦 $fn:substringBefore(chidaoTime/3600,.)1.1.1 STRUTS2 获得长度 empty list | fn:length(list) = 0$fn:length(property)1.1.2 C标签没有 只有单而有 可以配对使用但是能用 尽量不要用原因? 自己想吧!EX:c:if test=$fn:length(content) . EX:1.1.3 STRUTS2拦截器 用户登录验证(2009-12-25 12:52:56) Struts2拦截器 用户登录验证(2009-12-25 12:52:56)转载标签:杂谈 实现方式:实现Interceptor接口init() 初始化时调用destroy() 销毁时调用class MyInterceptor implements Interceptor private String hello; /setter.getter. public void init() System.out.println(init().); System.out.println( hello ); public void destroy() System.out.println(destroy().); public String intercept(ActionInvocation invocation) throws Exception System.out.println(intercept()1.); /拦截器有拦截器站 /invoke()将判断是否还有下一个拦截器,有就执行下一个拦截器,没有则开始执行被拦截的类 String result = invocation.invoke(); System.out.println(finish1.); return result; 继承AbstractInterceptor 该类实现了Interceptor接口,并且空实现了init()和destroy()方法public class MyInterceptor extends AbstractInterceptor public String intercept(ActionInvocation invocation) throws Exception System.out.println(intercept()2.); String result = invocation.invoke(); System.out.println(finish2.); return result; 继承MethodFilterInterceptorpublic class MyInterceptor3 extends MethodFilterInterceptor Override public void init() System.out.println(init3); /intercept()已经实现好了,不用去管他 /需要重写一下doIntercept Override public String doIntercept(ActionInvocation invocation) throws Exception / 取得请求相关的ActionContext实例 ActionContext ctx = invocation.getInvocationContext(); Map session = ctx.getSession(); / 取出名为user的session属性 User user = (User) session.get(user); / 如果没有登陆,返回重新登陆 if (user != null) return invocation.invoke(); else return login; MethodFilterInterceptor中包含两个protected的属性 Set includeMethods : 包含谁 Set excludeMethods : 排除谁 . . 包含 要拦截方法 多个用逗号分开 execute,test 排除 不拦截的方法 多个用逗号分开 execute struts.xml配置 login /WEB-INF/jsp/main.jsp /WEB-INF/jsp/user/login.jsp 以下包中只需继承default包即可实现拦截 /WEB-INF/jsp/main.jsp /WEB-INF/jsp/user/regist.jsp /WEB-INF/jsp/user/login.jsp /WEB-INF/jsp/user/addUser.jsp user/listUser.action /WEB-INF/jsp/user/showUser.jsp /WEB-INF/jsp/user/userUp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年广东省安全员(A证)第四批(主要负责人)证考试练习题库(含答案)
- 2025年中小学生卫生知识大赛试题(附含答案)
- 2024年广西公务员考试真题及答案
- 北京育儿知识培训班课件
- 2025年继续教育公需课必修课考试题库附含参考答案
- (健康档案老年人慢性病)模拟试卷含答案
- 水域安全事故应急救援培训课件
- 北京医院看病知识培训课件
- 2025新版体育与健康新课标测试题(含答案)
- 标准化基础知识培训教材课件
- 居间工程合同协议书范本
- 香港应聘简历模板
- 高考英语一轮专项复习:高考试题中的熟词生义(含解析)
- 抖音火花合同协议
- 高一新生入学纪律教育
- 2025年全国卷高考历史小论文题指导分析及例题鉴赏
- 茆诗松概率论教案
- 《Java程序设计任务式教程》课件 603 构造方法
- 军队基本医疗设备配备标准
- 特种设备监察培训
- GB/T 23713.1-2024机器状态监测与诊断预测第1部分:一般指南
评论
0/150
提交评论