我对struts 2.x 中的ValueStack和Stack Context不太懂,请教大家!

问题描述

Struts2.x中的经常提到,默认的范围是Stack Context ,请问这个范围是指的那个存值空间啊?

解决方案

请求开始被创建,请求结束消亡。ActionInvocation类从FilterDispatcher开始接管请求以后就创建了ValueStack了。
解决方案二:
默认的就是ValueStack。他是request持有的,而ValueStack中又包含ActionContext引用,然后ActionContext回过头又持有request,session之类的映像Map的引用。反正总之一句话,安排得很乱。struct2除了action写起来简单点,能aop,类型转换比较智能,其他方面也很烂。

时间: 2024-07-29 11:02:28

我对struts 2.x 中的ValueStack和Stack Context不太懂,请教大家!的相关文章

在Struts 2.0中实现表单数据校验(Validation)

在写前几篇文章的时候,有些朋友建议我的写一篇关于表单数据校验的文章. 正如文章的开头所引用的<Writing Secure Code>的名言:"所有的输入都是罪恶的",所以我们应该对所有的外部输入进行校验.而表单是应用程序最简单的入口,对其传进来的数据,我们必须进行校验. 转换与校验(Conversion & Validation) 其实上篇文章,我本来是打算写表单数据校验的内容,但是经过再三思考后,还是决定先写Struts 2.0转换器的内容.原因是我认为转换是校

Struts 2.0中的转换器(Converter)

在我已往的Struts 1.x项目经验中,有个问题不时的出现--在创建FormBean时,对于某个属性到底应该用String还是其它类型? 开发Web应用程序与开发传统桌面应用程序不同,Web应用程序实际上是分布个不同的主机(当然也可以同一个主机,不过比较少见)上的两个进程之间互交.这种互交建立在HTTP之上,它们互相传递是都是字符串.换句话说, 服务器可以的接收到的来自用户的数据只能是字符串或字符数组,而在服务器上的对象中,这些数据往往有多种不同的类型,如日期(Date),整数(int),浮点

Struts标签库中的HTML标签

一. Struts标签库中的HTML标签 HTML标签库主要用来显示HTML元素,如果不用这种方法,你就必须用HTML标签来指定它们.从表面上看,这个标签库很简单.但是通过深入研究,我们就会发现它很强大.例如,它可以为我们在HTML表单的 一个特定输入元素中放置重点内容生成JavaScript,或为客户端输入验证生成脚本.而且,你可以用它通过一行代码来处理错误.然而,在将这个标签库用于你的Struts应用程序前,你需要做些简单的准备工作. 配置应用程序来运用标签库 在运用Struts HTML标

struts 2-HTML标签中能应用OGNL表达式吗?

问题描述 HTML标签中能应用OGNL表达式吗? 在一个Struts项目的一个JSP页面中,我有一个div的class是根据request中的某个值来选择,like this: 这样写可以吗?若不可以,应该怎么写呢?谢谢了! 解决方案 干嘛一定要从后台获取呢?就在前台用js解决不行吗? 相关文章 ognl-HTML标签能应用OGNL表达式吗? struts2.0-Struts2 国际化文件中 EL 表达式怎么能执行 方法呢?? struts2-关于ognl怎么写才能不被当成字符串! struts

struts2.0 中struts.xml文件中的错误

问题描述 开发环境:jdk5.0 + myeclipse6.0 + tomcat5.5struts.xml文件配置如下:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.

mysql优化-急急急!!mysql,查询中ORDER BY A,B,C DESC 太慢,如何优化??

问题描述 急急急!!mysql,查询中ORDER BY A,B,C DESC 太慢,如何优化?? 急急急!!mysql,查询中ORDER BY A,B,C DESC 太慢,如何优化??急急急!!mysql,查询中ORDER BY A,B,C DESC 太慢,如何优化?? 查询50万条数据,慢死了 解决方案 建立A,B,C的联合索引 解决方案二: 在ABC上建立索引 select * from 表 where id between 0 and (select max(id) from 表) ord

c中函数定义与主函数不太清楚

问题描述 c中函数定义与主函数不太清楚 #include #include #define len sizeof(struct student) struct student { long num; char cla[20]; char name[20]; float score; struct student *next; }; void main() { int n,w,i,c,m,y; n=0; void max(struct student *head); int revise(stru

异常-java核心技术中一个关于数组的例子不理解,请教大家

问题描述 java核心技术中一个关于数组的例子不理解,请教大家 Person是Employer的父类,Employer有个新方法setBonus,代码如下 Employer[] emprs ={new Employer("张三"),new Employer("李四")}; Person[] ps =emprs; ps[0] = new Person("小明");//运行时该行报错ArrayStoreException emprs[0].setBo

link中的闭包还是不太懂,能写个程序举例说明么?怎么用?

问题描述 link中的闭包还是不太懂,能写个程序举例说明么?怎么用? link中的闭包还是不太懂,能写个程序举例说明么?怎么用? 解决方案 比如 void foo() { int i = 1; Action action = new Action(() => { int j = i + 1; }) // error j = 2; } 在Lambda中,可以访问自由变量i,但是在foo中不能访问约束变量j,这就是闭包.