Struts2框架是基于拦截器实现的,可以对某个Action进行拦截,然后处理一些逻辑。拦截器相当于AOP里面的环绕通知,即在Action方法的执行之前和之后根据需要添加相应的逻辑。事实上,即使struts.xml 没有任...
分类:
其他好文 时间:
2014-08-29 11:17:29
阅读次数:
216
前面提到过拦截器,并且说拦截器只能拦截Action。这里拦截器的调用体现了责任链模式。为什么说体现了责任链模式呢?
下面的一段话说的很明白:
Struts2将整个执行划分成若干相同类型的元素,每个元素具备不同的逻辑责任,并将它们纳入到一个链式的数据结构中,而每个元素又有责任负责链式结构中下一个元素的执行调用。
从代码重构的角度来看,实际上是将一...
分类:
其他好文 时间:
2014-08-29 11:06:17
阅读次数:
123
Action才是Struts2真正应用的核心,Action类里面包含了对用户请求的处理逻辑。在Struts.xml中配置好后就可以调用了。
Action实现
实现Action接口
Struts2提供了一个Action接口,在Action接口中定义了一些常量和execute方法,我们可以使用该接口,这样开发更规范。如果实现此接口就必须写execute()方法。...
分类:
其他好文 时间:
2014-08-29 11:05:57
阅读次数:
200
1、后台Action中:
request.setAttribute("message", "此用户名或密码错误,请从新输入!");
2、前台jsp页面中:
2.1、在标签中增加onload方法,比如:
2.2、在本jsp页面中加入js代码块,如下:
function checkForm() {
var flag = '';
if(flag != "null") {...
分类:
编程语言 时间:
2014-08-29 11:02:27
阅读次数:
220
http://acm.sdut.edu.cn/sdutoj/problem.php?action=seach小P的故事——神奇的Dota#include #include #include int V; int f[100001]; int c[3] = {0,150,200,350...
分类:
其他好文 时间:
2014-08-29 10:36:37
阅读次数:
230
下面以构造一个表单开始,讲解 Thymeleaf的用法。为了演示方便,还是以经典的注册为例。
这是Thymeleaf的form的形式,
action="#"是固定部分,因为action是由th:action指出。@符号是Thymeleaf对URL表达的方式。这是本文的第一个知识点。
URL表达式
首先是绝对路径,
但最常用的...
分类:
编程语言 时间:
2014-08-29 02:54:07
阅读次数:
343
(转自:http://www.aa25.cn/web_w3c/252.shtml) Shiny silver [#EEEEEE]Reddit white [#FFFFFF]Magnolia Mag.nolia [#F9F7ED]Interactive action yellow [#FFFF88]Q...
分类:
其他好文 时间:
2014-08-29 01:23:24
阅读次数:
262
http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=2806名字的价值Time Limit: 1000ms Memory limit: 65536K有疑问?点这里^_^题目描述每 个人都有名字,名字都是唯一的不...
分类:
其他好文 时间:
2014-08-28 21:12:06
阅读次数:
239
人的运动识别 ,可以简单地看成一个时变数据的分类问题 ,包括运动的表示和运动的识别两部分人运动的类别人的运动可以分为三类 : 动作 ( movement ) 、行为 ( activity) 和行动 ( action) , 这三类运动分别处于三个不同复杂程度的层次上.动作是运动的基元 ,是最基本的运动...
分类:
其他好文 时间:
2014-08-28 21:06:16
阅读次数:
174
struts2新增json返回类型,自动将action中的的成员变量转换成json字符串...
分类:
Web程序 时间:
2014-08-28 19:51:35
阅读次数:
298