Struts2
Struts2从入门到放弃
秃头哥编程
这个作者很懒,什么都没留下…
展开
-
(十二)Struts2进阶之拦截器
1.拦截器底层实现原理(1)AOP思想(2)责任链模式(一种设计模式)2.实现拦截器的三种方式(1)实现Interceptor接口,重写三个方法 (2)继承AbstractInterceptor类,重写intercept方法 (3)继承MethodFilterInterceptor类,重写doIntercept方法注意:要让拦截器不拦截action中的某个方法,则该...原创 2018-05-26 18:59:11 · 291 阅读 · 0 评论 -
(十一)Struts2进阶之EL和OGNL读取值栈数据对比
上篇文章中说了OGNL在Struts2中的使用方法。然而,EL其实也是可以读取值栈中的数据,那么EL读取值栈的数据和OGNL读取值栈的数据有什么不同呢? 还记得之前那个第八篇文章中的例子吗?代码都和它们一样,只是改一下getvalue.jsp <s:iterator value="list" var="user"> <!-- 每次遍历出来的us...原创 2018-05-24 20:02:48 · 301 阅读 · 0 评论 -
(十)Struts2进阶之OGNL在Struts2中的使用
上篇文章把OGNL单独拿出来讲了,这篇文章就讲讲OGNL结合Struts2的使用。Struts2中OGNL表达式必须配合Struts2标签使用,不然没什么效果。(八)Struts2进阶之值栈详解这篇文章中我们分析了值栈的结构,讲了值栈的实现类是OgnlValueStack类,它包含两部分,分别是root(对应CompoundRoot类)和context(对应OgnlContext类)。...原创 2018-05-24 19:13:24 · 1171 阅读 · 0 评论 -
(九)Struts2进阶之OGNL表达式第一弹
这两天一直想写OGNL的总结,但发现下不了笔。今天还是咬牙开始写。OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言,通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。 ——百度百科OGNL我们看到最多的就是和Stru...原创 2018-05-24 11:44:20 · 534 阅读 · 0 评论 -
(八)Struts2进阶之值栈详解
1.什么是值栈在Servlet中,我们都是把数据放在域对象中,然后在jsp页面中进行读取。那么在Struts2中,提供了另外一种存储机制,就是值栈,在action中把值放入值栈,在页面中进行读取。2.action和servlet的区别action:每次访问的时候都会创建一次。 servlet:默认在第一次访问的时候创建,在生命周期里只会创建一次。我们创建一个LifeActio...原创 2018-05-22 21:29:02 · 350 阅读 · 3 评论 -
(七)Struts2进阶之Action接收参数的三种方法
我们知道每个Action都会对应一个类,具体在前面实现Action这篇文章讲了。那么这肯定就会涉及到参数传递的问题,因为我们要传递信息啊。除了使用session这一类方法,还有其他三种,总结如下。我们使用一个登陆的小例子来说明1.使用Action的属性接收参数这是最常见的方法,使用代码说明如下。@SuppressWarnings("serial")public class...原创 2018-05-21 23:44:11 · 356 阅读 · 0 评论 -
(六)Struts2进阶之异常处理
任何成熟的框架都提供异常处理机制,当然也可以采用手动捕获异常的方式,但这种方式繁琐,最好采用声明式的方式管理异常处理,声明式的异常处理机制使得异常处理和代码的耦合度降低,有利于维护。1.异常处理机制Struts2的异常处理流程图如下 当Action处理用户的请求时,如果出现了异常1,则转入视图资源1,如果出现异常2,则转入视图资源2。2.配置异常使用&amp;lt;e...原创 2018-05-20 21:43:04 · 310 阅读 · 0 评论 -
(五)struts2进阶之result标签
上一篇文章说了Action只是一个逻辑控制器,并不会对用户的请求生成任何的反应,所以要将视图返回给用户,需要&amp;amp;lt;result&amp;amp;gt;标签的帮助。这篇文章就专门讲&amp;amp;lt;result&amp;amp;gt;标签。1.result的处理流程用户发出请求后,Struts2框架会寻找相应的Action去处理用户的请求,Action处理完请求后,返回的是一个字符串,整个字符串就是一个逻辑视图原创 2018-05-20 19:47:14 · 908 阅读 · 0 评论 -
(四)struts2进阶之配置Action
上篇文章讲了实现Action的三种方式,以及如何在Action中取得Servlet API。那么这篇文章就讲怎么配置Action。1.Action的基本配置Struts2使用package包来组织Action,在struts.xml中通过在&lt;package&gt;标签中使用&lt;action&gt;标签来配置Action。&lt;action&gt;标签中有两个最常用的属性...原创 2018-05-20 13:44:37 · 323 阅读 · 0 评论 -
(三)struts2进阶之实现Action
Action是Struts2应用的核心,用于处理用户的请求,因此Action也被称为业务控制器。每个Action都是一个工作单元,而Struts2框架则负责将用户的请求与相应的Action匹配。匹配成功则使用相应的Action处理用户的请求,匹配的规则在struts.xml中进行设置。实现Action有三种方式: 1.普通的POJO类,该类包含一个无参数的execute()方法,返回值为St...原创 2018-05-20 09:31:10 · 397 阅读 · 0 评论 -
(二)Struts2进阶之Struts2的常规配置
Struts2的默认配置文件是struts.xml,它的最大作用就是配置Action和请求之间的对应关系,并配置逻辑视图名和物理视图资源之间的对应关系,除此之外,struts.xml文件还可以配置Bean、常量以及导入其他配置文件。struts.xml是联系整个Struts2框架的纽带,通过配置文件将Struts2的核心控制器StrutsPrepareAndExecuteFilter、业务控制...原创 2018-05-19 20:15:35 · 318 阅读 · 0 评论 -
(一)Struts2实现第一个案例
小小的一个HelloWorld,包含的意义也是巨大的,理解了一个HelloWorld,对于后续学习Struts2更有帮助。1.案例准备首先得去官网下载必须的资源,推荐下载Full Distribution,因为它包含所有的东西,包括源代码这些。 下载好后解压出来。Struts2有一个核心的控制器StrutsPrepareAndExecuteFilter。两种配置文件 ...原创 2018-05-19 11:47:20 · 849 阅读 · 0 评论