在Struts2的Model-View-Controller模式实现以下五个核心组件: 动作-Actions 拦截器-Interceptors 值栈/OGNL 结果/结果类型 视图技术 Struts 2和传统的MVC框架有些不同,在该框架中的作用的模式,而不是控制器的作用略有不同,虽然有一些重叠。这 ...
分类:
其他好文 时间:
2017-10-25 13:54:43
阅读次数:
233
1).作用: ognl表达式,最主要的作用就是方便的访问各种对象的属性。 2).使用: 如果数据是在值栈当中的话,就是直接去取值,而如果是在application,session等api当中的,就要加一个#去取,加#号其实就是调用该数据的get方法。在struts2中,#就是表示ActionCont ...
分类:
其他好文 时间:
2017-10-22 22:06:25
阅读次数:
148
一:什么是值栈:struts2里面本身提供的一种存储机制,类似于域对象,值栈,可以存值和取值 特点:先进后出,最上面的元素叫做栈顶,也叫压栈。 <s:debug></s:debug>可以看到栈的元素,栈的结构为root和context,root返回的结构是list集合,context返回的是map集 ...
分类:
其他好文 时间:
2017-10-20 18:22:05
阅读次数:
130
三、开源框架 什么是mybaties? Mybaties是支持普通sql查询,存储过程和高级映射的优秀持久层框架。Mybaties消除了几乎所有的jdbc代码和参数的手工设置以及结果集的检索。Mybaties使用简单的xml或注解用于配置和原始映射,将接口和Java的pojos(Plan Old J ...
分类:
编程语言 时间:
2017-10-17 20:55:13
阅读次数:
268
什么是值栈?struts2里面本身提供的一种存储机制,类似于域对象,值栈,可以存值和取值.,特点:先进后出。如果将它当做一个容器的话,而这个容器有两个元素,那么最上面的元素叫做栈顶元素,也就是所说的压栈。 action和servlet区别:每次访问的action的时候,都会创建一个新的action对 ...
分类:
其他好文 时间:
2017-10-15 18:00:51
阅读次数:
157
前篇文章对struts2的一个入门,重点是对struts2的架构图有一个大概的了解即可,之后的几篇文章,就是细化struts2,将struts2中的各种功能进行梳理,其实学完之后,对struts2的使用不外乎这几点,参数自动封装,拦截器的使用,数据校验,ognl表达(值栈和actionContext ...
分类:
其他好文 时间:
2017-10-11 23:58:06
阅读次数:
426
Struts2框架为我们提供了很多标签,这些标签总体上可以分为两类:通用标签和UI标签。通用标签分为两类:数据标签和控制标签。数据标签用于访问值栈中数据,控制标签用于控制呈现页面时数据执行流程。使用Struts 2框架的标签库,需要在页面引入以下代码: <%@ taglib uri="/struts ...
分类:
其他好文 时间:
2017-09-30 11:28:26
阅读次数:
212
①过滤器依赖于Servlet容器,而拦截器不依赖于Servlet容器。 ②Struts2 拦截器只能对Action请求起作用,而过滤器则可以对几乎所 有请求起作用。 ③拦截器可以访问 Action上下文(ActionContext)、值栈里的对象 (ValueStack),而过滤器不能. ④在Act ...
分类:
其他好文 时间:
2017-09-25 16:41:54
阅读次数:
142
前言:使用ognl和struts2标签库的时候要在 jsp页面 中 加入这么一行 struts(统一格式): User(统一用一个User): 一、直接向值栈中存放数据 action: jsp: 就可以在jsp页面中看到 name2 二、向值栈中存放对象 action: jsp: 三、值栈中存放li ...
分类:
其他好文 时间:
2017-09-17 20:56:51
阅读次数:
194
1、值栈是什么? 值栈是对应每一个请求对象的内存数据中心。每次请求一个action生成一个狭义上的值栈(ValueStack)。这个值栈存储了我们定义在action中的每个属性的值,这些属性必须有get和set方法,以致于我们可以在jsp页面中使用EL表达式。 2、值栈的作用: 值栈能够在线程安全的 ...
分类:
其他好文 时间:
2017-09-17 19:32:36
阅读次数:
228