1、struts2中,Action通过什么方式获得用户从页面输入的数据,又是通过什么方式把其自身的数据传给视图的?解答:1)可以直接通过与表单元素相同名称的数据成员(需要存在符合命名规范set和get方法)获取页面表单数据。2)会把处理好的数据成员放入值栈中,到页面可以使用struts2标签取值就可...
分类:
其他好文 时间:
2015-08-06 22:10:02
阅读次数:
95
前言:前面已经有一篇随笔介绍了Struts2的大概原理。本文就Struts2中Action与jsp页面进行数据对接时介绍几种常见方法!值栈ValueStack3个ActionAction1package com.gdufe.action;import com.opensymphony.xwork2....
分类:
其他好文 时间:
2015-08-01 23:15:57
阅读次数:
207
1,访问Action值栈中的普通属性:2,访问Action值栈中的对象属性(要有get set方法):3,访问值栈中对象属性的方法4,访问值栈中action的普通方法:5,访问静态方法:6,访问静态属性:配置属性文件,允许ognl访问静态方法struts.ognl.allow...=true7,访问...
分类:
其他好文 时间:
2015-07-30 00:31:11
阅读次数:
102
栈和队列常见题型:
实现栈和实现队列。
两个栈实现一个队列。
设计栈,使得pop,push和min时间复杂度为O(1)。
滑动窗口的最大值。
栈的进出序列。...
分类:
编程语言 时间:
2015-07-26 22:45:25
阅读次数:
233
struts的数据封装的实现原理:使用了拦截器.进行数据的封装.
这个拦截器的执行流程:
(1)用户访问login.jsp填写表单username和password,提交到user_login指定的UserAction中.
(2)struts创建UserAction对象并把Action放到值栈中的root(list栈)中,UserAction的属性暴露.即这两个属性已经在栈顶
(3)执...
分类:
其他好文 时间:
2015-07-25 18:28:00
阅读次数:
134
只是学习记录,把我知道的都说出来
一,值栈的作用记录处理当前请求的action的数据。二,小例子有两个action:Action1和Action2
Action1有两个属性:name和passwd
Action2有两个属性:name2和passwd2
请求从Action1进入,chain方法导向Action2
Struts.xml配置信息:<?xml version="1.0" encodi...
分类:
其他好文 时间:
2015-07-25 00:20:33
阅读次数:
173
ValueStack值栈主要包含另个部分:
1.map栈(非根元素) context:主要存储域对象。
2.list栈(根元素) root:主要存储
(1)通过值栈的push()方法存放的对象
(2)Map对象(通过值栈的set()方法存放的数据)
(3)Action对象
(4)其他代理对象.
测试类OgnlDemo2
package cn.itcast.ognl;
import...
分类:
其他好文 时间:
2015-07-24 22:42:16
阅读次数:
159
理解值栈(ValueStack)与上下文(StackContext): Struts2中有值堆栈和堆栈上下文的概念,你用 可以看出. 值栈中的对象的不使用#,非值栈中的对象使用# 当前action,或者处于action链中的action所拥有的属性,并且为该属性提供了getter和setter方法,...
分类:
其他好文 时间:
2015-07-24 12:19:26
阅读次数:
114
拦截器是基于Java的反射机制,而过滤器是基于函数回调。过滤器依赖于servlet容器,而拦截器不依赖于servlet容器。拦截器只能对action请求起作用,而过滤器则几乎可以对所有的请求起作用。拦截器可以访问action上下文、值栈里的对象,而过滤器不能。在action的生命周期中,拦截器可以多...
分类:
其他好文 时间:
2015-07-22 22:39:36
阅读次数:
155
2). ValueStack: I. 可以从 ActionContext 中获取值栈对象II. 值栈分为两个逻辑部分 > Map 栈: 实际上是 OgnlContext 类型, 是个 Map, 也是对 ActionContext 的一个引用. 里边保存着各种 Map: requestMap, se....
分类:
其他好文 时间:
2015-07-21 23:53:02
阅读次数:
167